diff --git a/docs/commands/adc.md b/docs/commands/adc.md new file mode 100644 index 0000000..5bd7b97 --- /dev/null +++ b/docs/commands/adc.md @@ -0,0 +1,159 @@ +# Introduction +`ADC` is a command introduced with [MSNP10](../versions/msnp10.md). + +It is a Notification Server command, without a request or response payload. + +Adds a user to a list. +For the command that was replaced with this, read [ADD](add.md). +For the command that replaced this command in [MSNP13](../versions/msnp13.md), read ADL. +For the service that complements ADL, read about the [Address Book Service](../services/abservice.md). + +# Client/Request + +## Add to a list +`ADC TrID [ FL | AL | BL | RL ] N=user-handle {F=stored-friendly-name}` + +Where `user-handle` is the target's user handle. + +Where `stored-friendly-name` is the friendly name you'd like to store. +Only applies if the target list is the Forward List. It and the `F=` prefix are omitted otherwise. + +## Add to a group +`ADC TrID FL C=contact-id group-id` + +Where `contact-id` is the contact's ID associated with the user on your Forward List (FL). +If in `ABCHMigrated: 0`, this is the contact's user handle, +otherwise in `ABCHMigrated: 1`, it is the contact's GUID. + +Where `group-id` is the identification number of the group you'd like to add the contact to. +If in `ABCHMigrated: 0`, this is the group's numeric ID, +otherwise in `ABCHMigrated: 1`, it is the group's GUID. + + +# Server/Response + +## Successfully added to list +`ADC TrID [ FL | AL | BL | RL ] N=user-handle {F=stored-friendly-name} {C=contact-id}` + +Where `contact-id` is the contact's ID associated with the user. +Only applies to users added to the Forward List. +If in `ABCHMigrated: 0`, this is the contact's user handle, +otherwise in `ABCHMigrated: 1`, it is the contact's GUID. + +## Successfully added to group +`ADC TrID FL C=contact-id group-id` + +Same parameters as [the request](#add-to-a-group). + +# Examples + +## Normal use + +### Add to other lists +*Does not apply for the Forward List (FL).* + +``` +C: ADC 1 AL N=anotheruser@hotmail.com +S: ADC 1 AL N=anotheruser@hotmail.com +``` + +### Add to the Forward List + +#### Without GUIDs +*Only with `ABCHMigrated: 0`.* + +``` +C: ADC 2 FL N=anotheruser@hotmail.com F=anotheruser@hotmail.com +S: ADC 2 FL N=anotheruser@hotmail.com F=anotheruser@hotmail.com C=anotheruser@hotmail.com +``` + +#### With GUIDs +*Only with `ABCHMigrated: 1`.* + +``` +C: ADC 3 FL N=anotheruser@hotmail.com F=anotheruser@hotmail.com +S: ADC 3 FL N=anotheruser@hotmail.com F=anotheruser@hotmail.com C=c1f9a363-4ee9-4a33-a434-b056a4c55b98 +``` + +### Add to a group +*Only applies to the Forward List (FL).* + +#### Without GUIDs +*Only with `ABCHMigrated: 0`.* + +``` +C: ADC 4 FL C=anotheruser@hotmail.com 1 +S: ADC 4 FL C=anotheruser@hotmail.com 1 +``` + +#### With GUIDs +*Only with `ABCHMigrated: 1`.* + +``` +C: ADC 5 FL C=anotheruser@hotmail.com f60efbe7-94af-4b16-b926-e4e10878d329 +S: ADC 5 FL C=anotheruser@hotmail.com f60efbe7-94af-4b16-b926-e4e10878d329 +``` + +## Invalid handle +``` +C: ADC 6 FL N=a@b F=a@b +S: 201 6 +``` + +## Account not found +``` +C: ADC 7 FL N=ghost@hotmail.com F=ghost@hotmail.com +S: 205 7 +``` + +## Target list is full +``` +C: ADC 8 FL N=stuffed@hotmail.com F=stuffed@hotmail.com +S: 210 8 +``` + +## User already in that list +``` +C: ADC 9 FL N=anotheruser@hotmail.com F=anotheruser@hotmail.com +S: 215 9 +``` + +## User can not be in both lists +``` +C: ADC 10 BL N=anotheruser@hotmail.com +S: 219 10 +``` + +## Group doesn't exist + +### Without GUIDs +*Only with `ABCHMigrated: 0`.* +``` +C: ADC 11 FL C=anotheruser@hotmail.com 31 +S: 224 11 +``` + +### With GUIDs +*Only with `ABCHMigrated: 1`.* +``` +C: ADC 12 FL C=anotheruser@hotmail.com 00000000-0000-0000-0000-000000000000 +S: 224 12 +``` + +## You can not modify the Pending List +``` +C: ADC 13 PL N=anotheruser@hotmail.com +``` + +Server disconnects client. + +## Removed +``` +C: ADC 14 FL N=anotheruser@hotmail.com F=anotheruser@hotmail.com +``` + +Server disconnects client. + +# Known changes +* [MSNP13]: Removed, use a combination of ADL and + [Address Book Service](../services/abservice.md)'s `ABContactAdd` instead. diff --git a/docs/commands/add.md b/docs/commands/add.md index b4e279a..6beb922 100644 --- a/docs/commands/add.md +++ b/docs/commands/add.md @@ -3,7 +3,7 @@ It is a Notification Server command, without a request or response payload. -Adds a user to a list. Replaced by ADL in [MSNP10](../versions/msnp10.md). +Adds a user to a list. Replaced by [ADL](adl.md) in [MSNP10](../versions/msnp10.md). # Client/Request `ADD TrID [ FL | AL | BL ] user-handle custom-friendly-name {group}` @@ -52,44 +52,44 @@ S: 201 5 ## Account not found ``` C: ADD 6 FL ghost@hotmail.com ghost@hotmail.com -S: 205 7 +S: 205 6 ``` ## Target list is full ``` -C: ADD 8 FL stuffed@hotmail.com stuffed@hotmail.com -S: 210 8 +C: ADD 7 FL stuffed@hotmail.com stuffed@hotmail.com +S: 210 7 ``` ## User already in that list ``` -C: ADD 9 FL anotheruser@hotmail.com anotheruser@hotmail.com -S: 215 9 +C: ADD 8 FL anotheruser@hotmail.com anotheruser@hotmail.com +S: 215 8 ``` ## User can not be in both lists ``` -C: ADD 10 BL anotheruser@hotmail.com anotheruser@hotmail.com -S: 219 10 +C: ADD 9 BL anotheruser@hotmail.com anotheruser@hotmail.com +S: 219 9 ``` ## Group doesn't exist *Since [MSNP7](../versions/msnp7.md).* ``` -C: ADD 11 FL anotheruser@hotmail.com anotheruser@hotmail.com 31 -S: 224 11 +C: ADD 10 FL anotheruser@hotmail.com anotheruser@hotmail.com 31 +S: 224 10 ``` ## You can not modify the Reverse List ``` -C: ADD 12 RL anotheruser@hotmail.com anotheruser@hotmail.com +C: ADD 11 RL anotheruser@hotmail.com anotheruser@hotmail.com ``` Server disconnects client. ## Removed ``` -C: ADD 13 FL anotheruser@hotmail.com anotheruser@hotmail.com +C: ADD 12 FL anotheruser@hotmail.com anotheruser@hotmail.com ``` Server disconnects client. @@ -101,4 +101,4 @@ C: ADD 0 RL 258 anotheruser@hotmail.com anotheruser@hotmail.com # Known changes * [MSNP7](../versions/msnp7.md): Now supports groups if target list is Forward List. -* [MSNP10](../versions/msnp10.md): Removed (automatic disconnect). Use ADL instead. +* [MSNP10](../versions/msnp10.md): Removed (automatic disconnect). Use [ADL](adl.md) instead. diff --git a/docs/commands/blp.md b/docs/commands/blp.md index 0c3ffb5..aace7e6 100644 --- a/docs/commands/blp.md +++ b/docs/commands/blp.md @@ -37,4 +37,3 @@ S: 201 # Known changes * [MSNP10](../versions/msnp10.md) and higher: List Versions are dropped in `ABCHMigrated: 1` mode. -* Removed in MSNP13. You get instantly disconnected if you try using the command. diff --git a/docs/commands/fnd.md b/docs/commands/fnd.md index 890f0e7..8870d7c 100644 --- a/docs/commands/fnd.md +++ b/docs/commands/fnd.md @@ -58,5 +58,5 @@ S: 502 5 ``` # Known changes -* [MSNP5](../versions/msnp5.md): Changed related [SND](snd.md) command to SDC. +* [MSNP5](../versions/msnp5.md): Changed related [SND](snd.md) command to [SDC](sdc.md). * Soft-removed in April 2003, uses error 502, which was added in [MSNP7](../versions/msnp7.md). diff --git a/docs/commands/gtc.md b/docs/commands/gtc.md index e6a1d71..b5ab1a4 100644 --- a/docs/commands/gtc.md +++ b/docs/commands/gtc.md @@ -37,4 +37,7 @@ S: 201 # Known changes * [MSNP10](../versions/msnp10.md) and higher: List Versions are dropped in `ABCHMigrated: 1` mode. -* Removed in MSNP13. You get instantly disconnected if you try using the command. +* [MSNP13](../versions/msnp13.md): Removed (automatic disconnect), + set the `MSN.IM.GTC` annotation's value to either 0 or 1 with the + [Address Book Service](../services/abservice.md)'s + `ABContactUpdate` action on your own GUID instead. diff --git a/docs/commands/iln.md b/docs/commands/iln.md index 2a9dfca..49d10d0 100644 --- a/docs/commands/iln.md +++ b/docs/commands/iln.md @@ -7,7 +7,7 @@ Specifies that a user was already online by the time the client was. For the version of this command without the Transaction ID that is sent at any time, read [NLN](nln.md). This command is sent after the initial [CHG](chg.md) command, using it's Transaction ID. -It may also be sent as a follow-up to a [ADD](add.md), ADC or ADL command, using it's Transaction ID. +It may also be sent as a follow-up to a [ADD](add.md), [ADC](adc.md) or ADL command, using it's Transaction ID. # Client/Request This command can not be sent from the client. @@ -80,9 +80,9 @@ S: ILN 3 NLN anotheruser@hotmail.com another%20user 268435500 %3Cmsnobj%20Creato *NOTE: This has been line-breaked. Lines beginning with `..` followed by a space are continuations of the previous line.* ``` -C: CHG 4 NLN insert-wlm-8-cid-here -S: CHG 4 NLN insert-wlm-8-cid-here -S: ILN 4 NLN anotheruser@hotmail.com 1 another%20user insert-wlm-8-cid-here %3Cmsnobj%20Creator%3D%22anotherdude%40hotmail.com%22 +C: CHG 4 NLN 1611513916 +S: CHG 4 NLN 1611513916 +S: ILN 4 NLN anotheruser@hotmail.com 1 another%20user 1611513916 %3Cmsnobj%20Creator%3D%22anotherdude%40hotmail.com%22 .. %20Size%3D%2225235%22%20Type%3D%223%22 .. %20Location%3D%22uexA4DE.dat%22%20Friendly%3D%22AAA%3D%22 .. %20SHA1D%3D%22vP1ppB+xiFQ8ceZivRe0uCaYLIU%3D%22 diff --git a/docs/commands/nln.md b/docs/commands/nln.md index c7a3d31..f02389d 100644 --- a/docs/commands/nln.md +++ b/docs/commands/nln.md @@ -71,7 +71,7 @@ S: NLN NLN anotheruser@hotmail.com another%20user 268435500 %3Cmsnobj%20Creator% *NOTE: This has been line-breaked. Lines beginning with `..` followed by a space are continuations of the previous line.* ``` -S: NLN NLN anotheruser@hotmail.com 1 another%20user insert-wlm-8-cid-here %3Cmsnobj%20Creator%3D%22anotherdude%40hotmail.com%22 +S: NLN NLN anotheruser@hotmail.com 1 another%20user 1611513916 %3Cmsnobj%20Creator%3D%22anotherdude%40hotmail.com%22 .. %20Size%3D%2225235%22%20Type%3D%223%22 .. %20Location%3D%22uexA4DE.dat%22%20Friendly%3D%22AAA%3D%22 .. %20SHA1D%3D%22vP1ppB+xiFQ8ceZivRe0uCaYLIU%3D%22 diff --git a/docs/commands/out.md b/docs/commands/out.md index a9d1150..e6effa7 100644 --- a/docs/commands/out.md +++ b/docs/commands/out.md @@ -64,4 +64,4 @@ S: OUT RCT 6 # Known changes * [MSNP10](../versions/msnp10.md): Added `MIG` (Migrated) and `TOU` (Terms of Use) reasons. -* [MSNP11](../versions/msnp11.md): Added `RCT` (Reconnect) reason. \ No newline at end of file +* [MSNP11](../versions/msnp11.md): Added `RCT` (Reconnect) reason. diff --git a/docs/commands/sdc.md b/docs/commands/sdc.md new file mode 100644 index 0000000..977a55e --- /dev/null +++ b/docs/commands/sdc.md @@ -0,0 +1,83 @@ +# Introduction +`SDC` is a command introduced with [MSNP5](../versions/msnp5.md). + +It is a Notification Server command, with a request payload, but without a response payload. + +Sends a service invitation to an e-mail address or directory user. +For the version of this command that does not support friendly names, read [SND](snd.md). + +# Client/Request +``` +SDC TrID target-address translation-lcid requesting-library client-identification X X my-friendly-name length +{payload} +```` + +Where `target-address` is the E-mail address or index from the last [FND](fnd.md) response you'd like to invite to the service. + +Where `translation-lcid` is the LCID of the translation you'd like the invitation to be in. + +Where `requesting-library` is the name of the library that requested this CVR, usually `MSMSGS` or `MSNMSGR`. + +Where `client-identification` is the internal name of the codebase used to create `requesting-library`, usually `MSMSGS`. + +Where both `X` parameters are always `X`. + +Where `my-friendly-name` is your current friendly name. +Invalid escaped characters are forcefully re-encoded to`%3DXX`, +where `XX` is original escaped character code + +Where `length` is the length of the payload. +Set to `0` if you don't want to add anything else to your invitation. + +Where `payload` is plain-text data that is included in the invitation. +If this is `0`, this parameter is empty. + +# Server/Response +`SDC TrID OK` + +Where `OK` is always `OK`. + +# Examples + +## Normal use without extra data +``` +C: SDC 1 anotheruser@hotmail.com 0x0409 MSMSGS MSMSGS X X example%20name 0 +S: SDC 1 OK +``` + +## Normal use with extra data +``` +C: SDC 2 anotheruser@hotmail.com 0x0409 MSMSGS MSMSGS X X example%20name 37 +This will be added to the invitation. +S: SDC 2 OK +``` + +## From a directory search without extra data +``` +C: FND 3 fname=Another lname=User city=* state=* country=US +S: FND 3 1 2 fname=Another lname=User city=New%20York state=NY country=US +FND 3 2 2 fname=Another lname=User city=Stillwater state=OK country=US +C: SDC 4 1 0x0409 MSMSGS MSMSGS X X example%20name 0 +S: SDC 4 OK +``` + +## From a directory search with extra data +``` +C: FND 5 fname=Another lname=User city=* state=* country=US +S: FND 5 1 2 fname=Another lname=User city=New%20York state=NY country=US +FND 5 2 2 fname=Another lname=User city=Stillwater state=OK country=US +C: SDC 6 1 0x0409 MSMSGS MSMSGS X X example%20name 54 +Hello! I met you the other day and would like to chat. +S: SDC 6 OK +``` + +## Invalid parameters +``` +C: SDC 7 anotheruser@hotmail.com 10 +S: 503 7 +``` + +Server disconnects client. + +# Known changes +None. diff --git a/docs/commands/snd.md b/docs/commands/snd.md index 8d2adad..7a30da6 100644 --- a/docs/commands/snd.md +++ b/docs/commands/snd.md @@ -4,7 +4,7 @@ It is a Notification Server command, without either a request or response payload. Sends a service invitation to an e-mail address or directory user. -For the version of this command that supports friendly names that superseded this command, read SDC. +For the version of this command that supports friendly names that superseded this command, read [SDC](sdc.md). # Client/Request `SND TrID target-address {translation-lcid} {requesting-library} {client-identification}` @@ -69,4 +69,4 @@ Server disconnects client. # Known changes * [MSNP3](../versions/msnp3.md): Added translation support and requesting library parameters. * [MSNP4](../versions/msnp4.md): Added client codebase parameter. -* [MSNP5](../versions/msnp5.md): Deprecated in place of SDC. +* [MSNP5](../versions/msnp5.md): Deprecated in place of [SDC](sdc.md). diff --git a/docs/index.md b/docs/index.md index f7cd143..ea10702 100644 --- a/docs/index.md +++ b/docs/index.md @@ -26,6 +26,9 @@ More is to come soon! Hopefully! More is to come soon! Hopefully! +# Other documents +* [Constants used on the wiki](reference_constants.md). + # Wanted Information * [MSNP2](versions/msnp2.md): What is the format of the initial `text/x-msmsgsemailnotification`? * [MSNP6](versions/msnp6.md): What makes the "Account must be verified before using the service" dialog show up? @@ -45,6 +48,7 @@ More is to come soon! Hopefully! * [MSG command](commands/msg.md): What can return from [MSG](commands/msg.md) D? * [INF command](commands/inf.md): ***Why*** does the [MSNP2](versions/msnp2.md) [draft](https://datatracker.ietf.org/doc/html/draft-movva-msn-messenger-protocol-00#section-7.2) have this in Switchboard? It's not used by any client as far as i'm aware. * [LST command](commands/lst.md): Any updates to this command outside of SYN. +* [ADC command](commands/adc.md): Can this show up as a asynchronous command? ## Unsolved Mysteries * [FND command](commands/fnd.md): Why does this have an iterator if you can't send it over multiple packets? diff --git a/docs/reference_constants.md b/docs/reference_constants.md new file mode 100644 index 0000000..0b7be53 --- /dev/null +++ b/docs/reference_constants.md @@ -0,0 +1,26 @@ +# Constants +This refers to all the constants used on the wiki. + +## Variables +* Base List Version: 255, + increment by 1 every time List Version changes in a command article. +* Base Transaction ID: 1, + increment by 1 every new client command in a command article. + +## User Handles +* My E-mail Address and User Handle: `example@hotmail.com` +* Another User's E-mail Address and User Handle: `anotheruser@hotmail.com` +* A user that doesn't exist: `ghost@hotmail.com` + +## Group GUIDs +* The "Other Contacts" group GUID (GID 0): `d6deeacd-7849-4de4-93c5-d130915d0042` +* The "Friends" group GUID (GID 1): `f60efbe7-94af-4b16-b926-e4e10878d329` + +## Contact GUIDs +* Another User's contact GUID: `c1f9a363-4ee9-4a33-a434-b056a4c55b98` +* My [Address Book Service](services/abservice.md) GUID: `00000000-0000-0000-0000-000000000000` + +## MSNP Servers +* The Dispatch Server: `10.0.0.1:1863` +* The Notification Server: `10.0.0.5:1863` +* The Switchboard Server: `10.0.1.200:1865` diff --git a/docs/table_of_commands.md b/docs/table_of_commands.md index 3a96bc0..5eda25b 100644 --- a/docs/table_of_commands.md +++ b/docs/table_of_commands.md @@ -11,8 +11,8 @@ This is a list of all known MSNP commands and their originating version. | `USR` | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (removed CTP), [MSNP6](versions/msnp7.md) (added verified bit to OK), [MSNP8](versions/msnp8.md) (TWN auth, removed MD5 auth, added unknown bit to OK), [MSNP10](versions/msnp10.md) (removed current display name in favor of PRP MFN), [MSNP15](versions/msnp15.md) (SSO auth) | | [`XFR`](commands/xfr.md) | N | Y | Y?| [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (parameter 3), [MSNP7](versions/msnp7.md) (parameter 4) | | [`OUT`](commands/out.md) | N | Y | Y | [MSNP2](versions/msnp2.md) | [MSNP10](versions/msnp10.md) (MIG and TOU disconnect reasons added), [MSNP11](versions/msnp11.md) (RCT reason added with parameter for amount of minutes until attempted reconnect.) | -| [`FND`](commands/fnd.md) | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP5](versions/msnp5.md) (uses SDC instead of SND), July 2003 (not really any specific MSNP update, just soft-removed with a 502.) | -| [`BLP`](commands/blp.md) | N | Y | Y\*| [MSNP2](versions/msnp2.md) | [MSNP10](versions/msnp10.md) (Removed List Version if `ABCHMigrated: 1`), [MSNP13](versions/msnp13.md) (removed: automatic disconnect) | +| [`FND`](commands/fnd.md) | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP5](versions/msnp5.md) (uses [SDC](commands/sdc.md) instead of [SND](commands/snd.md)), July 2003 (not really any specific MSNP update, just soft-removed with a 502.) | +| [`BLP`](commands/blp.md) | N | Y | Y\*| [MSNP2](versions/msnp2.md) | [MSNP10](versions/msnp10.md) (Removed List Version if `ABCHMigrated: 1`) | | [`GTC`](commands/gtc.md) | N | Y | Y\*| [MSNP2](versions/msnp2.md) | [MSNP10](versions/msnp10.md) (Removed List Version if `ABCHMigrated: 1`), [MSNP13](versions/msnp13.md) (removed: automatic disconnect) | | [`CHG`](commands/chg.md) | N | Y | Y | [MSNP2](versions/msnp2.md) | [MSNP8](versions/msnp8.md) (Added Client Capability flags support as parameter 2), [MSNP9](versions/msnp9.md) (MSNObject support as parameter 3) | | [`IMS`](commands/ims.md) | N | Y | N | [MSNP3](versions/msnp3.md) | | @@ -28,7 +28,7 @@ This is a list of all known MSNP commands and their originating version. | [`BPR`](commands/bpr.md) | N | N | Y | [MSNP5](versions/msnp5.md) | [MSNP8](versions/msnp8.md) (Removed List Version and user handle in SYN), [MSNP10](versions/msnp10.md) (Removed List Version outside of SYN if `ABCHMigrated: 1`) | | [`RNG`](commands/rng.md) | N | N | Y | [MSNP2](versions/msnp2.md) | | | [`LST`](commands/lst.md) | N | Y | Y\*| [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP8](versions/msnp8.md) (SYN: removed iterator parameters, condensed all lists into a single parameter, removed List Version), [MSNP10](versions/msnp10.md) (Added prefixes to contact's handle and friendly name, and added a GUID parameter if `ABCHMigrated: 1`. Also changed group IDs to GUIDs.), [MSNP12](versions/msnp12.md) (Added network IDs), [MSNP13](versions/msnp13.md) (Likely removed) | -| [`ADD`](commands/add.md) | N | Y | Y | [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP10](versions/msnp10.md) (Removed; automatic disconnect) | +| [`ADD`](commands/add.md) | N | Y | Y | [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP10](versions/msnp10.md) (Removed; automatic disconnect, use [ADC](commands/adc.md) instead) | | [`REM`](commands/rem.md) | N | Y | Y | [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP10](versions/msnp10.md) (Replaced user handles with GUIDs if list is the Forward List (FL), and removed list versions from all responses), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect, replaced with RML) | | [`FLN`](commands/fln.md) | N | N | Y | [MSNP2](versions/msnp2.md) | | | [`PNG`](commands/png.md) | N | Y | N | [MSNP2](versions/msnp2.md) | | @@ -39,21 +39,21 @@ This is a list of all known MSNP commands and their originating version. | [`ILN`](commands/iln.md) | N | N | Y | [MSNP2](versions/msnp2.md) | [MSNP8](versions/msnp8.md) (Added support for Client Capabilities), [MSNP9](versions/msnp9.md) (Added optional MSNObject parameter), [MSNP14](versions/msnp14.md) (Added Network ID parameter and optional Presence Icon URL parameter), [MSNP16](versions/msnp16.md) (Support for the Extended Client Capabilities, changing the original Client Capabilities parameter to now be delimited by a colon) | | [`NLN`](commands/nln.md) | N | N | Y | [MSNP2](versions/msnp2.md) | [MSNP8](versions/msnp8.md) (Added support for Client Capabilities), [MSNP9](versions/msnp9.md) (Added optional MSNObject parameter), [MSNP14](versions/msnp14.md) (Added Network ID parameter and optional Presence Icon URL parameter), [MSNP16](versions/msnp16.md) (Support for the Extended Client Capabilities, changing the original Client Capabilities parameter to now be delimited by a colon) | | [`REA`](commands/rea.md) | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP10](versions/msnp10.md) (Removed; automatic disconnect) | -| [`SND`](commands/snd.md) | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (parameters 2 and 3), [MSNP4](versions/msnp4.md) (parameter 4), [MSNP5](versions/msnp5.md) (obsoleted by SDC) | +| [`SND`](commands/snd.md) | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (parameters 2 and 3), [MSNP4](versions/msnp4.md) (parameter 4), [MSNP5](versions/msnp5.md) (obsoleted by [SDC](commands/sdc.md)) | +| [`SDC`](commands/sdc.md) | Y | Y | N | [MSNP5](versions/msnp5.md) | | +| [`ADC`](commands/adc.md) | N | Y | N?| [MSNP10](versions/msnp10.md) | [MSNP10](versions/msnp10.md) (`ABCHMigrated: 1` Contact user handles and Group IDs are now both GUIDs.), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect, use ADL and the [Address Book Service](services/abservice.md) instead) | # What's Missing Right Now * [MSNP2](versions/msnp2.md): USR * [MSNP2](versions/msnp2.md): SYN * [MSNP5](versions/msnp5.md): NOT * [MSNP5](versions/msnp5.md): PAG -* [MSNP5](versions/msnp5.md): SDC * [MSNP6](versions/msnp6.md): CHL * [MSNP6](versions/msnp6.md): IPG * [MSNP6](versions/msnp6.md): QRY * [MSNP7](versions/msnp7.md): REG * [MSNP7](versions/msnp7.md): RMG * [MSNP9](versions/msnp9.md): PGD -* [MSNP10](versions/msnp10.md): ADC * [MSNP10](versions/msnp10.md): SBP * [MSNP11](versions/msnp11.md): GCF * [MSNP11](versions/msnp11.md): SBS diff --git a/docs/versions/msnp10.md b/docs/versions/msnp10.md index cfe7675..ba49030 100644 --- a/docs/versions/msnp10.md +++ b/docs/versions/msnp10.md @@ -4,7 +4,7 @@ It was introduced officially in Client Version 6.1.0155. # Command information It introduces the notification service commands: -* ADC +* [ADC](../commands/adc.md) * SBP *No switchboard or dispatch service commands were known to be introduced in this version* @@ -33,7 +33,7 @@ The following commands were removed in this version: the previously unused second parameter (both request and response) is used as the Last Settings Version, and follows the same time format as List Versions now do. * [LST](../commands/lst.md): GUID specified as `C=` parameter, group IDs are now GUIDs. - * ADC, [REM](../commands/rem.md): uses GUIDs instead of contact emails if the list is the Forward List (FL), and same applies also for groups. + * [ADC](../commands/adc.md), [REM](../commands/rem.md): uses GUIDs instead of contact user handles if the list is the Forward List (FL), and same applies also for groups. * [LSG](../commands/lsg.md), [ADG](../commands/adg.md): Uses GUIDs instead of IDs. * SBP: Uses the contact's GUID instead of the Contact Address. * All list version updating commands no longer return the current list version when used. The following commands are affected: diff --git a/docs/versions/msnp5.md b/docs/versions/msnp5.md index aeef671..fb9ec3d 100644 --- a/docs/versions/msnp5.md +++ b/docs/versions/msnp5.md @@ -8,7 +8,7 @@ It introduces the notification service commands: * NOT * PAG * [PRP](../commands/prp.md) -* SDC +* [SDC](../commands/sdc.md) *No switchboard or dispatch service commands were known to be introduced in this version* @@ -23,11 +23,11 @@ It introduces the notification service commands: * Official Client: Log in notifications are now handled by the newly introduced toast system. * Official Client: Introduced emoticons. * Official Client: Introduced File Transfer and Messenger-to-Messenger calling via invitations. -* Introduced first payload commands (SDC, PAG) to be sent to the Notification Server from the client. +* Introduced first payload commands ([SDC](../commands/sdc.md), PAG) to be sent to the Notification Server from the client. * Official Client: Error code 913 is no longer handled. It was last seen in Client Version 2.2. -* Official Client: [FND](../commands/fnd.md) functionality changed slightly to say that Passport +* Official Client: [FND](../commands/fnd.md) functionality changed slightly(?) to say that Passport doesn't allow users to retrieve the e-mails assocated with the user's account, - sending the user to a invitation screen with, with it ending in sending an SDC in the format of + sending the user to a invitation screen with, with it ending in sending an [SDC](../commands/sdc.md) in the format of `SDC TrID {FND index} 0x0409 MSMSGS MSMSGS X X example%20user {length}`. The `0x0409` can be changed to any language code, with the `length` denoting the payload if specified. * Official Client: [URL](../commands/url.md) without the Passport Site ID (parameter 3) support has been removed.