-
Notifications
You must be signed in to change notification settings - Fork 5
ServiceData
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.
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
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
No Service data
Endpoint data
- ClientType
- EpName
- Idle (TODO: check which official client sends this)
- State (ditto)
Probably unused in newer clients.
Service data
- comments
Endpoint data
- events
MSNP24+ only
Service data
- Mood
- Skypename
Endpoint data
- NodeInfo
- Seamless
- Version
Service data
- Seamless
Endpoint data
- Capabilities