PA视讯集团股份有限公司-轨道交通装备官方网站

关闭图标
车辆通信方法、装置、存储介质及设备与流程
作者:小编 日期:2026-10-21 点击数: 

  

车辆通信方法、装置、存储介质及设备与流程(图1)

  1.本发明涉及车辆通信领域,尤其涉及一种车辆通信方法、装置、存储介质及设备。

  2.伴随着电子信息技术的高速发展,车载通信系统在智能交通系统、传感器网络技术发展基础上,在车辆上应用先进的无线通信技术,实现交通高度信息化、智能化的手段,能够随车的移动进行无线信号的传输。车载通信系统通过车车、车路通信将交通参与者、交通工具及其环境有机结合,提高了交通系统的安全和效率。在车载通信过程中,最广泛应用的是can总线通信和lin总线通信,由于cPA视讯中国股份有限公司an、lin报文最大长度比较短,报文传输只能是明文通信,这就导致了车辆传输信息存在很大安全问题。

  3.鉴于上述问题,本发明提供一种车辆通信方法、装置、存储介质及设备,主要目的在于解决车辆通信时,报文只能明文PA视讯中国股份有限公司通信,存在信息传输安全性低的问题。

  4.为解决上述技术问题,第一方面,本发明提供了一种车辆通信方法,该方法包括:

  7.根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。

  8.可选的,上述基于报文计数器对原始报文进行处理,生成第一报文,包括:

  10.可选的,上述方法还包括,上述基于crc校验对上述第一报文进行处理,生成第二报文:

  11.基于crc校验在上述第一报文中增加crc校验码字段,生成第二报文。

  12.可选的,上述预定参数包括排序参数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  14.可选的,上述预定参数还包括加密段长度和加密段起始位,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  16.根据上述排序参数对上述第二报文中的特定字段重新排序,生成目标报文。

  17.可选的,上述预定参数还包括预设排序循环次数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  18.基于上述预设排序循环次数和上述排序参数对上述第二报文的上述特定字段重新排序,生成目标报文。

  21.基于上述预定参数对上述目标报文进行逆向处理,以对上述报文进行验证。

  23.第一生成单元,用于基于报文计数器对原始报文进行处理,生成第一报文;

  24.第二生成单元,用于基于crc校验对上述第一报文进行处理,生成第二报文;

  25.处理单元,用于根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。

  26.为了实现上述目的,根据本发明的第三方面,提供了一种存储介质,上述存储介质包括存储的程序,其中,在上述程序被处理器执行时实现上述的车辆通信方法。

  27.为了实现上述目的,根据本发明的第四方面,提供了一种电子设备,包括至少一个处理器、以及与上述处理器连接的至少一个存储器;其中,上述处理器用于调用上述存储器中的程序指令,执行上述的车辆通信方法。

  28.借由上述技术方案,本发明提供的车辆通信方法、装置、存储介质及设备,对于现有的车辆通信的过程中,车辆通信时,报文只能明文通信,存在信息传输安全性低的问题,本发明通过基于报文计数器对原始报文进行处理,生成第一报文;基于crc校验对上述第一报文进行处理,生成第二报文;根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。在上述方案中,通过报文计数器生成第一报文确保报文传输过程可以检测到丢帧状况,通过crc校验处理第一报生成的第二报文准确校验在报文传输过程中是否出现错误,最后通过对第二报文进行乱序处理加密,确保了报文的安全性,从而降低了车辆通信过程中的泄密风险,大大提高了车辆通信的安全系数。

  29.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

  30.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

  34.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

  35.为了解决车辆通信时,报文只能明文通信,存在信息传输安全性低的问题,本发明

  37.示例性的,上述报文计数器位于can报文数据段,每发送一条报文计数器加1,用于判断报文传输过程是否出现丢帧,从0累加到15,然后不断循环,其中若出现计数器不连续或首尾值不对应的情况,接收方会认为丢帧,同时会上报报文丢失或超时故障码。

  38.示例性的,基于上述报文计数器生成上述第一报文即r-pdu。若接收上述报文计数器连续,则继续执行操作,生成第一报文;若出现中断或不连续,则返回报文丢失或错误代码,从而防止了报文的重放,提高报文发送准确性,以及防止报文受到重放攻击,提高了报文安全性。

  40.示例性的,上述crc校验(cyclic redundancy check,循环冗余校验)位于报文数据段,用于判断can报文传输是否出错,发送方根据特定的校验算法计算crc校验码并将其置于can报文中与报文中的其他信号一同发送至can总线,接收方也会根据收到的can报文(除crc校验位)用同样的算法计算出crc校验码,并将该校验码与接收到的can报文中的校验码进行比对,若两者一致,说明报文传输过程未出现错误,若两者不一致,则认为报文传输错误,该报文不可信,同时上报crc校验错误故障码。基于上述crc校验即循环冗余校验对基于上述报文计数生成的上述第一报文进行处理,增加通过crc校验生成的字符串,从而生成第二报文即c-pdu。

  41.103、根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。

  42.上述预定参数是提前配置在车辆各个控制器中的通信参数,上述目标报文是基于第二报文根据提前配置在车辆各个控制器中的通信参数加密而成的。通过设定预定参数可有效防止信号被篡改,提高报文安全性。

  43.借由上述技术方案,本发明提供的车辆通信方法,对于现有的车辆通信的过程中,车辆通信时,报文只能明文通信,存在信息传输安全性低的问题,本发明通过基于报文计数器对原始报文进行处理,生成第一报文;基于crc校验对上述第一报文进行处理,生成第二报文;根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。在上述方案中,通过报文计数器生成第一报文确保报文传输过程可以检测到丢帧状况,通过crc校验处理第一报生成的第二报文准确校验在报文传输过程中是否出现错误,最后通过对第二报文进行乱序处理加密,确保了报文的安全性,从而降低了车辆通信过程中的泄密风险,大大提高了车辆通信的安全系数。

  44.在一种实施例中,上述基于报文计数器对原始报文进行处理,生成第一报文,包括:

  46.示例性的,发送方发送报文为原始报文,基于上述报文计数器生成一段字符串,对原始报文进行第一次处理,为上述原始报文增加上述报文计数器生成的字符串,从而生成上述第一报文,用于防止报文的重放。

  47.在一种实施例中,上述方法还包括,上述基于crc校验对上述第一报文进行处理,

  48.基于crc校验在上述第一报文中增加crc校验码字段,生成第二报文。

  49.示例性的,成的上述第一报文经过crc校验,基于上述crc校验生成一段字符串,对上述第一报文进行第二次处理,为上述第一报文增加上述crc校验生成的字符串,从而生成上述第二报文,用于保证报文未经篡改。

  50.在一种实施例中,上述预定参数包括排序参数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  示例性的,如表1所示,上述预定参数包括的上述排序参数为算子a,用于排序。算子a可以是通过分发节点综合周期和车况更新;也可以是其中一部分在车辆下线时由诊断仪提前配置好在车辆中的,分发节点或明文或密文发送算子a的剩余部分。在报文周期内时,有其他控制器请求获取算子a时,分发节点立即发出该报文。分发节点综合周期和车况更新算子a,并向其他控制器发出该报文;其他控制器收到更换算子a的报文后,要立刻终止发送以前算子计算的报文,更新算子a用来发送生成报文。

  示例性的,如表1所示,当接收方接收到上述第二报文后,根据上述算子a对上述第二报文重新排序,生成上述目标报文。由于第三方不知道上述算子a的数值,所以无法得知总线上报文传输的信号的具体数值,因此上述报文是密文发送的。

  在一种实施例中,上述预定参数还包括加密段长度和加密段起始位,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  示例性的,如表1所示,上述预定参数还包括的加密段长度和加密段起始位是配置b中的其中两个参数,配置b中的其中两个参数也是在车辆下线时提前配置好在车辆中的,用于配置上述第二报文加密参数。其中,加密段长度即b.length;另一个参数是加密段起始位即b.startbit。即还可以根据上述算子a对上述第二报文中的上述加密段长度和上述加密段起始位重新排序,生成目标报文。

  示例性的,如表1所示,根据上述算子a对上述第二报文中的上述加密段长度和上

  述加密段起始位重新排序,生成目标报文。例如,假定arr1指向上述第一报文的位初始排序数组,如b.startbit=0,b.length=64时,该排序为[0,1

  63];b.startbit=5,b.length=32时,该排序为[5,6

  36],通过算子a与数组元素的序号求余的方式逐一交换数组各个元素的位置;声明数组变量arr2,将arr1的数值赋给arr2;声明arr为指向arr2的指针;每个排序关系生成的循环的简易计算函数如下:

  通过sort_message(arr2,b.lengh)调用函数后,arr2数组传参给arr,len为加密段长度变量,定义i的值为len,定义j,定义temp为用于交换数据的临时变量,进入循环,在

  i》0的情况下,执行以下操作,直至不满足:将a.value%(i+1)赋值给j,即将a的值除以i+1得到的余数,赋值给j;将arr[i]的值通过临时变量temp与arr[j]的值交换,此步骤执行算子a与数组元素的序号求余,将数组各个元素的位置进行逐一交互,从而达到根据上述算子a对上述第二报文中的上述加密段长度和上述加密段起始位重新排序,生成对目标报文的排序关系数组arr2。

  在一种实施例中,上述预定参数还包括预设排序循环次数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  基于上述预设排序循环次数和上述排序参数对上述第二报文的上述特定字段重新排序,生成目标报文。

  示例性的,如表1所示,上述预定参数还包括预设排序循环次数即配置b中的第三个参数,上述预设排序循环次数即配置b中的第三个参数也是在车辆下线时提前配置好在车辆中的,预设排序循环次数不同,最后形成的目标报文复杂程度也不同,预设排序循环次数越大,最后形成的目标报文复杂程度越高;预设排序循环次数越小,最后形成的目标报文复杂程度越低。

  示例性的,本方案还包括对上述目标报文的接收功能,接收上述目标报文后,基于上述预定参数对上述目标报文进行逆向处理,将上述逆向处理生成的报文与上述第二报文比对,若相同则继续进行二次逆向处理,二次逆向处理后的报文与与上述第一报文比对,若相同则证明接收成功,若不同,则接收失败。例如,经过上述举例计算,形成新的数组arr2,如arr1为[0,1,2,3

  0],经过b.cycletime个循环,则得出了原报文和加密报文bit排序的对应关系,通过使用该对应关系,在发送时通过排序加密报文,接收时进行逆排序,解密报文。

  进一步的,作为对上述图1所示方法的实现,本发明实施例还提供了一种车辆通信装置,用于对上述图1所示的方法进行实现。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。如图2所示,该装置包括:第一生成单元21、第二生成单元22、处理单元23,其中

  第一生成单元21,用于基于报文计数器对原始报文进行处理,生成第一报文;

  第二生成单元22,用于基于crc校验对上述第一报文进行处理,生成第二报文;

  处理单元23,用于根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。

  示例性的,上述方法还包括,上述基于crc校验对上述第一报文进行处理,生成第二报文:

  示例性的,上述预定参数包括排序参数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  示例性的,上述预定参数还包括加密段长度和加密段起始位,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  示例性的,上述预定参数还包括预设排序循环次数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  基于上述预设排序循环次数和上述排序参数对上述第二报文的上述特定字段重新排序,生成目标报文。

  借由上述技术方案,本发明提供的车辆通信装置,对于现有的车辆通信的过程中,车辆通信时,报文只能明文通信,存在信息传输安全性低的问题,本发明通过基于报文计数器对原始报文进行处理,生成第一报文;基于crc校验对上述第一报文进行处理,生成第二

  报文;根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。在上述方案中,通过报文计数器生成第一报文确保报文传输过程可以检测到丢帧状况,通过crc校验处理第一报生成的第二报文准确校验在报文传输过程中是否出现错误,最后通过对第二报文进行乱序处理加密,确保了报文的安全性,从而降低了车辆通信过程中的泄密风险,大大提高了车辆通信的安全系数。

  处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现一种车辆通信方法,能够解决车辆通信时,报文只能明文通信,存在信息传输安全性低的问题。

  本发明实施例提供了一种存储介质,上述存储介质包括存储的程序,该程序被处理器执行时实现上述车辆通信方法。

  本发明实施例提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述车辆通信方法。

  本发明实施例提供了一种设备,上述设备包括至少一个处理器、以及与上述处理器连接的至少一个存储器;其中,上述处理器用于调用上述存储器中的程序指令,执行如上述的车辆通信方法

  本发明实施例提供了一种设备30,如图3所示,设备包括至少一个处理器301、以及与处理器连接的至少一个存储器302、总线通过总线完成相互间的通信;处理器301用于调用存储器中的程序指令,以执行上述的车辆通信方法。

  本技术还提供了一种计算机程序产品,当在流程管理设备上执行时,适于执行初始化有如下方法步骤的程序:基于报文计数器对原始报文进行处理,生成第一报文;基于crc校验对上述第一报文进行处理,生成第二报文;根据预定参数对上述第二报文进程乱序处理,生成目标报文,以对上述原始报文加密,其中,上述预定参数为预先配置在车辆各个控制器中的通信参数。

  进一步的,上述方法还包括,上述基于crc校验对上述第一报文进行处理,生成第二报文:

  进一步的,上述预定参数包括排序参数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  进一步的,上述预定参数还包括加密段长度和加密段起始位,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  进一步的,上述预定参数还包括预设排序循环次数,上述根据预定参数对上述第二报文进程乱序处理,生成目标报文,包括:

  基于上述预设排序循环次数和上述排序参数对上述第二报文的上述特定字段重新排序,生成目标报文。

  本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程流程管理设备的处理器以产生一个机器,使得通过计算机或其他可编程流程管理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

  在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。

  存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。

  计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

  还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个

  限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

  本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

  以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

  用于在车辆中操作经接收的车辆对X消息的方法、车辆对X通信模块和存储介质与流程

顶部