2.2.3.1 BringUpStartRequest Message

The BringUpStartRequest message is sent from the client to the server to request to share the server's Internet connection. The payload is optional if the client and server have a pairing relationship. If not, then HMAC structure and Timestamp structure SHOULD<5> be included.


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

header

HMAC (optional)

...

...

...

...

Timestamp (optional)

...

...

...

header (3 bytes): The header field contains the CommonHeader structure (section 2.2.2.2), where the value of the Id field is set to 1 (BringUpStartRequest), as specified in MessageId enumeration (section 2.2.1.1), the length of the Length field is variable, and the value MUST be set to the combined size of all structures contained within the message.

HMAC (35 bytes): (optional) The HMAC field contains the HMAC structure (section 2.2.2.6), which consists of the header (3 bytes), and 32 bytes containing a SHA-256 hash of an 8-byte timestamp contained in the Timestamp structure (section 2.2.2.12). The hashing key is a 256-bit key (K1) already known by both the server and the client.

Timestamp (11 bytes): (optional) The Timestamp field contains the Timestamp structure (section 2.2.2.12), which consists of the header (3 bytes), and the current client system time (8 bytes).