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 |