msnp-wiki/docs/table_of_commands.md
yellows111 221de2169f
Corrections, USR, SYN
Added new section to Protocols (half done with it though): Changes to error codes, to ask "When did that error code get implemented and when did it get removed" Probably could be made better, eh.

5 Commands Remain.

New change record, too.
2024-10-23 21:47:02 +01:00

11 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, 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 (Likely removed)
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)
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.)
ADG N Y N MSNP7 MSNP10 (Removed unused parameter, 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 N? 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 action 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 QRY response algorithm)
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.)

What's Missing Right Now

For next parity check

In general

Modifiers

  • *: Only in SYN.
  • ?: Unconfirmed, but not impossible, or needs verification.