一种应用于汽车的报文传输方法和装置制造方法及图纸

技术编号:38734646 阅读:8 留言:0更新日期:2023-09-08 23:22
本申请涉及汽车通信技术领域,尤其是涉及一种应用于汽车的报文传输方法和装置。所述方法包括:发送方将预设的报文序列号插入待发送报文中,得到预处理报文,报文序列号用于标识待发送报文;发送方对预处理报文进行循环冗余计算得到目标报文,备份并向接收方发送目标报文;接收方接收目标报文,对目标报文进行循环冗余校验,以判断目标报文是否正确;若否,接收方从目标报文中提取出报文序列号,并向发送方发起第一请求,以重新发送与报文序列号对应的目标报文;若是,接收方根据目标报文得到待发送报文。采用本方法能够改善现有的以太网报文传输方式中兼容性不佳的问题。传输方式中兼容性不佳的问题。传输方式中兼容性不佳的问题。

【技术实现步骤摘要】
一种应用于汽车的报文传输方法和装置


[0001]本申请涉及汽车通信
,特别是涉及一种应用于汽车的报文传输方法和装置。

技术介绍

[0002]随着汽车不断网联化和电动化,以太网在汽车中的使用场景越来越多。为了适应一些特殊的使用场景,例如,需要考虑电磁兼容性(Electro MagneticCompatibility,EMC)和电磁干扰(ElectroMagneticInterference,EMI)等要求,以太网进行了一系列的技术改进。
[0003]例如,将线缆从四线变为两线,改用更优的编码方式,以及采用回声消除技术。但即使是这样,由于车内复杂的电磁环境,电磁干扰仍然会导致以太网报文在传输过程中出错,进而影响汽车内各种动力及控制等信号的通信。
[0004]目前,通过增加冗余链路,对以太网报文进行备份的方式,来改善以太网报文在传输过程中出错的现象。然而,这种方式需要增加端口物理层或者交换芯片的数量,导致成本上升,且难以应用于单链路的应用场景。
[0005]因此,现有的以太网报文传输方式中存在兼容性不佳的问题。

技术实现思路

[0006]基于此,提供一种应用于汽车的报文传输方法和装置,以改善现有的以太网报文传输方式中兼容性不佳的问题。
[0007]第一方面,提供一种应用于汽车的报文传输方法,所述方法包括:
[0008]发送方将预设的报文序列号插入待发送报文中,得到预处理报文,所述报文序列号用于标识所述待发送报文;
[0009]所述发送方对所述预处理报文进行循环冗余计算得到目标报文,备份并向接收方发送目标报文;
[0010]所述接收方接收所述目标报文,对所述目标报文进行循环冗余校验,以判断所述目标报文是否正确;
[0011]若否,所述接收方从所述目标报文中提取出所述报文序列号,并向所述发送方发起第一请求,以重新发送与所述报文序列号对应的目标报文;
[0012]若是,所述接收方根据所述目标报文得到所述待发送报文。
[0013]结合第一方面,在第一方面的第一种可实施方式中,所述接收方从所述目标报文中提取出所述报文序列号,并向所述发送方发起第一请求的步骤,包括:
[0014]所述接收方从所述目标报文中提取出所述报文序列号,将所述报文序列号赋值给所述发送方备份的目标报文的重发标志位,其中,所述重发标志位用于承载需要重新发送的目标报文所对应的报文序列号;
[0015]所述接收方向所述发送方发起重新发送与所述报文序列号对应的目标报文的第
一请求。
[0016]结合第一方面,在第一方面的第二种可实施方式中,在所述接收方判断出所述目标报文正确的步骤之后,所述方法还包括:
[0017]所述接收方发起第二请求;
[0018]所述发送方响应所述第二请求,将所述目标报文的重发标志位进行置零,并重新发送所述重发标志位置零后的目标报文;
[0019]所述接收方接收所述重发标志位置零后的目标报文。
[0020]结合第一方面的第二种可实施方式,在第一方面的第三种可实施方式中,所述接收方根据所述目标报文得到所述待发送报文的步骤,包括:
[0021]所述接收方判断所述重发标志位所承载的报文序列号是否为零;
[0022]若是,删除所述目标报文中的所述报文序列号并另存为第一报文,对所述第一报文进行循环冗余计算得到第二报文;
[0023]若否,向所述发送方发起第三请求,所述发送方以响应所述第三请求,向所述接收方发送与所述重发标志位所承载的报文序列号对应的目标报文。
[0024]结合第一方面的第三种可实施方式,在第一方面的第四种可实施方式中,所述报文序列号位于预设的区间内,且任意两个相邻时刻发送的目标报文所对应的报文序列号按照时间的先后顺序和预设的梯度进行循环递增;
[0025]在所述接收方接收所述重发标志位置零后的目标报文的步骤之后,还包括:
[0026]所述接收方获取与当前时刻相邻的时刻所接收到的历史报文,判断所述历史报文的报文序列号与所述目标报文的报文序列号之间的差值是否与所述梯度一致;
[0027]若是,确定所述目标报文的报文序列号正确,执行判断所述重发标志位所承载的报文序列号是否为零的步骤;
[0028]若否,将所述历史报文的报文序列号与所述梯度的和赋值给所述目标报文的报文序列号,执行从所述目标报文中提取出所述报文序列号的步骤。
[0029]结合第一方面的第一种可实施方式,在第一方面的第五种可实施方式中,所述目标报文还包括报文头,其中,在所述目标报文中,所述报文头、所述待发送报文、所述重发标志位、所述报文序列号和第一校验码按照从前往后的顺序排序,并按照时间的先后顺序发送,其中,所述第一校验码是对所述预处理报文进行循环校验得到的。
[0030]结合第一方面,在第一方面的第六种可实施方式中,所述接收方从所述目标报文中提取出所述报文序列号,并向所述发送方发起第一请求的步骤,包括:
[0031]所述接收方从所述目标报文中提取出所述报文序列号,生成包括所述报文序列号的待重发报文;
[0032]所述接收方向所述发送方发送所述待重发报文和所述第一请求,其中,所述第一请求用于指示所述接收方请求所述发送方重新发送与所述待重发报文中的报文序列号对应的目标报文。
[0033]结合第一方面的第六种可实施方式,在第一方面的第七种可实施方式中,所述方法还包括:
[0034]检测单元以所述接收方提取出所述报文序列号的时刻作为计时开始时刻,实时检测所述接收方是否向所述发送方发送所述待重发报文;
[0035]当所述检测单元检测到所述接收方未向所述发送方发送待重发报文,且计时时长达到预设的时长阈值时,获取所述接收方提取的所述报文序列号,生成包括所述报文序列号的新建报文;
[0036]所述检测单元将所述新建报文发送至所述发送方,并请求所述发送方向所述接收方重新发送与所述新建报文中的报文序列号对应的目标报文。
[0037]第二方面,提供一种应用于汽车的报文传输装置,所述装置包括:
[0038]位于发送方的第一处理单元,用于将预设的报文序列号插入待发送报文中,得到预处理报文,所述报文序列号用于标识所述待发送报文;
[0039]位于发送方的第一处理单元还用于对所述预处理报文进行循环冗余计算得到目标报文,备份并向位于接收方的第二处理单元发送目标报文;
[0040]位于接收方的第二处理单元,用于接收所述目标报文,对所述目标报文进行循环冗余校验,以判断所述目标报文是否正确;
[0041]若否,从所述目标报文中提取出所述报文序列号,并向所述第一处理单元发起第一请求,以使所述第一处理单元重新发送与所述报文序列号对应的目标报文;
[0042]若是,根据所述目标报文得到所述待发送报文。
[0043]结合第二方面,在第二方面的第一种可实施方式中,所述装置还包括:
[0044]第一控制单元,与所述第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于汽车的报文传输方法,其特征在于,所述方法包括:发送方将预设的报文序列号插入待发送报文中,得到预处理报文,所述报文序列号用于标识所述待发送报文;所述发送方对所述预处理报文进行循环冗余计算得到目标报文,备份并向接收方发送目标报文;所述接收方接收所述目标报文,对所述目标报文进行循环冗余校验,以判断所述目标报文是否正确;若否,所述接收方从所述目标报文中提取出所述报文序列号,并向所述发送方发起第一请求,以重新发送与所述报文序列号对应的目标报文;若是,所述接收方根据所述目标报文得到所述待发送报文。2.根据权利要求1所述的应用于汽车的报文传输方法,其特征在于,所述接收方从所述目标报文中提取出所述报文序列号,并向所述发送方发起第一请求的步骤,包括:所述接收方从所述目标报文中提取出所述报文序列号,将所述报文序列号赋值给所述发送方备份的目标报文的重发标志位,其中,所述重发标志位用于承载需要重新发送的目标报文所对应的报文序列号;所述接收方向所述发送方发起重新发送与所述报文序列号对应的目标报文的第一请求。3.根据权利要求1所述的应用于汽车的报文传输方法,其特征在于,在所述接收方判断出所述目标报文正确的步骤之后,所述方法还包括:所述接收方发起第二请求;所述发送方响应所述第二请求,将所述目标报文的重发标志位进行置零,并重新发送所述重发标志位置零后的目标报文;所述接收方接收所述重发标志位置零后的目标报文。4.根据权利要求3所述的应用于汽车的报文传输方法,其特征在于,所述接收方根据所述目标报文得到所述待发送报文的步骤,包括:所述接收方判断所述重发标志位所承载的报文序列号是否为零;若是,删除所述目标报文中的所述报文序列号并另存为第一报文,对所述第一报文进行循环冗余计算得到第二报文;若否,向所述发送方发起第三请求,所述发送方以响应所述第三请求,向所述接收方发送与所述重发标志位所承载的报文序列号对应的目标报文。5.根据权利要求4所述的应用于汽车的报文传输方法,其特征在于,所述报文序列号位于预设的区间内,且任意两个相邻时刻发送的目标报文所对应的报文序列号按照时间的先后顺序和预设的梯度进行循环递增;在所述接收方接收所述重发标志位置零后的目标报文的步骤之后,还包括:所述接收方获取与当前时刻相邻的时刻所接收到的历史报文,判断所述历史报文的报文序列号与所述目标报文的报文序列号之间的差值是否与所述梯度一致;若是,确定所述目标报文的报文序列号正确,执行判断所述重发标志位所承载的报文序列号是否为零的步骤;若否,将所述历史报文的报文序列号与所述梯度的和赋值给所述目标报文的报文序列
号,执行从所述目标报文中提取出所述报文序列号的步骤。6.根据权利要求2所述的应用于汽车的报文传输方法,其特征在于,所述目标报文还包括报文头,其中,在所述目标报文中,所述报文头、所述待发送报文、所述重发标志位、所述报文序列号和第一校验码按照从前往后的顺序排序,并按照时间的先后顺序发送,其中,所述第一校验码是对所述预处理报文进行循环校验得到的。7....

【专利技术属性】
技术研发人员:李晖郭中良牟红兵邱龙魏锋
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1