14 KiB
14 KiB
Table of Commands
This is a list of all known MSNP commands and their originating version.
COMMAND |
Payload (Y/N) | Client to Server (Y/N) | Server to Client (Y/N) | Originating Version | Changed? (version list) |
---|---|---|---|---|---|
VER |
N | Y | N | MSNP2 | every MSNP version, but retaining base syntax, removed in MSNP24 |
INF |
N | Y | N | MSNP2 | MSNP3 (removed CTP), MSNP8 (Removed; automatic disconnect) |
CVR |
N | Y | N | MSNP2 | MSNP4 (parameter 7), MSNP8 (parameter 8) |
CVQ |
N | Y | N | CVR0 | MSNP4 (parameter 7, but always empty), MSNP8 (fixed parameter 7 being empty, parameter 8 ) |
USR |
N | Y | N | MSNP2 | MSNP3 (Removed CTP security package), MSNP6 (Added account verified bit to USR OK), MSNP8 (Added account restricted bit to USR OK), MSNP10 (removed current friendly name in favour of PRP MFN), (Removed MD5 security package, added TWN security package, added new unknown bit (parameter 5) to USR OK), MSNP15 (Added SSO security package.) |
XFR |
N | Y | Y? | MSNP2 | MSNP3 (parameter 3), MSNP7 (parameter 4) |
OUT |
N | Y | Y | MSNP2 | MSNP10 (MIG and TOU disconnect reasons added), MSNP11 (RCT reason added with parameter for amount of minutes until attempted reconnect.) |
FND |
N | Y | N | MSNP2 | MSNP5 (uses SDC instead of SND), July 2003 (not really any specific MSNP update, just soft-removed with a 502.) |
BLP |
N | Y | Y* | MSNP2 | MSNP10 (Removed List Version if ABCHMigrated: 1 ) |
GTC |
N | Y | Y* | MSNP2 | MSNP10 (Removed List Version if ABCHMigrated: 1 ), MSNP13 (removed: automatic disconnect) |
CHG |
N | Y | Y | MSNP2 | MSNP8 (Added Client Capability flags support as parameter 2), MSNP9 (MSNObject support as parameter 3) |
IMS |
N | Y | N | MSNP3 | |
ACK |
N | N | Y | MSNP2 | MSNP9 (Now can happen as a response to MSG D.) |
NAK |
N | N | Y | MSNP2 | |
BYE |
N | N | Y | MSNP2 | |
ANS |
N | Y | Y | MSNP2 | MSNP16 (Added MPOP Machine ID appended to the local user's handle parameter, delimited by a semi-colon) |
MSG |
Y | Y | Y | MSNP2 | MSNP9 (Added Acknoledgement Type D) |
IRO |
N | N | Y | MSNP2 | MSNP12 (Added Client Capability flags support as parameter 5) |
JOI |
N | N | Y | MSNP2 | MSNP12 (Added Client Capability flags support as parameter 3) |
CAL |
N | Y | N | MSNP2 | |
PRP |
N | Y | N | MSNP5 | MSNP8 (Removed List Version in SYN), MSNP10 (Removed List Version outside of SYN if ABCHMigrated: 1 ) |
BPR |
N | N | Y | MSNP5 | MSNP8 (Removed List Version and user handle in SYN), MSNP10 (Removed List Version outside of SYN if ABCHMigrated: 1 ) |
RNG |
N | N | Y | MSNP2 | |
LST |
N | Y | Y* | MSNP2 | MSNP7 (Added groups support), MSNP8 (SYN: removed iterator parameters, condensed all lists into a single parameter, removed List Version), MSNP10 (Added prefixes to contact's handle and friendly name, and added a GUID parameter if ABCHMigrated: 1 . Also changed group IDs to GUIDs.), MSNP12 (Added network IDs), MSNP13 (Removed; automatic disconnect, use Address Book Service's ABFindAll and Contact Sharing Service's FindMembership instead.), November 2003 (Removed outside of SYN, not really any specific MSNP update, just hard removed with an automatic disconnect.) |
ADD |
N | Y | Y | MSNP2 | MSNP7 (Added groups support), MSNP10 (Removed; automatic disconnect, use ADC instead) |
REM |
N | Y | Y | MSNP2 | MSNP7 (Added groups support), MSNP10 (Replaced user handles with GUIDs if list is the Forward List (FL), and removed list versions from all responses), MSNP13 (Removed; automatic disconnect, replaced with RML and Address Book Service's ABContactDelete and Contact Sharing Service's DeleteMember instead) |
FLN |
N | N | Y | MSNP2 | |
PNG |
N | Y | N | MSNP2 | |
QNG |
N | N | Y | MSNP2 | MSNP9 (Added next seconds parameter) |
URL |
N | Y | N | MSNP2 | MSNP3 (Added Passport Site ID support as parameter 3), removed PASSWORD service), MSNP5 (Added MOBILE and CHGMOB services), MSNP6 (Added PROFILE , N2PACCOUNT and N2PFUND services), MSNP7 (Added CHAT service), MSNP8 (Added ADDRBOOK , ADVSEARCH and INTSEARCH services) |
LSG |
N | Y | Y* | MSNP7 | MSNP8 (Removed iterator and List Version parameters from SYN version), MSNP10 (Removed unused parameter, and replaced Group IDs with Group GUIDs if ABCHMigrated: 1 .), MSNP13 (Removed; automatic disconnect, use Address Book Service's ABFindAll instead.) November 2003 (Removed outside of SYN, not really any specific MSNP update, just hard removed with an automatic disconnect.) |
ADG |
N | Y | N | MSNP7 | MSNP10 (Removed unused 0 and List Version parameters, and replaced Group IDs with Group GUIDs if ABCHMigrated: 1 ), MSNP13 (Removed; automatic disconnect?, use Address Book Service ABGroupAdd instead.) |
ILN |
N | N | Y | MSNP2 | MSNP8 (Added support for Client Capabilities), MSNP9 (Added optional MSNObject parameter), MSNP14 (Added Network ID parameter and optional Presence Icon URL parameter), MSNP16 (Support for the Extended Client Capabilities, changing the original Client Capabilities parameter to now be delimited by a colon) |
NLN |
N | N | Y | MSNP2 | MSNP8 (Added support for Client Capabilities), MSNP9 (Added optional MSNObject parameter), MSNP14 (Added Network ID parameter and optional Presence Icon URL parameter), MSNP16 (Support for the Extended Client Capabilities, changing the original Client Capabilities parameter to now be delimited by a colon) |
REA |
N | Y | N | MSNP2 | MSNP10 (Removed; automatic disconnect) |
SND |
N | Y | N | MSNP2 | MSNP3 (parameters 2 and 3), MSNP4 (parameter 4), MSNP5 (obsoleted by SDC) |
SDC |
Y | Y | N | MSNP5 | |
ADC |
N | Y | Y | MSNP10 | MSNP10 (ABCHMigrated: 1 : Contact user handles and Group IDs are now both GUIDs.), MSNP13 (Removed; automatic disconnect, use ADL and the Address Book Service's ABContactAdd and Contact Sharing Service's AddMember instead) |
PAG |
Y | Y | N | MSNP5 | MSNP9 (Removed; error 715, use PGD instead.) |
PGD |
Y | Y | N | MSNP9 | |
SBP |
N | Y | N | MSNP10 | MSNP10 (ABCHMigrated: 1 : Contact user handles are now GUIDs.), MSNP11 (Added property HSB , for Has Blog. Set by the relevant Client Capability.), MSNP13 (Removed; automatic disconnect, use Address Book Service's ABContactUpdate action instead.) |
CHL |
N | Y | Y | MSNP6 | MSNP10 (Changed challenge response (QRY commands) generation algorithm drastically.) |
GCF |
Y | Y | Y | MSNP11 | MSNP13 (Command is now always asynchronous and always retuns Shields.xml in a new wrapper.) |
SYN |
N | Y | N | MSNP2 | MSNP5 (Added BPR and PRP to response.), MSNP7 (Added LSG support and groups in LST.), MSNP8 (Unset properties are now omitted, new response parameters to replace LSG and LST iterator parameters, Transaction IDs and List Version was removed from used commands), MSNP10 (Added new parameters for the settings version. With ABCHMigrated: 1 , both versions are now timestamps), MSNP12 (Added Network IDs to LST.), MSNP13 (Removed; automatic disconnect, use the Address Book Service and the Contact Sharing Service instead.) |
NOT |
Y | N | Y | MSNP5 | MSNP9 (Added support for extended notifications using the <TEXTX> element), MSNP11 (Added support for the <NotificationData> sub-document, and live blog updates use the new sub-document.), MSNP13 (Added live contact list updates using the <NotificationData> subdocument.), MSNP18 (Added live persistant chat group updates using the <NotificationData> subdocument.) |
IPG |
Y | N | Y | MSNP6 | |
REG |
N | Y | N | MSNP7 | MSNP10 (Removed unused 0 and List Version parameters, with ABCHMigrated: 1 , group IDs are instead group GUIDs), MSNP13 (Removed; automatic disconnect, use Address Book Service's ABGroupUpdate instead.) |
RMG |
N | Y | N | MSNP7 | MSNP10 (Removed List Version parameter, with ABCHMigrated: 1 , group IDs are instead group GUIDs), MSNP13 (Removed; automatic disconnect, use Address Book Service's ABGroupDelete instead.) |
QRY |
Y | Y | N | MSNP6 | MSNP10 (Changed challenge response generation algorithm drastically.) |
UBX |
Y | N | Y | MSNP11 | MSNP13 (Added <MachineGuid> to the default list of elements.) |
UUX |
Y | Y | N | MSNP11 | MSNP13 (Added <MachineGuid> to the default list of elements.), MSNP14 (Added support for Network IDs.) |
What's Missing Right Now
In general
Modifiers
*
: Only in SYN.?
: Unconfirmed, but not impossible, or needs verification.