OSCAR
OSCAR — відкритий (з 5 березня 2008 року), але не вільний мережевий протокол, що забезпечує обмін миттєвими і офлайновими текстовими повідомленнями. У даний момент використовується для двох систем: AIM (компанія AOL, керована Time Warner) та ICQ (компанія Mail.Ru Group).
Особливості протоколу OSCAR
- Кожному користувачеві видається UIN (англ. Unique Identification Number) — унікальний ідентифікаційний номер, за яким користувач однозначно визначається системою та іншими користувачами. В наш час[коли?] (січень 2010 р.) для сумісності з AIM замість UIN використовується поняття ScreenName.
- Користувач має можливість вибрати собі нік, який грає роль особистого імені в його повідомленнях. На відміну від UIN, ніки не унікальні для кожного користувача.
- У AOL Instant Messenger функцію UIN грають SN (англ. Screen Name) — так звані екранні імена, унікальні для кожного користувача.
- Протокол підтримує декілька станів, в яких може перебувати користувач. Стани встановлюються користувачем.
Стани
- Online — доступний
- Free for chat (F4C) — вільний
- Away — далеко від комп'ютера (довго не працював)
- Not available (N/A) — недоступний
- Occupied — зайнятий
- Do not disturb (DND) — не турбувати
- Invisible — невидимий
- Offline — відключений
У програмах-клієнтах сторонніх розробників деякі стани можуть бути відсутніми або мати місце додаткові.
Реалізації протоколу
Існує велика кількість альтернативних клієнтів ICQ для різних операційних систем, наприклад: Miranda IM (Windows), QIP (Windows), &RQ (Windows), Pidgin (Windows, GNU/Linux), Licq (GNU/Linux), Kopete (GNU/Linux), qutIM (Windows, GNU/Linux, MacOS) та ін.
5 березня 2008 року AOL відкрила специфікації протоколу (як згодом виявилося — не повністю: за допомогою зміни закритих деталей специфікацій згодом 3 рази блокувалися всі неофіційні клієнти) і дозволила створення альтернативних клієнтів, але з деякими обмеженнями, встановленими ліцензією Архівовано 4 липня 2008 у Wayback Machine. — наприклад, клієнт, яким користуються більше ніж 100 000 користувачів, повинен показувати рекламу.
Реалізація на різних мовах програмування | |
---|---|
Мова програмування |
Реалізація |
C | libpurple GnomeICU |
C++ | QOscar (Qt)[недоступне посилання з лютого 2019] |
C# | NOscar OscarLib |
Delphi | TICQLib cobans |
Java | joscar JOscarLib /*info*/ daim[недоступне посилання з лютого 2019] icqlib /*info*/ |
OCaml | mlOscar |
Python | TwistedWords |
Perl | Net::Oscar |
PHP | WebIcqPro BasICQ |
Див. також
- Програми миттєвого обміну повідомленнями
- Jabber (відкритий протокол)
- MSN Messenger
- Yahoo! Messenger
- AOL Messenger
- Miranda
- Skype
- iChat
- Adium
- boljoo
- &RQ
Посилання
- Документация на OSCAR, в том числе недокументированные возможности(рос.)
- Офіційні специфікації протоколу OSCAR(англ.)
- Термінологія протоколу OSCAR Архівовано 12 грудня 2007 у Wayback Machine.(англ.)
- Неофіційні специфікації протоколу AIM/OSCAR(англ.)
- Документація на OSCAR (ICQ v7/v8/v9)(англ.)
- Документація на OSCAR (Wiki)(англ.)
- Архів офіційної документації(англ.)
Рівень OSI | Протоколи |
---|---|
прикладний | HTTP, gopher, Telnet, DNS, SMTP, SNMP, CMIP, FTP, TFTP, SSH, IRC, AIM, NFS, NNTP, NTP, SNTP, XMPP, FTAM, APPC, X.400, X.500, AFP, LDAP, SIP, IETF, RTP, RTCP, ITMS, Modbus TCP, BACnet IP, IMAP, POP3, SMB, MFTP, BitTorrent, e2k, PROFIBUS
Це всього лише кілька найрозповсюдженіших протоколів прикладного рівня, яких існує безліч. Всі їх неможливо описати в рамках даної статті. |
відображення | ASN.1, XML, TDI, XDR, NCP, AFP, ASCII, Unicode |
сеансовий | ASP, ADSP, DLC, Named Pipes, NBT, NetBIOS, NWLink, Printer Access Protocol, Zone Information Protocol, SSL, TLS, SOCKS, PPTP |
транспортний | TCP, UDP, NetBEUI, AEP, ATP, IL, NBP, RTMP, SMB, SPX, SCTP, DCCP, RTP, STP, TFTP |
мережний | IPv4, IPv6, ICMP, IGMP, IPX, NWLink, NetBEUI, DDP, IPSec, ARP, SKIP |
канальний (Ланки даних) | ARCnet, ATM, DTM, SLIP, SMDS, Ethernet, FDDI, Frame Relay, LocalTalk, Token Ring, PPP, PPPoE, StarLan, WiFi, PPTP , L2F, L2TP, PROFIBUS |
фізичний | RS-232, RS-422, RS-423, RS-449, RS-485, ITU-T, RJ-11, T-carrier (T1, E1), модифікації стандарту Ethernet: 10BASE-T, 10BASE2, 10BASE5, 100BASE-TX, 100BASE-FX, 100BASE-T, 1000BASE-T, 1000BASE-TX, 1000BASE-SX |