Протокол уведомлений 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 начала блокировать доступ к службе обмена сообщениями с использованием версий ниже MSNP8.
Начиная с 11 сентября 2007 года Microsoft вынуждает большинство текущих пользователей MSN Messenger перейти на Windows Live Messenger 8.1 из соображений безопасности.
MSNP1 никогда не был общедоступным. Считается, что он использовался на ранних этапах проектирования и разработки с MSN Messenger 1
Предварительная версия была доступна разработчикам в 1999 году в виде Интернет-проекта. [1]. Однако производственная версия несколько тонко отличалась от опубликованной.
И MSNP2, и MSNP3 поддерживались MSN Messenger 2.0
MSNP3, 4 и 5 поддерживались серверами Messenger к июлю 2000 г. [2] и используется MSN Messenger 3.0 и 4.0.
MSNP6 использовался более поздними версиями MSN Messenger 4.x. В 2002 году MSN Messenger 5.0 использовал MSNP7.
MSNP8 представил другой метод аутентификации, теперь отправляя авторизацию на защищенные серверы Microsoft Passport и возвращая строку запроса. Это минимальная версия протокола, которую принимает.NET Messenger Service после того, как Microsoft заблокировала более ранние версии по соображениям безопасности. Таким образом, старые и устаревшие клиенты не могут войти в систему, что вынуждает пользователей обновлять клиентов.
Версия 5.0 MSN Messenger - единственная, которая использует эту версию MSNP. Windows Messenger использует MSNP8 в качестве стандартной версии, включая 4.7 до последней версии 5.1.
Этот протокол поддерживает веб-камеру из Windows Messenger в Windows Messenger и голосовые возможности.
MSNP9 был представлен в MSN Messenger 6, добавляя поддержку сообщений типа D (данные), которые используются для передачи отображаемых изображений и пользовательских смайлов между клиентами, покадрово. кадровая веб-камера (вместо традиционного потока, такого как формат WMV Windows Media Player ) и улучшенная голосовая система, а также улучшенный обход NAT для файлов переводы.
Используется в MSN Messenger 6.1 после того, как Microsoft начала блокировать более ранние версии в октябре 2003 года. Однако это не было серьезным капитальным ремонтом, единственным очевидным изменением была интеграция с Hotmail адресные книги.
Используется MSN Messenger 7.0
Используется MSN Messenger 7.5.
Используемый Windows Live Messenger 8.0, MSNP13 имеет множество изменений. В частности, была удалена синхронизация списка контактов, и вместо этого клиенты должны отправлять запрос SOAP на сервер контактов, также известный как «Клиент переходит к ABCH» (где ABCH означает Информационная служба адресных книг, адресная книга за всеми службами MSN и Windows Live ). Затем клиент должен отправить данные контактов на сервер, чтобы он отправил информацию о присутствии.
MSNP14 добавляет Yahoo! Совместимость Messenger.
MSNP15 - это версия протокола, представленная в Windows Live Messenger 8.1 от 2008-09-08. Он основан на MSNP14, но использует другой механизм аутентификации, называемый RPS (Relying Party Suite). Если аутентификация TWN «Tweener» используется в протоколах версии 14 и ниже, аутентификация SSO (Single Sign-On; RPS) будет использоваться в версиях протокола 15 и выше.
В дополнение к новому механизму аутентификации Microsoft также планирует расширить возможности роуминга пользователей. То есть изображение на дисплее пользователя и в будущих сообщениях о личном состоянии будут такими же, где бы пользователь ни входил в систему.
Кроме того, в личное сообщение о состоянии была добавлена поддержка местоположения пользователя, хотя эта функция позже был удален из клиента Windows Live Messenger 8.1.
MSNP16 используется в предварительной версии Windows Live Messenger 9.0, утечка которой произошла в декабре 2007 года.
Он поддерживает «несколько точек присутствия» (MPOP), возможность войти в систему в 2 местах одновременно с репликацией чатов во всех местах. Данные UUX были расширены, чтобы содержать данные конечной точки (также MPOP), а также данные объекта MSN звука подписи.
MSNP17 идентифицируется серверами Windows Live Messenger на messenger.hotmail.com, но не используется ни одним официальным клиентом, выпущенным Microsoft.
MSNP18 используется в Windows Live Messenger 2009 (14.0). Его главное новое дополнение - функция групп, очень похожая на постоянные групповые беседы. Данные UUX были расширены за счет включения данных объекта MSN изображения сцены.
Используется Windows Live Messenger 2011 (волна 4)
Используется Windows Live Messenger 2012
Используется в Skype с начала 2014 года.