HOME

TheInfoList



OR:

Microsoft Notification Protocol (MSNP, also known as the Mobile Status Notification Protocol) is an
instant messaging Instant messaging (IM) technology is a type of synchronous computer-mediated communication involving the immediate ( real-time) transmission of messages between two or more parties over the Internet or another computer network. Originally involv ...
protocol developed by
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
for use by the Microsoft Messenger service and the instant messaging clients that connect to it, such as
Skype Skype () was a proprietary telecommunications application operated by Skype Technologies, a division of Microsoft, best known for IP-based videotelephony, videoconferencing and voice calls. It also had instant messaging, file transfer, ...
since 2014, and the earlier Windows Live Messenger,
MSN Messenger MSN Messenger (also known colloquially simply as MSN), later rebranded as Windows Live Messenger, was a Cross-platform software, cross-platform instant messaging client, instant-messaging client developed by Microsoft. It connected to the now-di ...
, Windows Messenger, and Microsoft Messenger for Mac. Third-party clients such as
Pidgin A pidgin , or pidgin language, is a grammatically simplified form of contact language that develops between two or more groups of people that do not have a language in common: typically, its vocabulary and grammar are limited and often drawn f ...
and Trillian can also communicate using the protocol. MSNP was first used in a publicly available product with the first release of
MSN Messenger MSN Messenger (also known colloquially simply as MSN), later rebranded as Windows Live Messenger, was a Cross-platform software, cross-platform instant messaging client, instant-messaging client developed by Microsoft. It connected to the now-di ...
in 1999.


Technical details

Any major change made to the protocol, such as a new command or syntax changes, results in a version-number incremented by one in the format of MSNP''#''. During October 2003, Microsoft started blocking access to Messenger service using versions below MSNP8. Starting on September 11, 2007, Microsoft forces most current users of
MSN Messenger MSN Messenger (also known colloquially simply as MSN), later rebranded as Windows Live Messenger, was a Cross-platform software, cross-platform instant messaging client, instant-messaging client developed by Microsoft. It connected to the now-di ...
to upgrade to Windows Live Messenger 8.1 due to security considerations.


Security concerns

A 2007 analysis of the Microsoft Notification Protocol, which is unencrypted, concluded that its design "did not follow several principles of designing secure systems", resulting in a "plethora of security vulnerabilities"; these vulnerabilities were demonstrated by successfully spoofing a user's identity.


Version history


MSNP1

MSNP1 has never been public. It is believed it was used during the early stages of design and development with MSN Messenger 1.


MSNP2

A pre-release version was made available to developers in 1999 in an Internet Draft

However, the production version differed from the published version in a few subtle ways.


MSNP3

Both MSNP2 and MSNP3 were supported by MSN Messenger 2.0. MSNP3 was also supported by the first version of the WebTV ( MSN TV) Messenger client released in its Summer 2000 upgrade, and introduces a new command specifically for use by those clients — IMS — which allows the ability for a client to allow or block new switchboard sessions (chats) with other users at any point while the user is signed in.


MSNP4 and MSNP5

MSNP3, 4, and 5 were supported by the Messenger servers by July 200

and used by MSN Messenger 3.0 and 4.0.


MSNP6 and MSNP7

MSNP6 was used by later versions of MSN Messenger 4.x. In 2002 MSN Messenger 5.0 used MSNP7.


MSNP8

MSNP8 introduced a different authentication method, now sending authorization to the secure Microsoft Passport servers and returning a challenge string. It was the minimum version of the protocol accepted by .NET Messenger Service after Microsoft blocked earlier versions for security reasons. As such, old and obsolete clients are unable to sign in, forcing users to upgrade clients. Version 5.0 of MSN Messenger and Windows Messenger versions 4.7 through 5.1 are the only known desktop clients that use MSNP8. MSNP8 was also supported by the Messenger clients in later versions of MSN TV starting at 2.8.1, as well as its successor, the MSN TV 2, and was the last version of MSNP to be supported by MSN TV. This version of the protocol supports Windows Messenger-to-Windows Messenger webcam and voice capabilities.


MSNP9

MSNP9 was introduced with MSN Messenger 6, adding support for "D type" (data) messages, which are used for transferring display pictures and custom emoticons between clients, frame-by-frame web cam (rather than a traditional stream like
Windows Media Player Windows Media Player (WMP, officially referred to as Windows Media Player Legacy to retronym, distinguish it from Windows Media Player (2022), the new Windows Media Player introduced with Windows 11) is the first media player (application soft ...
's WMV format) and an improved voice system, as well as improved NAT traversal for file transfers.


MSNP10

Employed in MSN Messenger 6.1, after Microsoft started blocking earlier versions in October 2003. However, it was not a big overhaul, the only obvious change was integration with
Hotmail Outlook.com, formerly Hotmail, is a free personal email service offered by Microsoft. It also provides a webmail interface accessible via web browser or mobile apps featuring mail, Calendaring software, calendaring, Address book, contacts, and ...
address books.


MSNP11

Employed by
MSN Messenger MSN Messenger (also known colloquially simply as MSN), later rebranded as Windows Live Messenger, was a Cross-platform software, cross-platform instant messaging client, instant-messaging client developed by Microsoft. It connected to the now-di ...
7.0


MSNP12

Employed by
MSN Messenger MSN Messenger (also known colloquially simply as MSN), later rebranded as Windows Live Messenger, was a Cross-platform software, cross-platform instant messaging client, instant-messaging client developed by Microsoft. It connected to the now-di ...
7.5.


MSNP13

Employed by Windows Live Messenger 8.0, MSNP13 features a lot of changes. Most notably, contact list synchronization has been removed and clients must instead send a
SOAP Soap is a salt (chemistry), salt of a fatty acid (sometimes other carboxylic acids) used for cleaning and lubricating products as well as other applications. In a domestic setting, soaps, specifically "toilet soaps", are surfactants usually u ...
request to a contacts server, also known as "Client goes to ABCH" (where ABCH stands for Address Book Clearing House, the address book service behind all MSN and Windows Live services). The client must then send the contacts data to the server for it to send presence information.


MSNP14

MSNP14 adds Yahoo! Messenger interoperability.


MSNP15

MSNP15 is the protocol version introduced with Windows Live Messenger 8.1 on 2006-09-08. It is based on MSNP14 but uses a different authentication mechanism called RPS (Relying Party Suite). Where TWN "Tweener" authentication is used on protocol versions 14 and below, SSO (Single Sign-On; RPS) authentication will be used on protocol versions 15 and above. In addition to a new authentication mechanism, Microsoft is also planning on making more of the properties of the user roaming. That is, the user's display picture, and in the future personal status messages, will be the same wherever the user signs in. Furthermore, support for user locations has been added to the Personal Status Message, although this feature was later removed from the Windows Live Messenger 8.1 client.


MSNP16

MSNP16 is used in a pre-release version of Windows Live Messenger 9.0, leaked in December 2007. It features "Multiple Points of Presence" (MPOP), the ability to sign in at 2 places at the same time with having chats replicated at all places. The UUX data have been extended to contain Endpoint Data (also MPOP), as well as Signature Sound MSN Object Data.


MSNP17

MSNP17 is identified by Windows Live Messenger servers on messenger.hotmail.com, but unused by any official client released by Microsoft.


MSNP18

MSNP18 is used in Windows Live Messenger 2009 (14.0). Its main new addition is the Groups feature, much like persistent grouped conversations. UUX Data have been extended to include Scene image MSN Object data.


MSNP21

Employed by Windows Live Messenger 2011 (Wave 4) and Windows Live Messenger 2012


MSNP24

Employed by
Skype Skype () was a proprietary telecommunications application operated by Skype Technologies, a division of Microsoft, best known for IP-based videotelephony, videoconferencing and voice calls. It also had instant messaging, file transfer, ...
since early 2014 and was used until April 2019, after which it is no longer used.


See also

* Microsoft Messenger service * Apple Push Notification Service * iMessage * Comparison of instant messaging protocols


References


External links


MSN Messenger Protocol
- Protocol documentation
MSNPiki
- Protocol wiki
MZK
- A PHP library that implements the MSN protocol
MSNP-Sharp
- A dotnet library implements the MSN protocol
WSDL & XSD files
- Web Service Definitions and Schemas
MSNP15 authentication scheme REdJava MSN library
- Supports protocol 8 to 15
MSNp.py
MSN messaging in Python {{Instant messaging Instant messaging protocols Microsoft server technology Push technology