[发明专利]一种校验信息生成方法、验证方法及装置有效
申请号: | 202011642845.2 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112737734B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 张海洋 | 申请(专利权)人: | 智车优行科技(北京)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L12/40 |
代理公司: | 北京思源智汇知识产权代理有限公司 11657 | 代理人: | 毛丽琴 |
地址: | 100020 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 校验 信息 生成 方法 验证 装置 | ||
本发明实施例公开了一种校验信息生成方法、验证方法及装置,所述方法包括:待发送数据计算循环冗余校验码并生成滚码;将所述循环冗余校验码与滚码异或运算得到数据校验和;将所述数据校验和作为当前发送数据报文的校验信息。接收到数据报文后,将所述循环冗余校验码与接收到的数据校验和异或运算,得到滚码;当所述滚码与接收到的上一数据报文的滚码连续;且所述滚码在有效范围内时,确定所述校验信息正确。本实施例的方案,能够使每个数据报文携带更多有效数据,提高总线的利用率,降低总线的负载,提高总线的可靠性。
技术领域
本发明涉及数据校验技术领域,尤其是一种校验信息生成方法、验证方法及装置。
背景技术
CAN总线是控制器局域网(Controller Area Network)的简称,是由BOSCH公司研发的一种基于消息广播模式的串行通信总线,后经国际标准化组织(ISO)确认为国际标准(ISO11898)。CAN总线由于其简单实用可靠等特点,广泛应用于汽车、工业自动化、船舶、医疗等领域。
CAN总线的国际标准只定义了OSI(开放式通信系统参考模型)物理层和数据链路层的实现方式,并没有定义应用层的实现方式。所以在不同应用领域、组织和厂商会定制不同的应用层实现方式。大部分应用层实现中为了保证数据的安全可靠,都会在应用层中添加一些数据校验的功能。其中最常见的方法是在每帧报文的数据中加入RollingCounter(滚码)和Checksum(数据校验和)。这样虽然提高了数据的可靠性,但也占用了一些总线资源,降低了总线的利用率。因为每帧CAN消息最多只可以传输64bit的数据,而RollingCounter和Checksum一般要占用11~16bit。当CAN总线中有大量数据需要传输的时候,较低的总线利用率意味着较高的总线负载,而总线的负载越高,总线的可靠性就越低,甚至有可能会增加设备的硬件成本。
现有技术中,RollingCounter和Checksum需要占用的报文空间较多,这样使每帧CAN报文可以携带的有效数据减少,降低了CAN总线的利用率,有可能会提高CAN总线的负载,降低CAN总线的可靠性。
发明内容
本发明实施例所要解决的一个技术问题是:提供一种校验信息生成方法、验证方法及装置,解决现有技术中CAN总线通信中校验信息优化的问题。
根据本发明的一个方面,提供了一种校验信息生成方法,所述方法包括:
根据待发送数据计算循环冗余校验码CRC;
根据待发送数据的报文顺序生成滚码RollingCounter;
将所述循环冗余校验码CRC与滚码RollingCounter异或运算得到数据校验和Checksum;
将所述数据校验和Checksum作为当前发送数据报文的校验信息。
较佳的,所述方法还包括:
所述滚码RollingCounter为计数器,每发送一个数据报文,所述计数器加一。
较佳的,所述方法还包括:
所述数据校验和Checksum添加到所述数据报文的结尾,作为当前发送数据报文的校验信息。
根据本发明的另一个方面,提供了一种校验信息接收验证方法,所述方法包括:
根据接收到的数据报文计算循环冗余校验码CRC;
将所述循环冗余校验码CRC与接收到的数据校验和Checksum异或运算,得到滚码RollingCounter;
当所述滚码RollingCounter与接收到的上一数据报文的滚码RollingCounterprev连续;且所述滚码RollingCounter在有效范围内时,确定所述校验信息正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于智车优行科技(北京)有限公司,未经智车优行科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011642845.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:DLX直流调速异步电动机
- 下一篇:一种考虑时序数据维护的监控设备
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置