4.2 Peer A Service Descriptor Received by Peer B

When a valid Service Descriptor (SD) structure (section 2.2.9) is received by Peer B, it will immediately respond with its own Service Descriptor message (section 2.2.8) on the same well-known channel: "Windows.windows.com/SD". Length is equal to 56 bytes.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

ActivationChannelID (the SourceID of Peer B's NfpService) =

0xF3, 0x88, 0xC0, 0x6B

0xE9, 0xCF, 0xD4, 0xDE

...

Session Factory ServiceActivationUUID: {F1DEBC56-CFBA-4129-983B-7D79499D1A7D}

0x56, 0xBC, 0xDE, 0xF1

0xBA, 0xCF, 0x29, 0x41

0x98, 0x3B, 0x7D, 0x79

0x49, 0x9D, 0x1A, 0x7D

...

...

ExtendedInfo1 = 0x00, 0x00

ServiceVersion = 0x00, 0x01

ExtendedInfo2 = 0x00, 0x00

ExtendedPayloadLength = 0x00, 0x00

OOB Connector ServiceActivationUUID = {E46EDA50-9B5D-41F1-B89E-327B5EA38B16}

0x50, 0xDA, 0x6E, 0xE4

0x5D, 0x9B, 0xF1, 0x41

0xB8, 0x9E, 0x32, 0x7B

0x5E, 0xA3, 0x8B, 0x16

...

...

ExtendedInfo1 = 0x00, 0x00

ServiceVersion = 0x00, 0x01

ExtendedInfo2 = 0x00, 0x00

ExtendedPayloadLength = 0x00, 0x00

In this example, Peer B also responds to the SD with the OOB Connector Service Activation message (section 2.2.5) on Peer A's Service Activation base64-encoded SourceID: "Windows.gCmE9NYOjSs". Length is equal to 186 bytes.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

SourceID (of Peer B's NfpService) =

0xF3, 0x88, 0xC0, 0x6B

0xE9, 0xCF, 0xD4, 0xDE

...

OOB Connector ServiceActivationUUID = {E46EDA50-9B5D-41F1-B89E-327B5EA38B16}

0x50, 0xDA, 0x6E, 0xE4

0x5D, 0x9B, 0xF1, 0x41

0xB8, 0x9E, 0x32, 0x7B

0x5E, 0xA3, 0x8B, 0x16

...

...

ExtendedInfo = 0x00, 0x00

ServiceVersion = 0x00, 0x01

ReplyChannelID (the OOBConnectorID of the newly created OOB Connector object) = "bcso+pFofkc"

0x6D, 0xCB, 0x28, 0xFA

0x91, 0x68, 0x7E, 0x47

...

WiFiDirectAddress = fe80::c8:b1:5d9d:779e:81b2

0xFE, 0x80, 0x00, 0x00

0x00, 0x00, 0x00, 0x00

0xC8, 0xB1, 0x5D, 0x9D

0x77, 0x9E, 0x81, 0xB2

...

...

LinkLocalAddress = fe80::3858:bb83:6ca5:11b8

...

...

IPv4LinkLocalAddress = 172.31.233.146 (::ffff:ac1f:e992)

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0xFF, 0xFF

0xAC, 0x1F, 0xE9, 0x92

...

...

ProximityAddress = ::

...

...

GlobalAddress = 2001:4898:001a:0003:3858:bb83:6ca5:11b8

...

...

TeredoAddress (16 bytes)

...

...

...

Reserved =

0x00, 0x00, 0x00, 0x00

BluetoothMACAddress = e0:ca:94:49:33:34

0x34, 0x33, 0x49, 0x94

0xCA, 0xE0, 0x00, 0x00

...

WiFiDirectConnectBlobLength = 0x00, 0x28

WiFiDirectConnectBlob = 0x28, 0x00

WiFiDirectConnectBlob (continued) =

0x02, 0x00, 0x10, 0x02

0x01, 0x1F, 0x00, 0x12

0x0C, 0xE3, 0x6E, 0x57

0xE2, 0x01, 0x88, 0x00

0x01, 0x00, 0x50, 0xF2

0x00, 0x00, 0x00, 0x24

0x10, 0x11, 0x00, 0x0A

0x54, 0x52, 0x41, 0x56

0x4D, 0x2D, 0x4E, 0x49

0x4B, 0x45

...