# Table of contents:

# Introduction

MSNP16 is the fifteenth released version of the Messenger Service Notification Protocol.
It was introduced unofficially in Client Version 9.0.1407.

# Support Information

9.0.1407 wasn't an officially released version, instead it was a beta release intended for testing groups only that got leaked publically.
However, no generally available version of the Official Client supports this protocol version.

The C# web client (WLM.Core era, 2008) and Mac Client 8.0 (2011) are the only officially released clients supporting this protocol version.

# Command information

It introduces the notification service commands:

No commands were known to be removed in this version.

# Known changes

(from MSNP15):

# Client-server communication example

NOTE: This has been line-broken. Lines beginning with .. followed by a space are continuations of the previous line.

C: VER 1 MSNP16 MSNP15 CVR0
S: VER 1 MSNP16
C: CVR 2 0x0409 winnt 5.1 i386 WLMSGRBETA 9.0.1407 msmsgs example@hotmail.com
S: CVR 2 8.5.1302 8.5.1302 8.1.0178
.. http://msgr.dlservice.microsoft.com/download/5/6/4/5646481F-33EF-4B08-AF00-4904F7677B89/EN/Install_WLMessenger.exe
.. http://get.live.com
C: USR 3 SSO I example@hotmail.com
S: XFR 3 NS 10.0.0.5:1863 U D

Client disconnects from server.

Client opens a connection to 10.0.0.5:1863.

C: VER 4 MSNP16 MSNP15 CVR0
S: VER 4 MSNP16
C: CVR 5 0x0409 winnt 5.1 i386 WLMSGRBETA 9.0.1407 msmsgs example@hotmail.com
S: CVR 5 8.5.1302 8.5.1302 8.1.0178
.. http://msgr.dlservice.microsoft.com/download/5/6/4/5646481F-33EF-4B08-AF00-4904F7677B89/EN/Install_WLMessenger.exe
.. http://get.live.com
C: USR 6 SSO I example@hotmail.com
S: GCF 0 245
<Policies>
	<Policy type="SHIELDS" checksum="83B30425941CE296DED998A20861F87B">
		<config>
			<shield>
				<cli maj="7" min="0" minbld="0" maxbld="9999" deny=" " />
			</shield>
			<block>
			</block>
		</config>
	</Policy>
</Policies>
S: USR 6 SSO S MBI_KEY_OLD AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

The HTTPS interlude is described in the Passport Request Security Token service article. *

C: USR 7 SSO S $(xmldecode(RequestSecurityTokenResponse.BinarySecurityToken#Compact1))
.. $(base64(key_challenge_response)) {44bfd5a4-7450-4bda-ba3a-c51b3031126d}
S: USR 7 OK example@hotmail.com 1 0
S: SBS 0 null
S: MSG Hotmail Hotmail 559
MIME-Version: 1.0
Content-Type: text/x-msmsgsprofile; charset=UTF-8
LoginTime: 1732890086
EmailEnabled: 1
MemberIdHigh: 1
MemberIdLow: 2
lang_preference: 1033
preferredEmail: example@hotmail.com
country: US
PostalCode: 
Gender: 
Kid: 0
Age: 
BDayPre: 
Birthday: 
Wallet: 
Flags: 1027
sid: 507
kv: 11
MSPAuth: whatever+t+is+in+your+passport+login+ticket+that+you+sent+for+USR+SSO+S$
ClientIP: 192.168.1.111
ClientPort: 18183
ABCHMigrated: 1
Nickname: example user
BetaInvites: 10
RouteInfo: msnp://10.0.0.5/18631863
MPOPEnabled: 1

S: UBX example@hotmail.com 1 0

The Client now uses both the ABFindAll and the FindMembership actions to get the current state of all lists and the last stored name and privacy mode.

NOTE: The following ADL and UUX payloads have been exploded for visibility and formatting reasons.
No whitespace is allowed in ADL's payload and the payload size reflects this, and is set to the correct value.

NOTE: The 8th command is skipped due to a programming oversight in the Official Client.

C: ADL 9 110
<ml l="1">
	<d n="hotmail.com">
		<c n="anotheruser" l="3" t="1" />
	</d>
	<t>
		<c n="tel:+15551111222" l="3" />
	</t>
</ml>
S: ADL 9 OK
C: UUX 10 70
<EndpointData>
	<Capabilities>2522660900:0</Capabilities>
</EndpointData>
S: UUX 10 0
C: UUX 11 104
<PrivateEndpointData>
	<EpName>EXAMPLE</EpName>
	<Idle>false</Idle>
	<State>NLN</State>
</PrivateEndpointData>
S: UUX 11 0
C: BLP 12 AL
S: BLP 12 AL
C: UUX 13 161
<Data>
	<PSM></PSM>
	<CurrentMedia></CurrentMedia>
	<MachineGuid>&#x7B;44BFD5A4-7450-4BDA-BA3A-C51B3031126D&#x7D;</MachineGuid>
	<SignatureSound></SignatureSound>
</Data>
S: UUX 13 0
C: PRP 14 MFN example%20user
S: PRP 14 MFN example%20user
S: UBX example@hotmail.com 1 422
<Data>
	<PSM></PSM>
	<CurrentMedia></CurrentMedia>
	<MachineGuid>&#x7B;44BFD5A4-7450-4BDA-BA3A-C51B3031126D&#x7D;</MachineGuid>
	<SignatureSound></SignatureSound>
	<EndpointData id="{44bfd5a4-7450-4bda-ba3a-c51b3031126d}">
		<Capabilities>2522660900:0</Capabilities>
	</EndpointData>
	<PrivateEndpointData id="{44bfd5a4-7450-4bda-ba3a-c51b3031126d}">
		<EpName>EXAMPLE</EpName>
		<Idle>false</Idle>
		<State>NLN</State>
	</PrivateEndpointData>
</Data>
C: CHG 15 NLN 2522660900 %3Cmsnobj
.. %20Creator%3D%22example%40hotmail.com%22
.. %20Type%3D%223%22
.. %20SHA1D%3D%22pXI0BNTg0vF6rw%2BkSe3V0b7p%2BXc%3D%22
.. %20Size%3D%2218101%22
.. %20Location%3D%220%22
.. %20Friendly%3D%22UwBrAGEAdABlAGIAbwBhAHIAZABlAHIAAAA%3D%22%2F%3E
S: CHG 15 NLN 2522660900 %3Cmsnobj
.. %20Creator%3D%22example%40hotmail.com%22
.. %20Type%3D%223%22
.. %20SHA1D%3D%22pXI0BNTg0vF6rw%2BkSe3V0b7p%2BXc%3D%22
.. %20Size%3D%2218101%22
.. %20Location%3D%220%22
.. %20Friendly%3D%22UwBrAGEAdABlAGIAbwBhAHIAZABlAHIAAAA%3D%22%2F%3E
S: ILN 15 NLN anotheruser@hotmail.com 1 another%20user 2524823596:16 %3Cmsnobj
.. %20Creator%3D%22anotheruser%40hotmail.com%22
.. %20Type%3D%223%22
.. %20SHA1D%3D%22DFKYnCMyFdOsXpKkM8WCize%2B%2FBo%3D%22
.. %20Size%3D%2275227%22
.. %20Location%3D%220%22
.. %20Friendly%3D%22TQB1AHMAaQBjAGEAbAAgAE4AbwB0AGUAcwAAAA%3D%3D%22%2F%3E
S: UBX anotheruser@hotmail.com 1 546
<Data>
	<PSM></PSM>
	<CurrentMedia></CurrentMedia>
	<MachineGuid>&#x7B;0061D708-CD9B-4D56-B64B-FFFAA92FF344&#x7D;</MachineGuid>
	<SignatureSound>
		&#x3C;msnobj
			Creator&#x3D;"anotheruser@hotmail.com"
			Type&#x3D;"14"
			SHA1D&#x3D;"NpHZ1rVACsZCmDoDpDkMch0fPeE&#x3D;"
			Size&#x3D;"50037"
			Location&#x3D;"0"
			Friendly&#x3D;"QgBhAG4AZAAgAEkAbgB0AHIAbwAAAA&#x3D;&#x3D;"
			PlaybackLength&#x3D;"5016"
			DisplayNamePostFix&#x3D;"0"
		/&#x3E;
	</SignatureSound>
	<EndpointData id="{0061d708-cd9b-4d56-b64b-fffaa92ff344}">
		<Capabilities>2524823596:16</Capabilities>
	</EndpointData>
</Data>
C: OUT

Client disconnects from server.
Server disconnects client.