提高CAN总线数据传输可靠性的方法、装置和计算机设备制造方法及图纸

技术编号:22172778 阅读:85 留言:0更新日期:2019-09-21 13:29
本申请涉及一种提高CAN总线数据传输可靠性的方法、装置和计算机设备,所述方法包括:获取已传输数据帧;所述已传输数据帧包括标定数据段;统计所述标定数据段的重复传输量;根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据;获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧;发送所述待传输共性数据帧至数据接收设备。采用本申请,不仅有效减少了数据帧的划分帧数、提高了CAN总线利用率,还增强了CAN总线通讯数据传输的可靠性。

Method, Device and Computer Equipment for Improving the Reliability of Data Transmission of CAN Bus

【技术实现步骤摘要】
提高CAN总线数据传输可靠性的方法、装置和计算机设备
本申请涉及数据传输
,特别是涉及提高CAN总线数据传输可靠性的方法、装置、计算机设备和存储介质。
技术介绍
CAN(ControllerAreaNetwork)是ISO国际标准化的串行通信协议,属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络,利用CAN实现数据传输通常采用帧传送方式,即在总线上传输的报文以帧结构进行传输,而帧结构具体包括这四种:数据帧、远程帧、错误帧和过载帧。其中,数据帧格式是设备通信的主要帧格式,可固定存储有效数据实现信息通信,当实际通讯中需要传输的数据量较多,设备有效数据将被分为多个数据帧进行传送。但是,由于多个数据帧时常出现相同数据的重复传输,造成总线通讯网络堵塞、数据冗余等问题,以致影响设备之间的通讯,降低了总线的可靠性。因此,现有的CAN总线数据传输方法存在数据传输可靠性低的问题。
技术实现思路
基于此,有必要针对上述CAN总线数据传输方法存在着数据传输可靠性低的技术问题,提供一种能够合理解决上述技术问题的提高CAN总线数据传输可靠性的方法、装置、计算机设备和存储介质。一种提高CAN总线数据传输可靠性的方法,包括如下步骤:获取已传输数据帧;所述已传输数据帧包括标定数据段;统计所述标定数据段的重复传输量;根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据;获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧;发送所述待传输共性数据帧至数据接收设备。在其中一个实施例中,所述标定数据段包括仲裁段和控制段,所述统计所述标定数据段的重复传输量,包括:确定所述已传输数据帧的仲裁控制段数据;所述仲裁控制段数据为所述仲裁段和所述控制段的数据;统计所述仲裁控制段数据的重复数量,作为所述标定数据段的重复传输量。在其中一个实施例中,所述根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据,包括:统计所述已传输数据帧的数据帧总量;计算所述重复传输量与所述数据帧总量的商值,得到重复百分比;当所述重复百分比达到预设的重复百分比阈值,则确定所述标定数据段为共性数据。在其中一个实施例中,所述方法还包括:当所述重复百分比未达到所述重复百分比阈值,则累计所述标定数据段的重复传输量,直至所述标定数据段的重复百分比达到所述重复百分比阈值。在其中一个实施例中,所述获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧,包括:获取待传输数据帧;确定所述待传输数据帧的仲裁控制段数据;所述仲裁控制段数据为所述待传输数据帧的仲裁段数据和控制段数据;当所述仲裁控制段数据与所述共性数据相匹配时,将所述仲裁控制段数据替换为共性标识,得到所述待传输共性数据帧。在其中一个实施例中,所述当所述仲裁控制段数据与所述共性数据相匹配时,将所述仲裁控制段数据替换为共性标识,得到所述待传输共性数据帧,包括:当所述仲裁控制段数据与所述共性数据相匹配时,确定所述仲裁控制段数据为所述共性数据;根据所述共性数据,从预存的多个共性标识中获取与所述共性数据相匹配的共性标识;所述多个共性标识分别与多个共性数据相匹配;将所述共性数据替换为所述共性标识,得到所述待传输共性数据帧。在其中一个实施例中,所述方法还包括:当所述待传输数据帧不包含所述共性数据时,将所述待传输数据帧发送至所述数据接收设备。在其中一个实施例中,所述发送所述待传输共性数据帧至数据接收设备,包括:将所述待传输共性数据帧按照预设的周期时间发送至所述数据接收设备。一种提高CAN总线数据传输可靠性的方法,包括如下步骤:接收数据发送设备的数据帧;当所述数据帧为共性数据帧时,根据所述共性数据帧的共性标识,从预存的多个共性数据中获取与所述共性标识相匹配的共性数据;所述多个共性数据分别与多个共性标识相匹配;将所述共性数据帧的共性标识替换为所述共性数据,得到有效数据帧。在其中一个实施例中,在所述接收数据发送设备的数据帧之后,还包括:提取所述数据帧的标定数据段;所述标定数据段为所述数据帧的仲裁段与控制段;确定所述标定数据段的数据位总数;当所述数据位总数小于预设的数据位阈值时,确定所述数据帧为所述共性数据帧;所述共性数据帧的标定数据段包括所述共性标识。在其中一个实施例中,所述方法还包括:若所述多个共性数据中不包括与所述共性标识相匹配的共性数据,则生成通信故障提示;所述通信故障提示用于提示CAN总线通信故障。一种提高CAN总线数据传输可靠性的装置,所述装置包括:已传输数据帧获取模块,用于获取已传输数据帧;所述已传输数据帧包括标定数据段;重复传输量统计模块,用于统计所述标定数据段的重复传输量;共性数据确定模块,用于根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据;共性数据帧获取模块,用于获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧;共性数据帧发送模块,用于发送所述待传输共性数据帧至数据接收设备。一种提高CAN总线数据传输可靠性的装置,所述装置包括:数据帧接收模块,用于接收数据发送设备的数据帧;共性数据获取模块,用于当所述数据帧为共性数据帧时,根据所述共性数据帧的共性标识,从预存的多个共性数据中获取与所述共性标识相匹配的共性数据;所述多个共性数据分别与多个共性标识相匹配;有效数据帧获取模块,用于将所述共性数据帧的共性标识替换为所述共性数据,得到有效数据帧。一种提高CAN总线数据传输可靠性的系统,所述系统包括:数据发送设备和数据接收设备;所述数据接收设备,用于接收所述数据发送设备的数据帧,并当所述数据帧为共性数据帧时,根据所述共性数据帧的共性标识,从预存的多个共性数据中获取与所述共性标识相匹配的共性数据,进而将所述共性数据帧的共性标识替换为所述共性数据,得到有效数据帧;所述多个共性数据分别与多个共性标识相匹配;所述数据发送设备,用于获取已传输数据帧,并统计所述已传输数据帧中标定数据段的重复传输量,进而根据所述重复传输量,确定所述标定数据段为共性数据,以此获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时将所述共性数据替换为共性标识,从而得到待传输共性数据帧,最终发送所述待传输共性数据帧至所述数据接收设备。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取已传输数据帧;所述已传输数据帧包括标定数据段;统计所述标定数据段的重复传输量;根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据;获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧;发送所述待传输共性数据帧至数据接收设备。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收数据发送设备的数据帧;当所述数据帧为共性数据帧时,根据所述共性数据帧的共性标识,从预存的多个共性数据中获取与所述共性标识相匹配的共性数据;所述多个共性数据分别与多个共性标识相匹配;将所述共性数据帧的共性标识替换为所述共性数本文档来自技高网...

【技术保护点】
1.一种提高CAN总线数据传输可靠性的方法,其特征在于,包括如下步骤:获取已传输数据帧;所述已传输数据帧包括标定数据段;统计所述标定数据段的重复传输量;根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据;获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧;发送所述待传输共性数据帧至数据接收设备。

【技术特征摘要】
1.一种提高CAN总线数据传输可靠性的方法,其特征在于,包括如下步骤:获取已传输数据帧;所述已传输数据帧包括标定数据段;统计所述标定数据段的重复传输量;根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据;获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧;发送所述待传输共性数据帧至数据接收设备。2.根据权利要求1所述的方法,其特征在于,所述标定数据段包括仲裁段和控制段,所述统计所述标定数据段的重复传输量,包括:确定所述已传输数据帧的仲裁控制段数据;所述仲裁控制段数据为所述仲裁段和所述控制段的数据;统计所述仲裁控制段数据的重复数量,作为所述标定数据段的重复传输量。3.根据权利要求1所述的方法,其特征在于,所述根据所述标定数据段的重复传输量,确定所述标定数据段为共性数据,包括:统计所述已传输数据帧的数据帧总量;计算所述重复传输量与所述数据帧总量的商值,得到重复百分比;当所述重复百分比达到预设的重复百分比阈值,则确定所述标定数据段为共性数据。4.根据权利要求3所述的方法,其特征在于,还包括:当所述重复百分比未达到所述重复百分比阈值,则累计所述标定数据段的重复传输量,直至所述标定数据段的重复百分比达到所述重复百分比阈值。5.根据权利要求1所述的方法,其特征在于,所述获取待传输数据帧,当所述待传输数据帧包含有所述共性数据时,将所述共性数据替换为共性标识,得到待传输共性数据帧,包括:获取待传输数据帧;确定所述待传输数据帧的仲裁控制段数据;所述仲裁控制段数据为所述待传输数据帧的仲裁段数据和控制段数据;当所述仲裁控制段数据与所述共性数据相匹配时,将所述仲裁控制段数据替换为共性标识,得到所述待传输共性数据帧。6.根据权利要求5所述的方法,其特征在于,所述当所述仲裁控制段数据与所述共性数据相匹配时,将所述仲裁控制段数据替换为共性标识,得到所述待传输共性数据帧,包括:当所述仲裁控制段数据与所述共性数据相匹配时,确定所述仲裁控制段数据为所述共性数据;根据所述共性数据,从预存的多个共性标识中获取与所述共性数据相匹配的共性标识;所述多个共性标识分别与多个共性数据相匹配;将所述共性数据替换为所述共性标识,得到所述待传输共性数据帧。7.根据权利要求1所述的方法,其特征在于,还包括:当所述待传输数据帧不包含所述共性数据时,将所述待传输数据帧发送至所述数据接收设备。8.根据权利要求1所述的方法,其特征在于,所述发送所述待传输共性数据帧至数据接收设备,包括:将所述待传输共性数据帧按照预设的周期时间发送至所述数据接收设备。9.一种提高CAN总线数据传输可靠性的方法,其特征在于,包括如下步骤:接收数据发送设备的数据帧;当所述数据帧为共性数据帧时,根据所述共性数据帧的共性标识,从预存的多个共性数据中获取与所述共性标识相匹配的共性数据;所述多个共性数据...

【专利技术属性】
技术研发人员:王文灿马翠明黄佳星黄强吕泽川高崇光叶铁英玉维友
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

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

1