Block
Jump to navigation
Jump to search
The Phoenix LTX Accessory Protocol uses blocks to transmit data.
Blocks have the following format:
| Name | Description |
|---|---|
| BType | Block type |
| BDataN | Block data (optional) |
| … | … |
| BSum | Block checksum |
Each element in the block is one 8-bit byte.
The checksum is calculated as follows:
- Initialize the checksum to 0xFF.
- Subtract each byte of block data from the checksum.
- Underflows wrap around from 0x00 to 0xFF.
A simple way to verify the checksum is to subtract it as well. If it is valid, the result will be 0.