Введение

Протокол обмена мгновенными сообщениями от Microsoft, технические детали протокола мгновенных сообщений Microsoft. Протокол уведомлений Microsoft (MSNP, также известный как Протокол уведомления о мобильном статусе) — это протокол обмена мгновенными сообщениями, разработанный Microsoft для использования сервисом Microsoft Messenger и клиентами мгновенных сообщений, подключающимися к нему, такими как Skype начиная с 2014 года, а также более ранними Windows Live Messenger, MSN Messenger, Windows Messenger и Microsoft Messenger для Mac. Клиенты сторонних разработчиков, такие как Pidgin и Trillian, также могут взаимодействовать, используя этот протокол. MSNP впервые был применен в общедоступном продукте с первым выпуском MSN Messenger в 1999 году.

Технические детали

Любое существенное изменение протокола, такое как добавление новой команды или изменение синтаксиса, приводит к увеличению номера версии на единицу в формате MSNP#. В октябре 2003 года Microsoft начала блокировать доступ к службе Messenger для версий ниже MSNP8. Начиная с 11 сентября 2007 года, Microsoft принудительно обновляет большинство пользователей MSN Messenger до Windows Live Messenger 8.1 в целях безопасности.

MSNP1

MSNP1 никогда не был общедоступным. Считается, что он использовался на ранних этапах проектирования и разработки MSN Messenger 1.

MSNP2

Предварительная версия была предоставлена разработчикам в 1999 году в виде черновика интернет-стандарта. Однако финальная версия незначительно отличалась от опубликованной.

MSNP3

MSNP2 и MSNP3 поддерживались MSN Messenger 2.0. MSNP3 также поддерживался первой версией клиента WebTV (MSN TV) Messenger, выпущенной в обновлении летом 2000 года, и вводит новую команду, предназначенную специально для использования этими клиентами — IMS, — которая позволяет клиенту разрешать или блокировать новые сеансы связи (чаты) с другими пользователями в любой момент времени, пока пользователь находится в сети.

MSNP4 и MSNP5

MSNP3, 4 и 5 поддерживались серверами Messenger к июлю 2000 года и использовались в MSN Messenger версий 3.0 и 4.0.

MSNP6 и MSNP7

MSNP6 использовался в более поздних версиях MSN Messenger 4.x. В 2002 году MSN Messenger 5.0 использовал MSNP7.

MSNP8

MSNP8 представил отличный от предыдущих метод аутентификации, теперь осуществляя авторизацию через защищенные серверы Microsoft Passport и возвращая строку-запрос. Это была минимальная версия протокола, принимаемая службой NET Messenger после того, как Microsoft заблокировала более ранние версии из соображений безопасности. В результате старые и устаревшие клиенты не могут выполнить вход, что вынуждает пользователей обновлять их. Версия 5.0 MSN Messenger и версии Windows Messenger 4.7–5.1 – единственные известные десктопные клиенты, использующие MSNP8. MSNP8 также поддерживался клиентами Messenger в более поздних версиях MSN TV, начиная с 2.8.1, а также его преемником MSN TV 2, и являлся последней версией MSNP, поддерживаемой MSN TV. Эта версия протокола обеспечивает поддержку веб-камеры и голосовой связи между клиентами Windows Messenger.

MSNP9

MSNP9 был представлен вместе с MSN Messenger 6, добавив поддержку сообщений "D-типа" (данных), используемых для передачи изображений профиля и пользовательских смайликов между клиентами, веб-камеры покадрово (вместо традиционной потоковой передачи, например, в формате WMV от Windows Media Player), а также улучшенную голосовую систему и более эффективный обход NAT для передачи файлов.

MSNP10

Использовался в MSN Messenger 6.1 после того, как Microsoft начала блокировать более ранние версии в октябре 2003 года. Однако это не было масштабным обновлением, единственным заметным изменением была интеграция с адресными книгами Hotmail.

MSNP11

Использовался в MSN Messenger 7.0

MSNP12

Работает в MSN Messenger 7.5.

MSNP13

MSNP13 используется в Windows Live Messenger 8.0 и содержит множество изменений. Наиболее заметным изменением является удаление синхронизации списков контактов: теперь клиенты должны отправлять SOAP-запрос на сервер контактов, также известный как "Клиент обращается к ABCH" (где ABCH расшифровывается как Address Book Clearing House – служба адресной книги, лежащая в основе всех сервисов MSN и Windows Live). После этого клиент отправляет данные контактов на сервер для получения информации о присутствии пользователей.

MSNP14

MSNP14 обеспечивает взаимодействие с Yahoo! Messenger.

MSNP15

MSNP15 – это версия протокола, представленная вместе с Windows Live Messenger 8.1 8 сентября 2006 года. Она основана на MSNP14, но использует отличный механизм аутентификации, называемый RPS (Relying Party Suite). В то время как для протоколов версий 14 и ниже использовалась аутентификация TWN "Tweener", для протоколов версий 15 и выше используется аутентификация SSO (Single Sign On; RPS). Помимо нового механизма аутентификации, Microsoft также планирует расширить возможности роуминга пользовательских данных. Это означает, что фотография профиля пользователя, а в будущем и сообщения о статусе, будут одинаковыми при входе пользователя с любого устройства. Кроме того, в сообщение о личном статусе была добавлена поддержка указания местоположения пользователя, однако эта функция впоследствии была удалена из клиента Windows Live Messenger 8.1.

MSNP16

MSNP16 использовался в предварительной версии Windows Live Messenger 9.0, утечке которой посвящены публикации, появившиеся в декабре 2007 года. Он поддерживает функцию "Multiple Points of Presence" (MPOP) – возможность одновременного входа в систему с двух устройств с синхронизацией чатов на всех устройствах. Данные UUX были расширены для включения данных об оконечных точках (также MPOP), а также данных об объектах звуковых сигналов MSN Signature Sound.

MSNP17

MSNP17 идентифицируется серверами Windows Live Messenger на messenger.hotmail.com, но не используется ни одним официальным клиентом, выпущенным Microsoft.

MSNP18

MSNP18 используется в Windows Live Messenger 2009 (14.0). Главным новым дополнением является функция "Группы", аналогичная постоянным групповым чатам. Данные UUX были расширены и теперь включают данные Scene image MSN Object.

MSNP24

Применялся в Skype с начала 2014 года и использовался до апреля 2019 года, после чего перестал применяться.