Протокол ОСКАР
OSCAR ( Открытая мгновенными система для общения в реальном времени собственный присутствии ) — это AOL компании протокол сообщениями и информации о обмена . Он использовался системой обмена мгновенными сообщениями AIM AOL и ICQ .
Несмотря на название, спецификации протокола остаются частными. AOL приложила все усилия, чтобы удержать конкурентов (а именно Microsoft , XMPP и Cerulean Studios) от внедрения совместимых клиентов для своих собственных систем обмена сообщениями. [1] [2] В 2002 году AOL подписала контракт с Apple, Inc. , позволяющий им использовать OSCAR (а также собственные библиотеки кода AOL) в своем приложении iChat . Это позволило пользователям iChat напрямую взаимодействовать с пользователями ICQ и AIM. Apple .Mac Сделка также позволила пользователям службы входить в сеть AIM, используя свои адреса электронной почты .Mac. (Это перенесено на службу Apple MobileMe .)
По состоянию на 2009 год [update]Большая часть протокола была реконструирована и реализована рядом сторонних клиентов.
Протокол OSCAR можно использовать отдельно от сети AOL. Фактически, AOL расширяет общую концепцию OSCAR, добавляя системы для списков и значков друзей на стороне службы, а также функции для передачи файлов с помощью Bonjour .
6 марта 2006 года AOL выпустила AIM SDK и запустила веб-сайт для разработчиков, позволяющий разработчикам создавать плагины для AIM Triton и создавать свои собственные клиенты, подключающиеся по протоколу OSCAR. Однако на тот момент они не опубликовали никакой информации о самом протоколе.
5 марта 2008 г. AOL опубликовала часть документации протокола OSCAR. Google также предоставил возможность входа в сеть AIM через клиент Google Talk, встроенный в Gmail .
Структура пакета
[ редактировать ]Все пакеты, отправляемые через OSCAR, инкапсулируются одинаковым образом. Все 16-битные целые числа, отправляемые по сети, являются беззнаковыми и имеют обратный порядок байтов (см. Порядок байтов ). Это то же самое для 32-битных целых чисел и 8-битных целых чисел (или байтов).
Заголовок FLAP
[ редактировать ]Специальный протокол уровня кадров (FLAP). [3] ) контейнер заключает в себе каждый пакет. Он последовательно передает информацию о размере пакета, канале и его номере.
Смещение ( шестнадцатеричное ) | Поле | Тип/размер (в байтах) | Примечания |
---|---|---|---|
00 | ИДЕНТИФИКАТОР ЗАСЛОНКА | байт/1 | Всегда равен 2А. Он отмечает начало пакета. |
01 | Канал | байт/1 | 1 = вход в систему, 2 = уровень SNAC, 3 = ошибка, 4 = отключение |
02 | Номер по порядку | int16/2 | Увеличивается на 1 при каждой отправке пакета. Переводится в 0 после FFFF. |
04 | Размер данных | int16/2 | Размер не включает заголовок FLAP |
Данные SNAC
[ редактировать ]Почти в каждом пакете, отправленном по каналу 2, пакеты содержат SNAC (простая сетевая атомарная связь). В пакете всегда содержится либо один, либо ноль таких символов, и поэтому они не содержат (и не должны содержать) длину.
Смещение ( шестнадцатеричное ) | Поле | Тип/размер (в байтах) | Примечания |
---|---|---|---|
00 | Фудгрупп | int16/2 | Общий тип пакета |
02 | Тип | int16/2 | Конкретный тип пакета |
04 | Флаги | int16/2 | |
06 | Идентификатор запроса | int32/4 | Идентификатор запроса. Он может быть произвольным, но клиенты не могут отправлять его с установленным битом старшего порядка. |
Реализации
[ редактировать ]См. также
[ редактировать ]- Сравнение клиентов обмена мгновенными сообщениями
- Сравнение протоколов обмена мгновенными сообщениями
- Протокол TOC AOL. , бесплатный, но устаревший протокол обмена сообщениями
- Протокол TOC2 , по состоянию на 2009 г. [update], самая последняя версия протокола TOC
Ссылки
[ редактировать ]- ^ «AOL блокирует доступ к Trillian IM • The Register» . Регистр .
- ^ «AOL против Trillian продолжается | Новости | Geek.com» . Архивировано из оригинала 18 сентября 2016 г. Проверено 5 февраля 2018 г.
- ^ «FLAP — протокол уровня кадра» . Сеть разработчиков AOL . АОЛ. 05 марта 2008 г. Архивировано из оригинала 8 марта 2008 г. Проверено 1 ноября 2009 г.
Внешние ссылки
[ редактировать ]- Официальная документация OSCAR (требуется вход в систему) - больше не доступна (12.07.2010)
- Неофициальная спецификация протокола AIM/OSCAR, заархивированная 13 августа 2006 г. на Wayback Machine.
- Архивная официальная документация
- FAIM: Спецификация протокола FAIM/AIM/OSCAR