Введение
Протокол обмена мгновенными сообщениями от 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 году.
the technical details of Microsoft's IM protocol
Microsoft Notification Protocol (MSNP, also known as the Mobile Status Notification Protocol) is an instant messaging protocol developed by Microsoft for use by the Microsoft Messenger service and the instant messaging clients that connect to it, such as Skype since 2014, and the earlier Windows Live Messenger, MSN Messenger, Windows Messenger, and Microsoft Messenger for Mac. Third party clients such as Pidgin and Trillian can also communicate using the protocol. MSNP was first used in a publicly available product with the first release of MSN Messenger in 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 года, после чего перестал применяться.