发明名称 一种双冗余CAN总线数据接收处理方法
摘要 本发明为了解决现有技术无法简单、有效地处理两个通道接收到重复数据的问题,提供了一种双冗余CAN总线数据接收处理方法,包括如下步骤:(1)在双冗余CAN总线的第一通道和第二通道上同时发送数据帧组成的数据;(2)接收双冗余CAN总线的第一通道的数据,同时接收双冗余CAN总线的第二通道的数据;(3)判断在两个通道中接收到的数据的数据帧中是否需要区分重复数据;(4)对不需区分重复数据的数据帧内的数据直接使用,对需要区分重复数据的数据帧进行区分:对经过区分处理的数据帧中的非重复数据进行使用,对其中的重复数据则抛掉。本发明利用简单的方法规避了软件延迟、线路延迟等对双冗余CAN总线数据接收的影响。
申请公布号 CN103490966B 申请公布日期 2016.08.24
申请号 CN201310470785.4 申请日期 2013.10.10
申请人 北京航天发射技术研究所;中国运载火箭技术研究院 发明人 李向阳;梁财海;李荣;王小军;孙招凤;张洪彬
分类号 H04L12/40(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 北京双收知识产权代理有限公司 11241 代理人 李云鹏
主权项 一种双冗余CAN总线数据接收处理方法,其特征在于,包括如下步骤:(1)在双冗余CAN总线的第一通道和第二通道上同时发送数据帧组成的数据,其中待发送的数据以数据帧的形式同时被CAN总线的第一通道和第二通道发送;(2)接收双冗余CAN总线的第一通道的数据,同时接收双冗余CAN总线的第二通道的数据,其中在上述两个通道被发送的数据被同时接收;(3)判断在两个通道中接收到的数据的数据帧中是否需要区分重复数据;(4)对不需区分重复数据的数据帧内的数据直接使用,对需要区分重复数据的数据帧进行区分:对经过区分处理的数据帧中的非重复数据进行使用,对其中的重复数据则抛掉,在步骤(1)中,在数据帧中存放消息序号,且在每个通道内,各数据帧的消息序号在每次发送以后发生变化;在步骤(3)中,根据数据帧的消息标识符确定是否需要区分重复数据;在步骤(4)中,根据所述消息序号进行区分;步骤(4)进一步包括如下步骤:(a)获得新的数据帧的消息序号与上次消息序号,其中,新的数据帧的消息序号是从其中一个通道接收到的当前数据帧的消息序号,上次消息序号是在接收所述当前数据帧之前、通过任意通道接收到的、与所述当前数据帧具有相同的帧消息标识符的数据帧的消息序号;(b)判断新的数据帧的消息序号是否等于上次消息序号:如果相等,则抛掉所述接收的当前数据帧;否则将所述接收的当前数据帧的消息序号赋给所述上次消息序号并使用当前数据帧;并且在两个通道上发送的同一个数据的消息序号相同,发送的不同数据的消息序号每一帧不相同。
地址 100076 北京市丰台区南大红门路1号