varch/doc/check.md

15 lines
792 B
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 介绍
数据在传输过程中可能会因为各种原因导致产生了差错,为了能够控制传输过程的差错,通信系统往往会采用数据校验来保证数据的完整性。
常见的数据校验算法就包含求和校验、奇偶校验、异或校验、LRC校验、CRC校验这里也给出了常用的校验算法的代码。
## 接口
```c
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); // 异或校验
```
这几种校验算法使用方法一致,都是传入数据地址和数据长度,返回计算出来的校验值。