OSCAR ( — открытая система для общения в реальном времени) — открытый (с 5 марта 2008 года), но не свободный сетевой протокол, обеспечивающий обмен мгновенными и офлайновыми текстовыми сообщениями.

Особенности протокола Каждому пользователю выдаётся UIN () — уникальный идентификационный номер, по которому пользователь однозначно определяется системой и другими пользователями. В настоящее время (январь 2010 г.) для совместимости с AIM вместо UIN используется понятие ScreenName. Пользователь имеет возможность выбрать себе ник, который играет роль личного имени в его сообщениях. В отличие от UIN, ники не уникальны для каждого пользователя. В AOL Instant Messenger функцию UIN играют SN () — так называемые экранные имена, уникальные для каждого пользователя. Протокол поддерживает несколько состояний, в которых может находиться пользователь. Состояния устанавливаются пользователем.

Состояния Online — доступен Free for chat (F4C) — свободен Away — вдали от компьютера (долго не работал) Not available (N/A) — недоступен Occupied — занят Do not disturb (DND) — не беспокоить Invisible — невидим Offline — отключён

В программах-клиентах сторонних разработчиков некоторые состояния могут отсутствовать или иметь место дополнительные.

Реализации протокола Существует большое количество альтернативных клиентов ICQ для разных операционных систем, например: Miranda IM (Windows), QIP 2012 (Windows), &RQ (Windows), Pidgin (Windows, GNU/Linux), Licq (GNU/Linux), Kopete (GNU/Linux), qutIM (Windows, GNU/Linux, Mac OS X), Adium (Mac OS X) и пр.

5 марта 2008 года AOL открыла спецификации протокола (как впоследствии оказалось — не полностью: с помощью изменения закрытых деталей спецификации впоследствии 3 раза блокировались все неофициальные клиенты) и разрешила создание альтернативных клиентов, но с некоторыми ограничениями, установленными лицензией: например, клиент, используемый более чем 100 000 пользователями, должен показывать рекламу.

Реализации на различных языках программирования Язык программирования РеализацииClibpurpleGnomeICUC++QOscar (Qt)C#NOscarOscarLibJavajoscarJOscarLib /*info*/daim icqlibJILOCamlmlOscarPythonTwistedWordsPerlNet::Oscar PHPWebIcqProBasICQ

Ссылки Документация на OSCAR, в том числе недокументированные возможности Терминология протокола OSCAR Неофициальная спецификация протокола AIM/OSCAR Документация на OSCAR (ICQ v7/v8/v9) Документация на OSCAR (Wiki) Архив официальной документации

Категория:Протоколы обмена мгновенными сообщениями Категория:AOL Категория:Протоколы прикладного уровня