varch/doc/check.md

792 B
Raw Permalink Blame History

介绍

数据在传输过程中可能会因为各种原因导致产生了差错,为了能够控制传输过程的差错,通信系统往往会采用数据校验来保证数据的完整性。
常见的数据校验算法就包含求和校验、奇偶校验、异或校验、LRC校验、CRC校验这里也给出了常用的校验算法的代码。

接口

uint8_t check_sum(uint8_t* data, uint32_t len);       // 求和校验算法
uint8_t check_parity(uint8_t* data, uint32_t len);    // 奇偶校验
uint8_t check_lrc(uint8_t* data, uint32_t len);       // LRC校验
uint8_t check_xor(uint8_t* data, uint32_t len);       // 异或校验

这几种校验算法使用方法一致,都是传入数据地址和数据长度,返回计算出来的校验值。