more corrections, ADC and SDC

new page: Reference Constants, which include the wiki's various values used on pages.
This commit is contained in:
yellows111 2024-10-21 17:30:22 +01:00
parent 6f3d1dbb85
commit 54520aea87
Signed by: yellows111
SSH Key Fingerprint: SHA256:ynw5IJBU1pb7fZfHgLihKu9gHHA8FVpixZbB6IEB3r8
15 changed files with 310 additions and 36 deletions

159
docs/commands/adc.md Normal file
View File

@ -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.

View File

@ -3,7 +3,7 @@
It is a Notification Server command, without a request or response payload. 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 # Client/Request
`ADD TrID [ FL | AL | BL ] user-handle custom-friendly-name {group}` `ADD TrID [ FL | AL | BL ] user-handle custom-friendly-name {group}`
@ -52,44 +52,44 @@ S: 201 5
## Account not found ## Account not found
``` ```
C: ADD 6 FL ghost@hotmail.com ghost@hotmail.com C: ADD 6 FL ghost@hotmail.com ghost@hotmail.com
S: 205 7 S: 205 6
``` ```
## Target list is full ## Target list is full
``` ```
C: ADD 8 FL stuffed@hotmail.com stuffed@hotmail.com C: ADD 7 FL stuffed@hotmail.com stuffed@hotmail.com
S: 210 8 S: 210 7
``` ```
## User already in that list ## User already in that list
``` ```
C: ADD 9 FL anotheruser@hotmail.com anotheruser@hotmail.com C: ADD 8 FL anotheruser@hotmail.com anotheruser@hotmail.com
S: 215 9 S: 215 8
``` ```
## User can not be in both lists ## User can not be in both lists
``` ```
C: ADD 10 BL anotheruser@hotmail.com anotheruser@hotmail.com C: ADD 9 BL anotheruser@hotmail.com anotheruser@hotmail.com
S: 219 10 S: 219 9
``` ```
## Group doesn't exist ## Group doesn't exist
*Since [MSNP7](../versions/msnp7.md).* *Since [MSNP7](../versions/msnp7.md).*
``` ```
C: ADD 11 FL anotheruser@hotmail.com anotheruser@hotmail.com 31 C: ADD 10 FL anotheruser@hotmail.com anotheruser@hotmail.com 31
S: 224 11 S: 224 10
``` ```
## You can not modify the Reverse List ## 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. Server disconnects client.
## Removed ## Removed
``` ```
C: ADD 13 FL anotheruser@hotmail.com anotheruser@hotmail.com C: ADD 12 FL anotheruser@hotmail.com anotheruser@hotmail.com
``` ```
Server disconnects client. Server disconnects client.
@ -101,4 +101,4 @@ C: ADD 0 RL 258 anotheruser@hotmail.com anotheruser@hotmail.com
# Known changes # Known changes
* [MSNP7](../versions/msnp7.md): Now supports groups if target list is Forward List. * [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.

View File

@ -37,4 +37,3 @@ S: 201
# Known changes # Known changes
* [MSNP10](../versions/msnp10.md) and higher: List Versions are dropped in `ABCHMigrated: 1` mode. * [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.

View File

@ -58,5 +58,5 @@ S: 502 5
``` ```
# Known changes # 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). * Soft-removed in April 2003, uses error 502, which was added in [MSNP7](../versions/msnp7.md).

View File

@ -37,4 +37,7 @@ S: 201
# Known changes # Known changes
* [MSNP10](../versions/msnp10.md) and higher: List Versions are dropped in `ABCHMigrated: 1` mode. * [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.

View File

@ -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). 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. 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 # Client/Request
This command can not be sent from the client. 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. *NOTE: This has been line-breaked.
Lines beginning with `..` followed by a space are continuations of the previous line.* Lines beginning with `..` followed by a space are continuations of the previous line.*
``` ```
C: CHG 4 NLN insert-wlm-8-cid-here C: CHG 4 NLN 1611513916
S: CHG 4 NLN insert-wlm-8-cid-here S: CHG 4 NLN 1611513916
S: ILN 4 NLN anotheruser@hotmail.com 1 another%20user insert-wlm-8-cid-here %3Cmsnobj%20Creator%3D%22anotherdude%40hotmail.com%22 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 .. %20Size%3D%2225235%22%20Type%3D%223%22
.. %20Location%3D%22uexA4DE.dat%22%20Friendly%3D%22AAA%3D%22 .. %20Location%3D%22uexA4DE.dat%22%20Friendly%3D%22AAA%3D%22
.. %20SHA1D%3D%22vP1ppB+xiFQ8ceZivRe0uCaYLIU%3D%22 .. %20SHA1D%3D%22vP1ppB+xiFQ8ceZivRe0uCaYLIU%3D%22

View File

@ -71,7 +71,7 @@ S: NLN NLN anotheruser@hotmail.com another%20user 268435500 %3Cmsnobj%20Creator%
*NOTE: This has been line-breaked. *NOTE: This has been line-breaked.
Lines beginning with `..` followed by a space are continuations of the previous line.* 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 .. %20Size%3D%2225235%22%20Type%3D%223%22
.. %20Location%3D%22uexA4DE.dat%22%20Friendly%3D%22AAA%3D%22 .. %20Location%3D%22uexA4DE.dat%22%20Friendly%3D%22AAA%3D%22
.. %20SHA1D%3D%22vP1ppB+xiFQ8ceZivRe0uCaYLIU%3D%22 .. %20SHA1D%3D%22vP1ppB+xiFQ8ceZivRe0uCaYLIU%3D%22

83
docs/commands/sdc.md Normal file
View File

@ -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.

View File

@ -4,7 +4,7 @@
It is a Notification Server command, without either a request or response payload. 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. 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 # Client/Request
`SND TrID target-address {translation-lcid} {requesting-library} {client-identification}` `SND TrID target-address {translation-lcid} {requesting-library} {client-identification}`
@ -69,4 +69,4 @@ Server disconnects client.
# Known changes # Known changes
* [MSNP3](../versions/msnp3.md): Added translation support and requesting library parameters. * [MSNP3](../versions/msnp3.md): Added translation support and requesting library parameters.
* [MSNP4](../versions/msnp4.md): Added client codebase parameter. * [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).

View File

@ -26,6 +26,9 @@ More is to come soon! Hopefully!
More is to come soon! Hopefully! More is to come soon! Hopefully!
# Other documents
* [Constants used on the wiki](reference_constants.md).
# Wanted Information # Wanted Information
* [MSNP2](versions/msnp2.md): What is the format of the initial `text/x-msmsgsemailnotification`? * [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? * [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? * [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. * [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. * [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 ## Unsolved Mysteries
* [FND command](commands/fnd.md): Why does this have an iterator if you can't send it over multiple packets? * [FND command](commands/fnd.md): Why does this have an iterator if you can't send it over multiple packets?

View File

@ -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`

View File

@ -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) | | `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) | | [`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.) | | [`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.) | | [`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`), [MSNP13](versions/msnp13.md) (removed: automatic disconnect) | | [`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) | | [`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) | | [`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) | | | [`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`) | | [`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) | | | [`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) | | [`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) | | [`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) | | | [`FLN`](commands/fln.md) | N | N | Y | [MSNP2](versions/msnp2.md) | |
| [`PNG`](commands/png.md) | N | Y | N | [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) | | [`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) | | [`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) | | [`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 # What's Missing Right Now
* [MSNP2](versions/msnp2.md): USR * [MSNP2](versions/msnp2.md): USR
* [MSNP2](versions/msnp2.md): SYN * [MSNP2](versions/msnp2.md): SYN
* [MSNP5](versions/msnp5.md): NOT * [MSNP5](versions/msnp5.md): NOT
* [MSNP5](versions/msnp5.md): PAG * [MSNP5](versions/msnp5.md): PAG
* [MSNP5](versions/msnp5.md): SDC
* [MSNP6](versions/msnp6.md): CHL * [MSNP6](versions/msnp6.md): CHL
* [MSNP6](versions/msnp6.md): IPG * [MSNP6](versions/msnp6.md): IPG
* [MSNP6](versions/msnp6.md): QRY * [MSNP6](versions/msnp6.md): QRY
* [MSNP7](versions/msnp7.md): REG * [MSNP7](versions/msnp7.md): REG
* [MSNP7](versions/msnp7.md): RMG * [MSNP7](versions/msnp7.md): RMG
* [MSNP9](versions/msnp9.md): PGD * [MSNP9](versions/msnp9.md): PGD
* [MSNP10](versions/msnp10.md): ADC
* [MSNP10](versions/msnp10.md): SBP * [MSNP10](versions/msnp10.md): SBP
* [MSNP11](versions/msnp11.md): GCF * [MSNP11](versions/msnp11.md): GCF
* [MSNP11](versions/msnp11.md): SBS * [MSNP11](versions/msnp11.md): SBS

View File

@ -4,7 +4,7 @@ It was introduced officially in Client Version 6.1.0155.
# Command information # Command information
It introduces the notification service commands: It introduces the notification service commands:
* ADC * [ADC](../commands/adc.md)
* SBP * SBP
*No switchboard or dispatch service commands were known to be introduced in this version* *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, 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. 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. * [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. * [LSG](../commands/lsg.md), [ADG](../commands/adg.md): Uses GUIDs instead of IDs.
* SBP: Uses the contact's GUID instead of the Contact Address. * 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: * All list version updating commands no longer return the current list version when used. The following commands are affected:

View File

@ -8,7 +8,7 @@ It introduces the notification service commands:
* NOT * NOT
* PAG * PAG
* [PRP](../commands/prp.md) * [PRP](../commands/prp.md)
* SDC * [SDC](../commands/sdc.md)
*No switchboard or dispatch service commands were known to be introduced in this version* *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: Log in notifications are now handled by the newly introduced toast system.
* Official Client: Introduced emoticons. * Official Client: Introduced emoticons.
* Official Client: Introduced File Transfer and Messenger-to-Messenger calling via invitations. * 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: 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, 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}`. `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. 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. * Official Client: [URL](../commands/url.md) without the Passport Site ID (parameter 3) support has been removed.