2.2.2.3.2 Connection Request

Client initiates a connection request with a host device.


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

CurveType

HMACSize

Nonce

...

...

Message Fragment Size

MessageFragmentSize

...

PublicKeyXLength

...

PublicKeyX (variable)

...

...

PublicKeyYLength

PublicKeyY (variable)

...

...

CurveType (1 byte): The type of elliptical curve used, which can be the following value.

Value

Meaning

0

CT_NIST_P256_KDF_SHA512

HMACSize (2 bytes): The expected size of HMAC (see Encryption section 3.1.3.1 for details).

Nonce (8 bytes): Random values (see Encryption section 3.1.3.1 for details).

MessageFragmentSize (4 bytes): The maximum size of a single message fragment (Fixed Value of 16384).

PublicKeyXLength (2 bytes): The length of PublicKeyX.

PublicKeyX (variable): A fixed-length key that is based on PublicKeyXLength.

PublicKeyYLength (2 bytes): The length of PublicKeyY.

PublicKeyY (variable): A fixed-length key that is based on PublicKeyYLength.