Skip to content
dx edited this page Mar 23, 2015 · 2 revisions

MSNP21 introduced the concept of two-letter "services". Each of these provide a subset of properties associated with the user account, or with the particular client they are running, in the case of endpoint data.

These two-letter services are used in the n="..." attribute of the PUT MSGR\CONTACTS (MSNP24) / ADL (MSNP21) payload

<c n="username" t="8"><s l="3" n="PE"/><s l="3" n="IM"/><s l="3" n="SKP"/><s l="3" n="PUB"/></c>

And in the payloads of NFY PUT /user:

<user>
<s n="IM"><Status>NLN</Status><CurrentMedia></CurrentMedia></s>
...
<sep n="IM" epid="{9b7af5f5-8e29-c58e-42b4-a64d07ac70e7}"><Capabilities>0:4194560</Capabilities></sep>
...
</user>

Where <s> tags include service data values and <sep> include endpoint data values, and there's one <sep> for each connected client.

See Subscriptions for more details.

IM

Service data

  • IsOnline
  • IsOnlineViaMobileDevice
  • IsOnlineViaWeb
  • Status
  • SupportsMultipartyConversations
  • Version
  • VideoCallSupports16By9AspectRatio

Service data probably unused by newer clients:

  • CanSupportVideoCalls
  • CurrentMedia
  • SupportsApplicationMessages
  • SupportsNudges
  • WebCamDetected

Endpoint data

  • Capabilities
  • DMN (domain)
  • IsOnlineViaMobileDevice
  • IsOnlineViaWeb
  • MessageExtensions
  • PresenceExtensions
  • SupportsMultipartyConversations
  • Version
  • VideoCallSupports16By9AspectRatio

Service data probably unused by newer clients:

  • CanSupportVideoCalls
  • SupportsApplicationMessages
  • SupportsNudges
  • WebCamDetected

PE

Service data

  • ColorScheme
  • DisplayPictureUrl
  • FriendlyName (display name)
  • IsIdentityVerified
  • MachineGuid (TODO: check which official client sends this)
  • PSM (personal status message)
  • Scene
  • UserTileLocation
  • ASN
  • DDP
  • RID
  • RLT (rich link type)
  • RUL (rich url)
  • RUM (rich user message)
  • SUL (safe url)

Endpoint data

  • Capabilities
  • ClientName
  • ClientVersion
  • TYP (client type)
  • VER

PD

No Service data

Endpoint data

  • ClientType
  • EpName
  • Idle (TODO: check which official client sends this)
  • State (ditto)

CM

Probably unused in newer clients.

Service data

  • comments

Endpoint data

  • events

SKP

MSNP24+ only

Service data

  • Mood
  • Skypename

Endpoint data

  • NodeInfo
  • Seamless
  • Version

PUB

Service data

  • Seamless

Endpoint data

  • Capabilities
Clone this wiki locally