2.2.4 OOB Connector Service ACK Message
The OOB Connector Service ACK message is the acknowledgment reply to the OOB Connector Service Activation message (section 2.2.5). The OOB Connector Service ACK message format is specified as follows.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WiFiDirectAddress (16 bytes) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
LinkLocalAddress (16 bytes) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
IPv4LinkLocalAddress (16 bytes) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
ProximityAddress (16 bytes) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
GlobalAddress (16 bytes) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
TeredoAddress (16 bytes) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
BlueToothMACAddress |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
WiFiDirectListenBlobLength |
WiFiDirectListenBlob (variable, optional) |
||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
WiFiDirectAddress (16 bytes): A randomly-generated IPv6 link-local address. If the OOB Connector protocol results in a new WFD layer 2 link, the publisher MUST assign this address to the link in order to allow layer 3 connectivity.
-
Use of this value is optional. It SHOULD be set to zero if not used.
LinkLocalAddress (16 bytes): The best link-local IPv6 address assigned to the publisher. "Best" is defined in order of decreasing precedence of the following: connectivity, Wi-Fi infrastructure links, transmit bit rate, receive bit rate, and non-tunnel links. If no link-local address is suitable, the value of this field SHOULD be zero.
IPv4LinkLocalAddress (16 bytes): The best IPv4 link-local address assigned to the publisher in V4-MAPPED format. "Best" is defined in order of decreasing precedence of the following: connectivity, Wi-Fi infrastructure links, transmit bit rate, receive bit rate, and non-tunnel links. If no IPv4 link-local address is suitable, the value of this field SHOULD be zero.
-
This value provides for connectivity over networks that do not support link-local IPv6 traffic, such as some legacy Wi-Fi networks.
ProximityAddress (16 bytes): An IPv6 address assigned to the transport link that this message is published on. Not all pub/sub transports support IP connectivity; an example that can support IP is TransferJet. If the underlying transport does not support IP, the value of this field SHOULD be zero.
GlobalAddress (16 bytes): The "best" global IPv6 address assigned to the publisher. "Best" is defined in order of decreasing precedence of the following: connectivity, non-Teredo-type [RFC4380], transmit bit rate, receive bit rate, and, non-tunnel links. If no global address is suitable, the value of this field SHOULD be zero.
TeredoAddress (16 bytes): The"best" Teredo-type IPv6 address assigned to the publisher. "Best" is defined in order of decreasing precedence of the following: connectivity, Teredo-type, transmit bitrate, and receive bitrate. If no Teredo address is suitable, the value of this field SHOULD be zero.
-
The Teredo Tunneling protocol is a technology that allows Internet nodes to have global IPv6 addressing capability tunneled over IPv4 networks.
BlueToothMACAddress (8 bytes): The Media Access Control (MAC) address of the best Bluetooth adapter available to the publisher. "Best" is defined by the platform; many platforms only allow zero or one Bluetooth adapter. If no Bluetooth adapter is available, the value of this field SHOULD be zero.
WiFiDirectListenBlobLength (2 bytes): The length, in bytes, of the WiFiDirectListenBlob field that follows. If the value of this field is zero, the WiFiDirectListenBlob field is not present.
WiFiDirectListenBlob (variable, optional): The WFD listen data, in the following format. All values for this structure are in little-endian format, unless specified otherwise.
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1OOBAttributeHeader
...
OOBDeviceInfoAttribute (variable)
...
...
OOBProvisioningInfoAttribute (variable)
...
...
OOBConfigurationTimeoutAttribute
-
OOBAttributeHeader (6 bytes): The OOB Attribute header (section 2.2.4.1).
-
OOBDeviceInfoAttribute (variable): OOB data in Device Info Attribute format (section 2.2.4.4).
-
OOBProvisioningInfoAttribute (variable): OOB data in Provisioning Info Attribute format (section 2.2.4.5).
-
OOBConfigurationTimeoutAttribute (4 bytes): OOB data in Configuration Timeout Attribute format (section 2.2.4.6).