Protokol OSCAR - OSCAR protocol
OSCAR (Ópero System pro CommunicAv Rčas) je AOL je proprietární rychlé zprávy a informace o přítomnosti protokol. To bylo používáno AOL CÍL systém rychlých zpráv a ICQ.
Přes jeho název zůstávají specifikace protokolu zachovány proprietární. AOL vyvinul maximální úsilí, aby udržel konkurenty (jmenovitě Microsoft, XMPP, a Cerulean Studios ) z implementace kompatibilních klientů pro jejich proprietární systémy zasílání zpráv.[1][2] V roce 2002 podepsala AOL smlouvu s Apple, Inc., což jim umožňuje používat OSCAR (stejně jako vlastní knihovny kódů AOL) ve svých iChat aplikace. To umožnilo uživatelům iChat přímo komunikovat s uživateli ICQ a AIM. Dohoda rovněž umožňovala uživatelům společnosti Apple .Mac služba pro přihlášení do sítě AIM pomocí svých e-mailových adres .Mac. (To se přeneslo do společnosti Apple MobileMe servis.)
Od roku 2009[Aktualizace], velká část protokolu byla reverzní inženýrství a implementováno řadou klientů třetích stran.
Protokol OSCAR lze použít odděleně od sítě AOL. Ve skutečnosti AOL rozšiřuje obecný koncept OSCAR a přidává systémy pro seznamy a ikony kamarádů na straně služby a také funkce pro přenos souborů pomocí Bonjour.
6. března 2006 AOL vydala AIM SDK a spustili web pro vývojáře, který vývojářům umožňoval vytvářet doplňky pro AIM Triton, a budovat své vlastní klienty, kteří se připojují přes protokol OSCAR. V té chvíli však nezveřejnili žádné informace o samotném protokolu.
5. března 2008 vydala společnost AOL části dokumentace protokolu OSCAR. Google také poskytl možnost přihlásit se do sítě AIM přes internet Google Talk zabudovaný klient Gmail.
Struktura paketů
Všechny pakety odeslané přes OSCAR jsou zapouzdřeny stejným způsobem. Všechna 16bitová celá čísla odeslaná po síti jsou nepodepsaná a mají velký endian (viz Endianness.) To je stejné pro 32bitová celá čísla a 8bitová celá čísla (nebo bajty).
Záhlaví FLAP
Speciální protokol vrstvy (FLAP)[3]) kontejner obsahuje každý paket. Přenáší informace o velikosti paketu, kanálu a jeho počtu v pořadí.
Ofset (hex ) | Pole | Typ / velikost (v bajtech) | Poznámky |
---|---|---|---|
00 | FLAP ID | byte / 1 | Vždy obsahuje 2A. Je to značka začátku paketu. |
01 | Kanál | byte / 1 | 1 = přihlášení, 2 = vrstva SNAC, 3 = chyba, 4 = odpojení |
02 | Číslo v pořadí | int16 / 2 | Zvýšeno o 1 při každém odeslání paketu. Za FFFF se zalomí na 0. |
04 | Velikost dat | int16 / 2 | Velikost nezahrnuje záhlaví FLAP |
Data SNAC
Téměř v každém paketu odeslaném přes kanál 2 obsahují pakety SNAC (Simple Network Atomic Communication). Paket vždy obsahuje jednu nebo nulu, a proto neobsahují (ani nepotřebují) délku.
Ofset (hex ) | Pole | Typ / velikost (v bajtech) | Poznámky |
---|---|---|---|
00 | Potravinová skupina | int16 / 2 | Obecný typ paketu |
02 | Typ | int16 / 2 | Specifický typ paketu |
04 | Vlajky | int16 / 2 | |
06 | ID požadavku | int32 / 4 | ID požadavku, toto může být náhodné, ale klienti jej nemohou odeslat s nastaveným bitem nejvyšší objednávky. |
Implementace
Viz také
- Porovnání klientů okamžitých zpráv
- Porovnání protokolů okamžitých zpráv
- Protokol TOC, AOL je zdarma, ale zastaralé protokol zpráv
- Protokol TOC2 od roku 2009[Aktualizace], nejnovější verze protokolu TOC
Reference
- ^ https://www.theregister.co.uk/2002/01/31/aol_blocks_trillian_im_access/
- ^ http://www.geek.com/news/aol-vs-trillian-continues-548381/
- ^ „FLAP - Protocol Layer Protocol“. Síť vývojářů AOL. AOL. 2008-03-05. Archivovány od originál dne 2008-03-08. Citováno 2009-11-01.