Skip to main content

Module crc

Module crc 

Source
Expand description

CRC-16-CCITT implementation for SBF block validation

SBF uses CRC-16-CCITT with polynomial 0x1021 and initial value 0. The CRC covers ID + Length + Body (excludes sync bytes and CRC field itself).

Functions§

calculate_block_crc
Calculate CRC for block data (ID + Length + Body) and return expected CRC
crc16_ccitt
Calculate CRC-16-CCITT checksum
validate_block
Validate an SBF block’s CRC