OSCARプロトコル

OSCARプロトコル
通信プロトコル
目的インスタントメッセージ
開発者AOL
Webサイトdev.aol.com/aim/oscar(Wayback Machine)(2008年3月8日アーカイブ)

Open System for Communication in RealtimeOSCAR)は、AOL独自の インスタントメッセージングおよびプレゼンス情報 プロトコルです。AOLのAIMインスタントメッセージングシステムとICQで使用されていました

その名称にもかかわらず、プロトコルの仕様は依然としてプロプライエタリである。AOLは、競合他社(具体的にはMicrosoftXMPP、Cerulean Studios)が自社のメッセージングシステム向けに互換性のあるクライアントを実装するのを阻止するために、多大な努力を払ってきた。 [1] [2] 2002年、AOLはApple社と契約を結び、 iChatアプリケーションでOSCAR(およびAOL独自のコードライブラリ)を使用することを許可された。これにより、iChatユーザーはICQやAIMユーザーと直接やり取りできるようになった。この契約により、Appleの.Macサービスのユーザーは、.Macメールアドレスを使用してAIMネットワークにログインすることも可能になった(これはAppleのMobileMeサービスにも引き継がれている)。

2009 年時点で、プロトコルの大部分は、多数のサードパーティ クライアントによってリバース エンジニアリングされ、実装されていました。

OSCARプロトコルはAOLネットワークとは独立して使用できます。実際、AOLはOSCARの基本的なコンセプトを拡張し、サービス側のバディリストやアイコンのシステム、 Bonjourを使用したファイル転送機能などを追加しています

2006年3月6日、AOLはAIM SDKをリリースし、開発者向けウェブサイトを立ち上げました。これにより、開発者はAIM Triton用のプラグインを作成し、OSCARプロトコルを介して接続する独自のカスタムクライアントを構築できるようになりました。しかし、その時点ではプロトコル自体に関する情報は公開されていませんでした。

2008年3月5日、AOLはOSCARプロトコルに関するドキュメントの一部を公開しました。また、GoogleはGmailに組み込まれたGoogle Talkクライアントを介してAIMネットワークにサインインする機能も提供しました

パケット構造

OSCAR経由で送信されるすべてのパケットは、同じ方法でカプセル化されます。ネットワーク経由で送信されるすべての16ビット整数は、符号なしビッグエンディアンです(エンディアンを参照)。これは、32ビット整数と8ビット整数(またはバイト)でも同様です。

FLAPヘッダー

各パケットは、特別なフレーム層プロトコル(FLAP [3])コンテナに格納されています。このコンテナは、パケットのサイズ、チャネル、シーケンス番号などの情報を伝送します。

オフセット(16進数分野タイプ/サイズ(バイト単位)備考
00フラップIDバイト/1常に2Aに等しい。パケットの開始を示す。
01チャネルバイト/11 = ログイン、2 = SNAC レイヤー、3 = エラー、4 = 切断
02順番に番号を付けるint16/2パケットが送信されるたびに 1 ずつ増加します。FFFF を超えると 0 に戻ります。
04データサイズint16/2サイズにはFLAPヘッダーは含まれません

SNACデータ

チャネル2で送信されるほぼすべてのパケットには、SNAC(Simple Network Atomic Communication)が含まれています。パケットにはSNACが1つまたは0つ含まれているため、パケットの長さは含まれません(また、長さが含まれる必要もありません)。

オフセット(16進数分野タイプ/サイズ(バイト単位)備考
00食品グループint16/2パケットの一般的なタイプ
02タイプint16/2パケットの具体的な種類
04int16/2
06リクエストIDint32/4リクエスト ID。ランダムにすることができますが、クライアントは最上位ビットを設定した状態でこれを送信することはできません。

実装

プログラミング
言語
実装
Clibpurple
GnomeICU
C#NOscar
C++Qオスカー(Qt)
C# 2.0オスカーライブラリ
行くレトロエイムサーバー
エイムオスカーサーバー
ジャワjoscar
インスタントメッセンジャー Lib
daim
Objective-Cリブオレンジ
OCamlmlオスカー
パイソンTwistedWords 2011年4月12日アーカイブ - Wayback Machine
パールネット::OSCAR
PHPWebIcqPro

参照

参考文献

  1. ^ 「AOLがTrillian IMへのアクセスをブロック • The Register」The Register
  2. ^ “AOL vs. Trillian 継続 | ニュース | Geek.com”. 2016年9月18日時点のオリジナルよりアーカイブ2018年2月5日閲覧。
  3. ^ 「FLAP - フレーム層プロトコル」. AOL Developer Network . AOL. 2008年3月5日. 2008年3月8日時点のオリジナルよりアーカイブ。 2009年11月1日閲覧
「https://en.wikipedia.org/w/index.php?title=OSCAR_protocol&oldid=1305079368」より取得