# Table of contents:
# Introduction
UUX is a command introduced with MSNP11.
It is a Notification Server command, WITH a request payload and WITH a response payload.
Updates the current user's XML data.
For the version of the command that is sent from the server that relates to another user, read UBX.
# Client/Request
UUX TrID length
payload
Where length is the size (in bytes) of the payload.
Where payload is the combined XML data you would like to publish, which depends on which mutually exclusive element you are using:
<Data>: The global public data:<PSM>: Your new Personal Status Message.<CurrentMedia>: Your new currently playing media status.<MachineGuid>: The GUID of the computer you are using. Added since MSNP13.<LOC>: An Object Reference to a Location XML Object.
Only in Client Versions 8.1.0064 to 8.1.0068.<SignatureSound>: An Object Reference to a Signature Sound Object.
Only sent by Client Versions 9.0.1407 to 14.0.5027.
<EndpointData>: The public endpoint-specific data. Added since MSNP16:<Capabilities>: The current Client Capabilities of the endpoint.
<PrivateEndpointData>: The private endpoint-specific data. Added since MSNP16:<EpName>: The endpoint's given name.<Idle>: If this is set totrue, this endpoint is idle, otherwise, this isfalse.<State>: Your currently set status, same values as those used in CHG.
# Server/Response
UUX TrID length
Where length is always 0.
# Examples
NOTE: The XML in these examples has been exploded for visibility and formatting reasons.
The payload sizes provided are to represent the size of the unexploded payloads.
# Data payloads
# Without MachineGuid
# Blank status
C: UUX 1 53
<Data>
<PSM></PSM>
<CurrentMedia></CurrentMedia>
</Data>
S: UUX 1 0
# With PSM
C: UUX 2 75
<Data>
<PSM>example status message</PSM>
<CurrentMedia></CurrentMedia>
</Data>
S: UUX 2 0
# With playing media
C: UUX 3 137
<Data>
<PSM>example status message</PSM>
<CurrentMedia>\0Music\01\0{0} - {1}\0Song Title\0Song Artist\0Song Album\0\0</CurrentMedia>
</Data>
S: UUX 3 0
# With MachineGuid
Since MSNP13.
# Blank status
C: UUX 4 118
<Data>
<PSM></PSM>
<CurrentMedia></CurrentMedia>
<MachineGuid>{44BFD5A4-7450-4BDA-BA3A-C51B3031126D}</MachineGuid>
</Data>
S: UUX 4 0
# With PSM
C: UUX 5 140
<Data>
<PSM>example status message</PSM>
<CurrentMedia></CurrentMedia>
<MachineGuid>{44BFD5A4-7450-4BDA-BA3A-C51B3031126D}</MachineGuid>
</Data>
S: UUX 5 0
# With playing media
C: UUX 6 202
<Data>
<PSM>example status message</PSM>
<CurrentMedia>\0Music\01\0{0} - {1}\0Song Title\0Song Artist\0Song Album\0\0</CurrentMedia>
<MachineGuid>{44BFD5A4-7450-4BDA-BA3A-C51B3031126D}</MachineGuid>
</Data>
S: UUX 6 0
# With Location XML
Only in Client Versions 8.1.0064 to 8.1.0068.
C: UUX 7 513
<Data>
<PSM>example status message</PSM>
<CurrentMedia>\0Music\01\0{0} - {1}\0Song Title\0Song Artist\0Song Album\0\0</CurrentMedia>
<MachineGuid>{44BFD5A4-7450-4BDA-BA3A-C51B3031126D}</MachineGuid>
<LOC>\0Location\01\0Example Location 1\0Example Location 1\0<msnobj
Creator="example@hotmail.com"
Type="14"
SHA1D="a7sY4yPTRc2QLDmqKlrV6t3ZE8I="
Size="266"
Location="0"
Friendly="RQB4AGEAbQBwAGwAZQAgAEwAbwBjAGEAdABpAG8AbgAgADEAAAA="
/>\01\0</LOC>
</Data>
S: UUX 7 0
# With Signature Sound
Only in Client Versions 9.0.1407 to 14.0.5027.
C: UUX 8 511
<Data>
<PSM>example status message</PSM>
<CurrentMedia>\0Music\01\0{0} - {1}\0Song Title\0Song Artist\0Song Album\0\0</CurrentMedia>
<MachineGuid>{44BFD5A4-7450-4BDA-BA3A-C51B3031126D}</MachineGuid>
<SignatureSound>
<msnobj
Creator="example@hotmail.com"
Type="14"
SHA1D="NpHZ1rVACsZCmDoDpDkMch0fPeE="
Size="50037"
Location="0"
Friendly="QgBhAG4AZAAgAEkAbgB0AHIAbwAAAA=="
PlaybackLength="5016"
DisplayNamePostFix="0"
/>
</SignatureSound>
</Data>
# EndpointData payloads
Since MSNP16.
C: UUX 9 70
<EndpointData>
<Capabilities>2522660900:0</Capabilities>
</EndpointData>
S: UUX 9 0
# PrivateEndpointData payloads
Since MSNP16.
C: UUX 10 104
<PrivateEndpointData>
<EpName>EXAMPLE</EpName>
<Idle>false</Idle>
<State>NLN</State>
</PrivateEndpointData>
S: UUX 10 0
# Invalid data
C: UUX 11 19
<invalid></invalid>
Server disconnects client.
# Known changes
- MSNP13: Added
<MachineGuid>support to<Data>payload. - Client Version 8.1.0064: Added
<LOC>support to<Data>payload. - Client Version 8.1.0106: Removed
<LOC>support from<Data>payload. - MSNP16: Introduced
<EndpointData>and<PrivateEndpointData>payloads, and multiple new elements to the<Data>payload.