OSCAR (protocol)
cerere | OSCAR | ||||
transport | TCP | ||||
Internet | IP ( IPv4 , IPv6 ) | ||||
Acces la retea | Ethernet |
Autobuz cu token |
Token ring |
FDDI | ... |
OSCAR ( O pen S ystem pentru C ommunic o TION în R ealtime ; germană sistem deschis pentru comunicare în timp real ) este un mesagerie instant - protocol , care prin AOL pentru AOL Instant Messenger a fost dezvoltat (AIM) și după achiziționarea de ICQ folosite pentru ambii mesageri. Cu toate acestea, există diferiți clienți ICQ gratuiți care funcționau deja perfect înainte de publicarea protocolului.
Protocolul a fost nepublicat pentru o lungă perioadă de timp, chiar dacă „deschisul” din nume sugerează altfel. Prin urmare, toată documentația nu era în niciun caz specificații, ci doar lucrări create prin inginerie inversă . Odată cu prezentarea platformei de dezvoltatori AIM Open AIM 2.0 de către AOL în martie 2008, a fost dezvăluit și protocolul OSCAR. Această măsură ar trebui să conducă la mai puține probleme de compatibilitate cu mesagerii multi-protocol, care au apărut adesea când s-au făcut modificări de protocol.
Denumiri de versiune
OSCAR este, de asemenea, denumit în mod incorect ca ICQv7, v8, v9 și v10. Acest lucru nu este corect deoarece protocolul ICQ original folosește întotdeauna conexiuni directe între clienți, în timp ce OSCAR este fundamental diferit și se bazează pe conexiuni prin intermediul serverului. În plus, versiunile 7-10 nu diferă în ceea ce privește protocolul, ci doar în serviciile oferite de server, pe care OSCAR le păstrează foarte liberal.
constructie
OSCAR funcționează pe o conexiune TCP existentă și constă din două straturi de protocol.
Cel inferior, numit Frame Layer Application Protocol (FLAP), se bazează direct pe TCP. Antetul FLAP începe cu valoarea hexazecimală 2A pentru a identifica pachetul FLAP. Acesta este urmat de un canal (vezi mai jos), un număr de ordine pentru detectarea erorilor și dimensiunea datelor atașate.
Canalul este similar porturilor din TCP și UDP , dar reprezintă întotdeauna un proces specific. Canalele posibile sunt:
1 | Nouă conexiune |
2 | Pachet SNAC (vezi mai jos) |
3 | Eroare FLAP |
Al 4-lea | Încheierea stabilirii conexiunii |
5 | Ține în viață |
Dacă se utilizează un alt canal decât 2, datele sunt de obicei adăugate în formatul tip-lungime-valoare (TLV).
Canalul 2 este urmat de un pachet de tipul Simple Network Atomic Communication (SNAC), a doua parte majoră a protocolului OSCAR. Tipurile de pachete SNAC sunt organizate în așa-numitele grupuri alimentare. Fiecare grup alimentar are un număr de identificare și fiecare tip de mesaj organizat în acesta are un identificator suplimentar. Deci stă z. B. Grupul alimentar 4, tastați 20 pentru un mesaj în care un client îl informează pe celălalt că utilizatorul său tastează un text sau s-a oprit. În principiu, acest tip de mesaj poate oferi și informații despre alte procese, dar numai cele două sunt definite. Tipul 1 din fiecare grup de alimente reprezintă un mesaj de eroare specific.
După conectare, serverul vă spune ce grupuri de alimente acceptă; numai acest lucru poate / ar trebui utilizat de către client. Conform specificațiilor, trimiterea altora este urmată de o întrerupere a conexiunii de către server. În principiu, grupurile de alimente pot fi extinse în funcție de cerințele programatorilor.
Sunt definite următoarele:
1 | OSERVICE | Servicii de bază: bun venit și anunțarea grupurilor de alimente acceptate, gestionarea limitării debitului (măsură anti-spam) și migrarea către un alt server (pentru a putea menține actualul) |
2 | LOCALIZA | Setarea și apelarea informațiilor utilizatorului, cum ar fi datele de profil sau notificările în afara biroului |
3 | BUDDY | Notificări despre starea altor utilizatori |
Al 4-lea | ICBM | Inter Client Basic Message - gestionarea mesajelor text |
Al 6-lea | A INVITA | Invitarea utilizatorilor (prin e-mail); AIM numai |
9 | PD | Permiteți / refuzați - gestionați vizibilitatea pentru utilizatori individuali |
16 | BARBĂ | Buddy Art - Încărcați și descărcați „Pictograme Buddy”, sunete și imagini de fundal |
19 | FEEDBAG | Gestionați lista de contacte și setările din partea serverului |
Spre deosebire de specificații, iServed documentează și grupurile de alimente 5, 7, 8, 10–15, 21 și 23
Implementări
Următoarea este o listă de clienți care acceptă protocolul OSCAR sau vechiul protocol ICQ. Unele dintre ele acceptă alte protocoale în afară de ICQ, cum ar fi B. AIM , IRC , XMPP , MSN , Yahoo Messenger .
Utilizarea clienților alternativi este specificată în condițiile de utilizare ale furnizorului de servicii z B. în termenii de utilizare a ICQ sau în termenii de utilizare a AIM deseori interzise în mod explicit.
Sisteme de operare
Sisteme de operare sub care rulează clienții (fără emulații sau medii de rulare, cum ar fi Wine ).
Windows | macOS | Unix , Linux , BSD | AmigaOS | J2ME | iOS | |
---|---|---|---|---|---|---|
& RQ | da | Nu | Nu | Nu | Nu | Nu |
Adium | Nu | da | Nu | Nu | Nu | Nu |
SCOP | da | da | da | Nu | Nu | da |
ICQ | da | da | da | Nu | da | da |
eMP.CQ! | da | Nu | Nu | Nu | Nu | Nu |
Da | Nu | Nu | Nu | Nu | da | Nu |
climm | da 1 | da | da | da | Nu | Nu |
Kopete | Nu | da | da | Nu | Nu | Nu |
Miranda IM | da | Nu | Nu | Nu | Nu | Nu |
Pidgin (libpurple) | da | da | da | Nu | Nu | Nu |
qip | da | Nu | Nu | Nu | Nu | da |
QutIM | da | Nu | da | Nu | Nu | Nu |
SIM-IM | da | da | da | Nu | Nu | Nu |
Trillian | da | da | Nu | Nu | Nu | da |
YsmICQ | da | da | da | Nu | Nu | Nu |
Windows | macOS | Unix , Linux , BSD | AmigaOS | J2ME | iOS |
Funcții
Informații despre funcțiile pe care le acceptă programele individuale.
Criptare | Transfer de fișier | Zâmbete grafice | Jocuri | aspect schimbător | Plug-in sistem 3 | Programe suplimentare externe 4 | |
---|---|---|---|---|---|---|---|
& RQ | parțial 6 | da | da | Nu | da | da | da |
Adium | da | da | da | Nu | parte | da | Nu |
SCOP | Nu | da | da | parte | da | da | da |
ICQ | Nu | da | da | da | da | da | da |
eMP.CQ! | Nu | da | da | Nu | Nu | Nu | Nu |
Da | Nu | da 2 | da | Nu | Doar culori | da | Nu |
climm | da 5 | da | Nu | Nu | da | Nu | Nu |
Kopete | da | da | da | Nu | da | da | da |
Miranda IM | da (cu plug-in ) | da | da | parțial (cu plug-in ) | da (cu plug-in ) | da | da |
Pidgin (libpurple) | da | da | da | Nu | da (cu GTK) | da | Nu |
qip | da 6 | da | da | Nu | da | Neoficial | da |
SIM-IM | da 5 | da | da | Nu | da | da | da |
Trillian | parțial (SecureIM) | da | da | Nu | da | da | da |
YsmICQ | da 6 | da | Nu | Nu | Nu | Nu | Nu |
Criptare | Transfer de fișier | Zâmbete grafice | Jocuri | aspect schimbător | Sistem plug-in | Programe suplimentare externe |
Posibilități suplimentare de conferință
Informații despre ce alte opțiuni de comunicare acceptă clienții.
Chat audio | Chat audio multipersonal | Chat video | Chat video cu mai multe persoane | Mesaje SMS (mobile) | |
---|---|---|---|---|---|
Trillian | da | k. A. | da | k. A. | Nu |
& RQ | Nu | Nu | Nu | Nu | da |
SCOP | da | da | da | da (numai după actualizare) | da |
ICQ | da | da (din versiunea pro2003b) | da | da | da |
eMP.CQ! | Nu | Nu | Nu | Nu | Nu |
Da | Nu | Nu | Nu | Nu | Nu |
climm | Nu | Nu | Nu | Nu | da |
qip | Nu | Nu | Nu | Nu | Nu |
YsmICQ | Nu | Nu | Nu | Nu | Nu |
SIM-IM | Nu | Nu | Nu | Nu | da |
Chat audio | Chat audio multipersonal | Chat video | Chat video cu mai multe persoane | Mesaje SMS (mobile) |