OSCAR ( Open System for Communication in Realtime ) は、AOL 独自のインスタント メッセージングおよびプレゼンス情報プロトコルです。AOLのAIMインスタント メッセージングシステムおよびICQ で使用されていました。
名前にもかかわらず、プロトコルの仕様は独自のままである。AOLは、競合他社(具体的にはMicrosoft、XMPP、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をリリースし、開発者向け Web サイトを立ち上げました。これにより、開発者はAIM Triton用のプラグインを作成し、OSCAR プロトコルを介して接続する独自のカスタム クライアントを構築できるようになりました。ただし、その時点ではプロトコル自体に関する情報は公開されていませんでした。
2008 年 3 月 5 日、AOL は OSCAR プロトコル ドキュメントの一部をリリースしました。Google も、 Gmailに組み込まれたGoogle Talkクライアントを介して AIM ネットワークにサインインする機能を提供しました。
パケット構造
OSCAR 経由で送信されるすべてのパケットは、同じ方法でカプセル化されます。ネットワーク経由で送信されるすべての 16 ビット整数は、符号なしのビッグ エンディアンです (エンディアンを参照)。これは、32 ビット整数と 8 ビット整数 (またはバイト) でも同様です。
FLAPヘッダー
特別なフレーム層プロトコル(FLAP [3])コンテナがすべてのパケットを囲み、パケットのサイズ、チャネル、およびその番号に関する情報を順番に運びます。
SNACデータ
チャネル 2 で送信されるほぼすべてのパケットには、SNAC (Simple Network Atomic Communication) が含まれています。パケットには常に SNAC が 1 つまたは 0 つ含まれているため、長さは含まれません (含まれている必要もありません)。
実装
参照
- インスタント メッセージング クライアントの比較
- インスタント メッセージング プロトコルの比較
- TOC プロトコル、AOL の無料だが 非推奨のメッセージング プロトコル
- TOC2 プロトコル、2009 年現在[アップデート]、TOC プロトコルの最新バージョン
参考文献
- ^ 「AOL が Trillian IM へのアクセスをブロック • The Register」。The Register。
- ^ “AOL vs. Trillian 継続 | ニュース | Geek.com”. 2016年9月18日時点のオリジナルよりアーカイブ。2018年2月5日閲覧。
- ^ 「FLAP - フレーム レイヤー プロトコル」。AOL Developer Network。AOL。2008年 3 月 5 日。2008 年 3 月 8 日時点のオリジナルよりアーカイブ。2009年 11 月 1 日に取得。
外部リンク
- 公式 OSCAR ドキュメント (ログインが必要) - 利用できなくなりました (2010 年 7 月 12 日)
- 非公式 AIM/OSCAR プロトコル仕様 2006-08-13 にWayback Machineでアーカイブ
- アーカイブされた公式文書
- FAIM: FAIM/AIM/OSCAR プロトコル仕様
