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 |