Protocols/MSNP/Commands/UBX
MSNP Protocol |
Introduction • Terms • Clients |
Reference |
Error List • Commands • Relying Party Suite • Spotlife |
Services |
XMPP • HTTP Gateway • Tabs • Activities |
Documentation |
Development Tools • MSNP Grid |
Polygamy • URLs used by MSN |
Documents |
Protocol Versions |
Version 21 |
Version 18 |
Version 16 |
Version 15 |
Version 14 |
Version 13 |
Version 12 |
Version 11 |
Version 9 |
Version 8 |
Version 2 |
MSNC |
Introduction • P2P • Object Descriptor • Display Pictures • File Transfer |
Scenarios |
Microsoft Messenger for Mac |
MSNP on WebTV (MSNTV) |
UBX
UBX is the sister command to UUX. UUX is used to set your personal message, UBX is sent by the server to all principles to inform them of the change (where B means Buddy). The format is similar to UUX; they are Protocols/MSNP/Payload commands where the first parameter is the Protocols/MSNP/Passport address of the contact who has just changed their personal message or currently playing song, and the second parameter is the length of the payload.
First time seen in version 11, changed in versions: 13 and 14
MSNP11
Syntax:
>>> UBX passport@hotmail.com xxx\r\n <PSM>My Personal Message</PSM><CurrentMedia></CurrentMedia>
>>> UBX passport@hotmail.com xxx\r\n <PSM></PSM><CurrentMedia>\0Music\01\0{0} - {1}\0Song Title\0 Song Artist\0Song Album\0{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\0</CurrentMedia>
('xxx' is the payload length) you can combine the 2 syntaxes together by putting your personal message in the 'PSM' and your media in 'CurrentMedia', but it is no recommended since only 1 of them will be shown. For further information, Visit UUX-MSNP11.
Note: even though the link is for UUX in MSNP11, the syntax is almost the same for MSNP 13/14. In MSNP13/14 there are only added fields.
MSNP13
Syntax:
>>> UBX sender@email.com (Length)\r\n <PSM></PSM><CurrentMedia></CurrentMedia> <MachineGuid>{F26D1F07-95E2-403C-BC18-D4BFED493428}</MachineGuid>
(The payload is in 1 line, it is displayed in 2 due to it length) As you can see, the only field added is the MachineGUID. For further information about the MachineGUID visit MachineGUID-MSNP13
MSNP14/15
Syntax:
>>> UBX source@mail.addr.ess networkid length <PSM></PSM><CurrentMedia></CurrentMedia><MachineGuid>{F26D1F07-95E2-403C-BC18-D4BFED493428}</MachineGuid>
As you can see, the only parameter added is the networkid. For further information Visit Multiple Network.