Module open_protocol::header [] [src]

Implements frame header.

Frame Header

Field Bits Desc
sof 8 Starting byte, fixed to be 0xaa
length 10 Length of the frame
version 6 Version of the frame header, filled by 0
session 5 Frame session id
ack 1 Frame type: 0 cmd frame, 1 ack frame
reserved0 2 Reserved
padding 5 Length of padding data
encoding 3 Encryption type: 0 no encryption, 1 aes encryption
reserved1 24 Reserved
seq 16 Frame sequence number
crc16 16 Crc16 of frame header

Frame header has 12 bytes. The Header struct is defined to represent the frame header. When received a frame, the frame header should be verified before parsing the frame body.

Structs

Header

Represents the frame header.

HeaderBuilder

Builder for building a Header.

Constants

HEADER_LENGTH
SDK_SOF