Table of contents:

Introduction

RFS is a command introduced with MSNP13.

It is a Notification Server command, without a response payload.

Tells the client to send either the initial ADL or the current UUX, or to send both.

Client/Request

This command can not be sent from the client.

Server/Response

RFS bits

Where bits is a bit-field with the following options:

Examples

NOTE: The XML in these examples has been exploded for visibility and formatting reasons.
The payload sizes provided are to represent the size of the unexploded payloads.

Send initial ADL

S: RFS 1
C: ADL 2 110
<ml l="1">
	<d n="hotmail.com">
		<c n="anotheruser" l="3" t="1" />
	</d>
	<t>
		<c n="tel:+15551111222" l="3" />
	</t>
</ml>
S: ADL 2 OK

Send current UUX

S: RFS 2
C: UUX 3 118
<Data>
	<PSM></PSM>
	<CurrentMedia></CurrentMedia>
	<MachineGuid>{44BFD5A4-7450-4BDA-BA3A-C51B3031126D}</MachineGuid>
</Data>
S: UUX 3 0

Send both

S: RFS 3
C: ADL 4 110
<ml l="1">
	<d n="hotmail.com">
		<c n="anotheruser" l="3" t="1" />
	</d>
	<t>
		<c n="tel:+15551111222" l="3" />
	</t>
</ml>
S: ADL 4 OK
C: UUX 5 118
<Data>
	<PSM></PSM>
	<CurrentMedia></CurrentMedia>
	<MachineGuid>{44BFD5A4-7450-4BDA-BA3A-C51B3031126D}</MachineGuid>
</Data>
S: UUX 5 0

Invalid context

NOTE: Inherited from being an unimplemented command.

C: RFS 6

Server disconnects client.

Known changes

None.