mirror of
https://gitee.com/Lamdonn/varch.git
synced 2025-12-06 08:46:42 +08:00
15 lines
792 B
Markdown
15 lines
792 B
Markdown
## 介绍
|
||
|
||
数据在传输过程中可能会因为各种原因导致产生了差错,为了能够控制传输过程的差错,通信系统往往会采用数据校验来保证数据的完整性。
|
||
常见的数据校验算法就包含,求和校验、奇偶校验、异或校验、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); // 异或校验
|
||
```
|
||
这几种校验算法使用方法一致,都是传入数据地址和数据长度,返回计算出来的校验值。
|