[发明专利]基于新型CAN帧进行通信的方法、装置及系统有效
申请号: | 201510086524.1 | 申请日: | 2015-02-17 |
公开(公告)号: | CN104836636B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 王海峰;方庆银;王伶俐;邝育军 | 申请(专利权)人: | 华为技术有限公司;复旦大学 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L12/403 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 装置及系统 帧数据域 校验 数据域 校验域 采样 通信 兼容 传输 | ||
本发明实施例提供一种基于新型CAN帧进行通信的方法、装置及系统。本发明实施例中,通过对原有CAN 2.0帧的数据域进行扩展,使之能够传输更多的数据,同时,还在新帧数据域及校验域中一些固定位置加入固定值,使得CAN 2.0设备能够采样到这些固定值,并完成正确校验,避免发生错误,实现对现有的CAN 2.0设备的兼容。
技术领域
本发明实施例涉及通信技术,尤其涉及一种总线中的数据通讯方法、装置及系统。
背景技术
控制器局域网络(Controller Area Network,简称:CAN)是标准化的串行通信总线协议,其最高物理层(Physical layer,简称:PHY)速率为1Mbps/s。灵活数据速率的CAN(CAN with Flexible Data rate,简称:CAN-FD)通过对CAN的PHY的速率提升实现1Mbps/s以上的总线通讯速率。
但是CAN-FD节点与现有的CAN 2.0节点共同工作时,CAN 2.0节点在处理CAN-FD节点的数据时会出现数据填充错误、循环冗余校验码(Cyclic Redundancy Check,简称:CRC)校验错误,导致CAN 2.0节点中断当前CAN通讯,因此,CAN-FD不能与现有的CAN总线方式兼容。
发明内容
本发明实施例提供一种总线中的数据通讯方法、装置及系统,以实现第一总线方式的节点在提升PHY的速率的同时兼容现有的总线方式,解决两种总线方式共存时会出现数据填充错误、CRC校验错误,导致CAN 2.0节点中断当前CAN通讯的问题。
第一方面,本发明实施例提供一种总线中的数据通讯方法,所述方法适用于包括至少一个第一总线方式的节点和至少一个第二总线方式的节点的控制器局域网络CAN,所述方法包括:
节点根据预设总线帧确定数据通讯的总线方式,所述预设总线帧的帧格式包括第一帧格式和第二帧格式,所述第一帧格式与所述第一总线方式对应,所述第二帧格式与所述第二总线方式对应,所述预设总线帧包括身份标识,所述身份标识中有预设个数个比特位用于标识所述帧格式;
所述节点采用与确定的所述数据通讯的总线方式对应的帧格式进行通讯。
结合第一方面,在第一方面的第一种可能的实现方式中,所述节点为主节点;
所述节点根据预设总线帧确定数据通讯的总线方式,包括:
所述节点在预设轮询时间到达的时刻,根据所述预设总线帧确定所述数据通讯的总线方式;
所述节点采用与所述数据通讯的总线方式对应的帧格式进行通讯,包括:
所述节点在所述预设轮询时间未到达的时刻,采用与所述数据通讯的总线方式对应的帧格式进行通讯。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述节点为所述第一总线方式的节点;
所述节点在预设轮询时间到达的时刻,根据所述预设总线帧确定所述数据通讯的总线方式,包括:
所述节点在所述预设轮询时间到达的时刻,采用所述第一帧格式的所述预设总线帧对所有其他节点进行轮询;
所述节点接收第一信息应答,所述第一信息应答为所述第一帧格式;
所述节点根据所述第一信息应答获取发送所述第一信息应答的节点的所述身份标识,并将所述发送所述第一信息应答的节点确定为所述第一总线方式的节点,确定采用所述第一总线方式与所述第一总线方式的节点进行通讯;
所述节点在所述预设轮询时间到达的时刻,采用所述第二帧格式的所述预设总线帧对除所述确定为所述第一总线方式的节点外的其他节点进行轮询;
所述节点接收第二信息应答,所述第二信息应答为所述第二帧格式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;复旦大学,未经华为技术有限公司;复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510086524.1/2.html,转载请声明来源钻瓜专利网。