一种串行数据通信总线的检错方法和串行数据通信总线的制作方法_2

文档序号:8457203阅读:来源:国知局
的二乘二取二功能进行检错。
[0055]其中若第一通信模块的反馈信号和第二通信模块的反馈信号表征所述第一检错预制数据包和所述第二检错预制数据包不同时,则确定串行数据通信总线的二乘二取二功能正常。
[0056]由于在本实施例中,当第一通信模块和第二通信模块能够意识到彼此所发的数据包不同时,则确定该串行数据通信总线的二取二乘二功能正常。
[0057]图3示出了本发明另一个实施例公开的一种串行数据通信总线的检错方法的流程不意图。
[0058]301:触发所述主设备的第一通信模块向所述从设备的第三通信模块发送第三检错预制数据包,第二通信模块向所述从设备的第四通信模块发送第三检错预制数据包。
[0059]串行数据通信总线所发送的数据包括通常包括数据内容、校验帧和包编号。其中,不同的数据包的校验帧不同,包编号也不同。也就是说,数据包与校验帧和包编号一一对应。在本实施例中,采用校验帧异常的第三检错预制数据包判断串行数据总线的校验功能是否正常。
[0060]302:接收所述从设备的第三通信模块依据所述第三检错预制数据包生成的反馈信号,第四通信模块依据所述第三检错预制数据包生成的反馈信号。
[0061]303:根据所述第三通信模块和所述第四通信模块生成的所述反馈信号,对所述串行数据通信总线的校验功能进行检错。
[0062]其中,若所述第三通信模块和所述第四通信模块的反馈信号表征所述第三检错预制数据包校验帧错误时,则确定串行数据通信总线的校验功能正常。
[0063]图4示出了本发明另一个实施例公开的一种串行数据通信总线的检错方法的流程示意。
[0064]由图4可知,在本实施例中该方法包括:
[0065]401:触发所述主设备的第一通信模块向所述从设备的第三通信模块发送第四检错预制数据包,第二通信模块向所述从设备的第四通信模块发送第四检错预制数据包。
[0066]需要说明的是,所述第四检错预制数据包的包编号异常。
[0067]402:接收所述从设备的第三通信模块依据所述第四检错预制数据包生成的反馈信号,第四通信模块依据所述第四检测预制数据包生成的反馈信号。
[0068]403:根据所述第三通信模块和所述第四通信模块生成的所述反馈信号,对所述串行数据通信总线的包编号检测功能进行检错。
[0069]其中,若所述第三通信模块和所述第四通信模块的反馈信号表征所述第三检错预制数据包的包编号错误时,则确定串行数据通信总线的包编号检测功能正常。
[0070]由于不同的数据包具有不同的包编号,本发明在验证串行数据总线总线的包编号检测功能是否正常时,可触发主设备的第一通信模块和第二通信模块发送编号异常的数据包,如可连续发送两个编号相同的数据包。
[0071]由以上实施例可知,本申请公开了一种串行数据通信总线的检错方法和串行数据通信总线,该方法应用于具有二乘二取二结构的串行数据通信总线。该方法能够触发主设备的各个通信模块相互和/或向从设备发送不同类型的检错预制数据包,实现对不同故障模式的模拟,如二乘二取二功能故障的模拟、校验功能故障的模拟以及包编号检测功能故障的模拟。进一步,根据主设备和/或从设备各个通信模块的反馈信号,确定串行通信总线的是否正常。由以上可知,本发明通过对串行通信数据总线的故障模拟,实现对串行通信数据总线的检测,提高了串行数据通信总线的安全性。
[0072]需要说明的是,本发明还公开了一种串行数据通信总线,该串行数据通信总线可采用上述的检错方法实现自我检错。
[0073]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0074]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0075]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种串行数据通信总线的检错方法,所述方法应用于具有二乘二取二结构的串行数据通信总线,所述串行数据通信总线包括主设备和从设备,其特征在于,包括: 触发主设备中的各个通信模块相互和/或向从设备中的各个通信模块发送相应的检错预制数据包; 接收所述主设备和/或所述从设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错。
2.根据权利要求1所述的方法,其特征在于,所述触发主设备中的各个通信模块相互发送相应的检错预制数据包,包括: 触发所述主设备的第一通信模块向所述主设备的第二通信模块发送第一检错预制数据包; 触发所述主设备的第二通信模块向所述主设备的第一通信模块发送第二检错预制数据包; 其中所述第一检错预制数据包和所述第二检错预制数据包不同。
3.根据权利要求1所述的方法,其特征在于,所述触发主设备中的各个通信模块向从设备中的各个通信模块发送相应的检错预制数据包,包括: 触发所述主设备的第一通信模块向所述从设备的第三通信模块发送第三检错预制数据包; 触发所述主设备的第二通信模块向所述从设备的第四通信模块发送第三检错预制数据包; 其中所述第三检错预制数据包的校验帧异常。
4.根据权利要求1所述的方法,其特征在于,所述触发主设备中的各个通信模块向从设备中的各个通信模块发送相应的检错预制数据包,包括: 触发所述主设备的第一通信模块向所述从设备的第三通信模块发送第四检错预制数据包; 触发所述主设备的第二通信模块向所述从设备的第四通信模块发送第四检错预制数据包; 其中所述第四检错预制数据包的包编号异常。
5.根据权利要求2所述的方法,其特征在于,所述接收所述主设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错,包括: 接收所述主设备的第一通信模块依据所述第二检错预制数据包生成的反馈信号,所述主设备的第二通信模块依据所述第一检错预制数据包生成的反馈信号; 根据所述第一通信模块和第二通信模块生成的所述反馈信号,对所述串行数据通信总线的二乘二取二功能进行检错; 其中若所述第一通信模块和所述第二通信模块的所述反馈信号表征所述第一检错预制数据包和所述第二检错预制数据包不同时,则确定串行数据通信总线的二乘二取二功能正常。
6.根据权利要求3所述的方法,其特征在于,所述接收所述从设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错,包括: 接收所述从设备的第三通信模块依据所述第三检错预制数据包生成的反馈信号,所述从设备的第四通信模块依据所述第三检测预制数据包生成的反馈信号; 根据所述第三通信模块和所述第四通信模块生成的所述反馈信号,对所述串行数据通信总线的校验功能进行检错; 其中,若所述第三通信模块和所述第四通信模块的反馈信号表征所述第三检错预制数据包校验帧错误时,则确定串行数据通信总线的校验功能正常。
7.根据权利要求4所述的方法,其特征在于,所述接收所述从设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错,包括: 接收所述从设备的第三通信模块依据所述第四检错预制数据包生成的反馈信号,所述从设备的第四通信模块依据所述第四检测预制数据包生成的反馈信号; 根据所述第三通信模块和所述第四通信模块生成的所述反馈信号,对所述串行数据通信总线的包编号检测功能进行检错; 其中,所述第三通信模块和所述第四通信模块的反馈信号表征所述第三检错预制数据包的包编号错误时,则确定串行数据通信总线的包编号检测功能正常。
8.一种串行数据通信总线,其特征在于,所述串行数据通信总线采用权利要求1至权利要求7中任意一项权利要求所述的检错方法进行自我检错。
【专利摘要】本申请公开了一种串行数据通信总线的检错方法和串行数据通信总线,该方法应用于具有二乘二取二结构的串行数据通信总线。该方法能够触发主设备的各个通信模块相互和/或向从设备发送不同类型的检错预制数据包,实现对不同故障模式的模拟,如二乘二取二功能故障的模拟、校验功能故障的模拟以及包编号检测功能故障的模拟。进一步,根据主设备和/或从设备各个通信模块的反馈信号,确定串行通信总线的是否正常。由以上可知,本发明通过对串行通信数据总线的故障模拟,实现对串行通信数据总线的检测,提高了串行数据通信总线的安全性。
【IPC分类】G06F11-22
【公开号】CN104778104
【申请号】CN201510186314
【发明人】孟庆尧, 黄彬彬, 谢俊红, 朱雳雄
【申请人】北京全路通信信号研究设计院有限公司
【公开日】2015年7月15日
【申请日】2015年4月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1