msnp-wiki/docs/command-table.md
yellows111 f38cb78dd8
all of switchboard except USR
USR is very big and would consider a break here

... Why does the spec imply that Switchboard has INF? Is that why every client implements it after MSNP8?
2024-10-14 21:13:21 +01:00

3.5 KiB

Command Table

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 MSNP8 (parameter 8)
CVQ N Y N CVR0 MSNP8 (parameter 8)
USR N Y N MSNP2 MSNP3 (removed CTP), MSNP6 (added verified bit to OK), MSNP8 (TWN auth, removed MD5 auth, added unknown bit to OK), MSNP10 (removed current display name in favor of PRP MFN), MSNP15 (SSO auth)
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), MSNP13 (removed: automatic disconnect)
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

Modifiers:

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