车载总线的数据通信方法、装置及车辆制造方法及图纸

技术编号:22060159 阅读:27 留言:0更新日期:2019-09-07 17:42
本发明专利技术提出了一种车载总线的数据通信方法、装置及车辆,该数据通信方法包括:发送端发送报文,报文中包括应用数据和控制域数据,控制域数据包括报文计数值和/或发送端循环冗余校验值,报文计数值在发送报文前加1,发送端循环冗余校验值根据应用数据和发送端预先存储的数据标识值计算得到,数据标识值用于唯一标识报文;接收端接收报文,并根据报文计数值判断数据通信的连续性,根据应用数据和接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据发送端循环冗余校验值和接收端循环冗余校验值判断数据通信的加密性和完整性。本发明专利技术的车载总线的数据通信方法、装置及车辆,可保证端到端的数据通信的连续性、完整性及加密性。

Data Communication Method, Device and Vehicle of Vehicle-borne Bus

【技术实现步骤摘要】
车载总线的数据通信方法、装置及车辆
本专利技术涉及通信
,尤其涉及一种车载总线的数据通信方法、装置及车辆。
技术介绍
车载电子控制单元(ElectronicControlUnit,简称ECU)的发送端和接收端在进行信息交换过程中,由于软件、硬件及环境等因素存在多种出错风险,以CAN总线通信为例,可能发生的错误有报文被重复接收、报文丢失、错误寻址及延迟等,无法保证端到端的数据通信的连续性、完整性及加密性。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种车载总线的数据通信方法,发送端发送报文的报文中包括应用数据和控制域数据,控制域数据包括报文计数值和/或发送端循环冗余校验值,接收端根据报文计数值判断数据通信的连续性,根据应用数据和接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据发送端循环冗余校验值和接收端循环冗余校验值判断数据通信的加密性和完整性,可保证端到端的数据通信的连续性、完整性及加密性。本专利技术的第二个目的在于提出一种车载总线的数据通信装置。本专利技术的第三个目的在于提出一种车辆。为达上述目的,本专利技术第一方面实施例提出了一种车载总线的数据通信方法,包括:发送端发送报文,所述报文中包括应用数据和控制域数据,所述控制域数据包括报文计数值和/或发送端循环冗余校验值,所述报文计数值在发送所述报文前加1,所述发送端循环冗余校验值根据所述应用数据和所述发送端预先存储的数据标识值计算得到,所述数据标识值用于唯一标识所述报文;接收端接收所述报文,并根据所述报文计数值判断数据通信的连续性,根据所述应用数据和所述接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据所述发送端循环冗余校验值和所述接收端循环冗余校验值判断数据通信的加密性和完整性。根据本专利技术实施例提出的车载总线的数据通信方法,发送端发送报文,报文中包括应用数据和控制域数据,控制域数据包括报文计数值和/或发送端循环冗余校验值,报文计数值在发送报文前加1,发送端循环冗余校验值根据应用数据和发送端预先存储的数据标识值计算得到,数据标识值用于唯一标识报文;接收端接收报文,并根据报文计数值判断数据通信的连续性,根据应用数据和接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据发送端循环冗余校验值和接收端循环冗余校验值判断数据通信的加密性和完整性,可保证端到端的数据通信的连续性、完整性及加密性。根据本专利技术的一个实施例,所述根据所述报文计数值判断数据通信的连续性,包括:计算所述报文计数值和上次接收到的报文的报文计数值的差值;若所述差值等于0,则判断出报文重复接收;若所述差值等于1,则判断出报文按照正常序列成功接收;若所述差值大于1且等于或者小于预设的差值阈值,则判断出报文丢失;若所述差值大于所述差值阈值,则判断出报文发送序列出错严重。根据本专利技术的一个实施例,所述根据所述发送端循环冗余校验值和所述接收端循环冗余校验值判断数据通信的加密性和完整性,包括:若所述发送端循环冗余校验值和所述接收端循环冗余校验值相同,则判断出数据通信加密性和完整性校验成功。根据本专利技术的一个实施例,根据所述应用数据和所述数据标识值计算得到所述发送端循环冗余校验值或所述接收端循环冗余校验值,包括:根据所述应用数据和所述数据标识值,采用CRC8-SAE1850算法,计算得到所述发送端循环冗余校验值或所述接收端循环冗余校验值。根据本专利技术的一个实施例,根据所述应用数据和所述数据标识值计算得到所述发送端循环冗余校验值或所述接收端循环冗余校验值,包括:根据所述数据标识值和预设的初值计算得到第一循环冗余校验值;将所述初值修改为所述第一循环冗余校验值;根据所述应用数据和修改后的所述初值计算得到第二循环冗余校验值;根据预设的最终异或值对所述第二循环冗余校验值进行异或取反处理,得到所述发送端循环冗余校验值或所述接收端循环冗余校验值。根据本专利技术的一个实施例,该数据通信方法还包括:若所述应用数据长度大于1个字节,则低字节数据在前,高字节数据在后;若所述应用数据长度等于或者小于1个字节,则将所述应用数据放置在1个字节内,且高位数据在前,低位数据在后。根据本专利技术的一个实施例,该数据通信方法还包括:计算所述发送端循环冗余校验值或所述接收端循环冗余校验值时,将所述应用数据中空字节的位置统一填充为预设值。根据本专利技术的一个实施例,所述车载总线包括以下总线中的任意一种:控制器局域网络CAN总线、FlexRay总线和Ethernet。为达上述目的,本专利技术第二方面实施例提出了一种车载总线的数据通信装置,包括:发送端,用于发送报文,所述报文中包括应用数据和控制域数据,所述控制域数据包括报文计数值和/或发送端循环冗余校验值,所述报文计数值在发送所述报文前加1,所述发送端循环冗余校验值根据所述应用数据和所述发送端预先存储的数据标识值计算得到,所述数据标识值用于唯一标识所述报文;接收端,用于接收所述报文,并根据所述报文计数值判断数据通信的连续性,根据所述应用数据和所述接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据所述发送端循环冗余校验值和所述接收端循环冗余校验值判断数据通信的加密性和完整性。根据本专利技术实施例提出的车载总线的数据通信装置,发送端发送报文,报文中包括应用数据和控制域数据,控制域数据包括报文计数值和/或发送端循环冗余校验值,报文计数值在发送报文前加1,发送端循环冗余校验值根据应用数据和发送端预先存储的数据标识值计算得到,数据标识值用于唯一标识报文;接收端接收报文,并根据报文计数值判断数据通信的连续性,根据应用数据和接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据发送端循环冗余校验值和接收端循环冗余校验值判断数据通信的加密性和完整性,可保证端到端的数据通信的连续性、完整性及加密性。为达上述目的,本专利技术第三方面实施例提出了一种车辆,包括:如本专利技术第二方面实施例所述的车载总线的数据通信装置。附图说明图1是根据本专利技术一个实施例的车载总线的数据通信方法的流程图;图2是包括应用数据和控制域数据的报文数据格式;图3是根据本专利技术另一个实施例的车载总线的数据通信方法的流程图;图4是根据本专利技术另一个实施例的车载总线的数据通信方法的流程图;图5是根据本专利技术一个实施例的车载总线的数据通信装置的结构图;图6是根据本专利技术一个实施例的车辆的结构图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面结合附图来描述本专利技术实施例的车载总线的数据通信方法、装置及车辆。图1是根据本专利技术一个实施例的车载总线的数据通信方法的流程图,如图1所示,该数据通信方法包括:S101,发送端发送报文,报文中包括应用数据和控制域数据,控制域数据包括报文计数值Counter和/或发送端循环冗余校验值CRC,报文计数值counter在发送报文前加1,发送端循环冗余校验值CRC根据应用数据和发送端预先存储的数据标识值DataID计算得到,数据标识值DataID用于唯一标识报文。本专利技术实施例中,可在发本文档来自技高网...

【技术保护点】
1.一种车载总线的数据通信方法,其特征在于,包括:发送端发送报文,所述报文中包括应用数据和控制域数据,所述控制域数据包括报文计数值和/或发送端循环冗余校验值,所述报文计数值在发送所述报文前加1,所述发送端循环冗余校验值根据所述应用数据和所述发送端预先存储的数据标识值计算得到,所述数据标识值用于唯一标识所述报文;接收端接收所述报文,并根据所述报文计数值判断数据通信的连续性,根据所述应用数据和所述接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据所述发送端循环冗余校验值和所述接收端循环冗余校验值判断数据通信的加密性和完整性。

【技术特征摘要】
1.一种车载总线的数据通信方法,其特征在于,包括:发送端发送报文,所述报文中包括应用数据和控制域数据,所述控制域数据包括报文计数值和/或发送端循环冗余校验值,所述报文计数值在发送所述报文前加1,所述发送端循环冗余校验值根据所述应用数据和所述发送端预先存储的数据标识值计算得到,所述数据标识值用于唯一标识所述报文;接收端接收所述报文,并根据所述报文计数值判断数据通信的连续性,根据所述应用数据和所述接收端预先存储的数据标识值计算得到接收端循环冗余校验值,根据所述发送端循环冗余校验值和所述接收端循环冗余校验值判断数据通信的加密性和完整性。2.根据权利要求1所述的数据通信方法,其特征在于,所述根据所述报文计数值判断数据通信的连续性,包括:计算所述报文计数值和上次接收到的报文的报文计数值的差值;若所述差值等于0,则判断出报文重复接收;若所述差值等于1,则判断出报文按照正常序列成功接收;若所述差值大于1且等于或者小于预设的差值阈值,则判断出报文丢失;若所述差值大于所述差值阈值,则判断出报文发送序列出错严重。3.根据权利要求1所述的数据通信方法,其特征在于,所述根据所述发送端循环冗余校验值和所述接收端循环冗余校验值判断数据通信的加密性和完整性,包括:若所述发送端循环冗余校验值和所述接收端循环冗余校验值相同,则判断出数据通信加密性和完整性校验成功。4.根据权利要求1所述的数据通信方法,其特征在于,根据所述应用数据和所述数据标识值计算得到所述发送端循环冗余校验值或所述接收端循环冗余校验值,包括:根据所述应用数据和所述数据标识值,采用CRC8-SAE1850算法,计算得到所述发送端循环冗余校验值或所述接收端循环冗余校验值。5.根据权利要求4所述的数据通信方法,其特征在于,根据所述应用数据和所述数据标识值计...

【专利技术属性】
技术研发人员:陈俊霏徐小娟付金勇姬广斌
申请(专利权)人:北京汽车股份有限公司
类型:发明
国别省市:北京,11

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

1