BCC校验
2015-08-24 14:45
232 查看
1.BCC异或校验法
适用范围:
适用于大多数要求不高的数据通讯。
应用场景:
IC卡接口通讯、很多单片机系统的串口通讯都使用。
实现方法:
很多基于串口的通讯都用这种既简单又相当准确的方法。它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去。接收方收到数据后自己也计算一次异或和校验值,如果和收到的校验值一致就说明收到的数据是完整的。
例如:
bcc=0x00;
for(i=1;i<length-1;i++)
{
bcc^=recv[i];
};
适用范围:
适用于大多数要求不高的数据通讯。
应用场景:
IC卡接口通讯、很多单片机系统的串口通讯都使用。
实现方法:
很多基于串口的通讯都用这种既简单又相当准确的方法。它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去。接收方收到数据后自己也计算一次异或和校验值,如果和收到的校验值一致就说明收到的数据是完整的。
例如:
bcc=0x00;
for(i=1;i<length-1;i++)
{
bcc^=recv[i];
};
相关文章推荐
- tomcat的work目录的作用
- JSON浅总
- Linux下安装Python3
- Linux基础命令
- JSON浅总
- 多线程之线程初始
- 加载大图,解决oom问题
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 2) C(组合数+容斥)
- Javascript实现幻灯片效果
- 连接池技术与传统数据库连接的比较和简单使用
- [LeedCode OJ]#169 Majority Element
- poj 3278(hdu 2717) Catch That Cow(bfs)
- firebreath 在谷歌和火狐浏览器下的调试 以及打包
- 浅谈Spring事务隔离级别
- ssh_exchange_identification: read: Connection reset by peer 报错解决办法
- Neural Networks for Machine Learning by Geoffrey Hinton (4)
- Quartz定时调度时间配置格式说明与实例
- iPhone开发技巧之调试篇(3)— 程序Crash后的调试技巧
- 男人和小姨子看到一辆豪华的进口轿车,小姨子竟然说……
- Android ActionBar总结一