基于总线批量数据测试汽车总线安全性的方法和装置制造方法及图纸

技术编号:15254028 阅读:117 留言:0更新日期:2017-05-02 19:54
本发明专利技术实施例公开了一种基于总线批量数据测试汽车总线安全性的方法和装置,其中,所述方法包括:获取实时更新的数据包;从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包;将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量;向CAN总线发送所述数据变化量,根据响应于所述数据变化量的汽车状态或汽车动作来确定汽车是否安全。本发明专利技术实施例公开的基于总线批量数据测试汽车总线安全性的方法和装置,能够自动检测汽车被控制的可能性,实现对汽车所存在的安全漏洞的检测。

Method and device for testing bus safety based on bus batch data

The embodiment of the invention discloses a method and a device for the bus, bus safety test data based on the method comprises: acquiring real-time updates of data packets; acquiring the corresponding identification information ID the emergence of new data packet data packet from the real-time updates in the data packet corresponding identification; ID the emergence of new and existing identification information corresponding to ID data packets to operations, to obtain data change; CAN bus to transmit the data changes, according to the state of the automobile or motor action in response to changes in the amount of the data to determine whether the car is safe. The embodiment of the invention discloses a method and a device for testing the safety of an automobile bus based on the batch data of the bus, which can automatically detect the possibility of the control of the vehicle, and realize the detection of the security flaw of the automobile.

【技术实现步骤摘要】

本专利技术涉及汽车安全技术,尤其涉及一种基于总线批量数据测试汽车总线安全性的方法和装置。
技术介绍
现有技术中,随着人们对汽车的安全、节能和环保等性能要求的提高,在汽车上的电子设备越来越多,微控制器的数目多达几十个。汽车总线技术是现代汽车电子技术的发展趋势之一,它不仅解决了汽车电子化出现的线路复杂和线束增加的问题,而且实现了控制系统间信息和资源的共享,汽车总线技术是车上信息和控制系统的支撑,随着时代的发展,汽车总线技术在现代汽车电子技术中的地位越来越重要。但汽车总线的开发设计是建立在封闭式的网络上的,没有考虑安全因素。但随着汽车智能化发展,新能源在汽车上的使用,汽车之间通过网络联接,高科技汽车部件的配置,汽车被控制的可能性越来越大,因此汽车总线的安全性需要得到保证,因而汽车总线的安全性漏洞检测是亟待解决的技术问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于总线批量数据测试汽车总线安全性的方法和装置。本专利技术的一个方面,提供了一种基于总线批量数据测试汽车总线安全性的方法,该方法包括:获取实时更新的数据包;从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包;将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量;向CAN总线发送所述数据变化量,根据响应于所述数据变化量的汽车状态或汽车动作来确定汽车是否安全。可选地,所述从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包,包括:根据数据包的标识信息ID对总线批量数据进行分类;以缓存区为单位存储所述分类后的数据包;对两个缓存区中存储的数据包比对,以确定新出现的标识信息ID所对应的数据包。可选地,将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量,具体包括:将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包取非交集。可选地,将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量,具体包括:将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行差分比对。可选地,所述向CAN总线发送所述数据变化量,包括:以缓存区为单位向CAN总线发送所述数据变化量。可选地,所述向CAN总线发送所述数据变化量,包括:向CAN总线发送所述单个数据包的数据变化量。本专利技术的另一个方面,提供了一种基于总线批量数据测试汽车总线安全性的装置,该装置包括:第一获取模块,适用于获取实时更新的数据包;第二获取模块,适用于从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包;数据处理模块,适用于将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量;测试模块,适用于向CAN总线发送所述数据变化量,根据响应于所述数据变化量的汽车状态或汽车动作来确定汽车是否安全。可选地,所述第二获取模块,包括:分类单元,适用于根据数据包的标识信息ID对总线批量数据进行分类;缓存单元,适用于以缓存区为单位存储所述分类后的数据包;比较单元,适用于对两个缓存区中存储的数据包比对,以确定新出现的标识信息ID所对应的数据包。可选地,所述数据处理模块,具体适用于将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包取非交集,以获取数据变化量。可选地,所述数据处理模块,具体适用于将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行差分比对,以获取数据变化量。可选地,所述测试模块,具体用于以缓存区为单位向CAN总线发送所述数据变化量。可选地,所述测试模块,具体用于向CAN总线发送所述单个数据包的数据变化量。本申请实施例中提供的技术方案,至少具有如下技术效果或优点:在本申请实施例中,对于总线批量数据,通过数据包的标识信息ID从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包的数据变化量,并向CAN总线发送该数据变化量,以根据响应于该数据变化量的汽车状态或汽车动作来确定汽车是否安全,从而能够自动检测汽车被控制的可能性,实现对汽车总线存在的安全漏洞的自动检测。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例的一种基于总线批量数据测试汽车总线安全性的方法流程图;图2为本专利技术实施例的一种基于总线批量数据测试汽车总线安全性的方法中步骤S12的细分流程图;图3为本专利技术实施例的一种基于总线批量数据测试汽车总线安全性的装置结构示意图;图4为本专利技术实施例的一种基于总线批量数据测试汽车总线安全性的装置中第二获取模块的内部结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。图1示意性示出了本专利技术一个实施例的基于总线批量数据测试汽车总线安全性的方法流程图。该方法可承载在一个检测平台上,具体检测平台可通过浏览器实现。该方法可在移动终端、平板电脑、PC机等设备上实现。参照图1,本专利技术实施例的基于总线批量数据测试汽车总线安全性的方法具体包括以下步骤:步骤S11、获取实时更新的数据包。本专利技术实施例中,为了获取汽车总线上实时传输的数据包,首先需要与车辆CAN总线建立通讯连接。具体的,与车辆建立通讯连接前将设备与汽车总线建立硬件连接,在建立硬件连接后,通过在命令窗口通过输入系统命令pythonmain.py来建立硬件连接接口与用于实现检测平台的浏览器的通信通道,以实现总线数据的采集。在建立该通信通道后,检测平台正常启动,通过浏览器输入预定网址,便可在设备上运行该检测平台,实时接收车辆CAN总线上传输的数据包,并通过浏览器的运行将车辆行驶过程本文档来自技高网
...

【技术保护点】
一种基于总线批量数据测试汽车总线安全性的方法,其特征在于,该方法包括:获取实时更新的数据包;从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包;将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量;向CAN总线发送所述数据变化量,根据响应于所述数据变化量的汽车状态或汽车动作来确定汽车是否安全。

【技术特征摘要】
1.一种基于总线批量数据测试汽车总线安全性的方法,其特征在于,该方法包括:获取实时更新的数据包;从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包;将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量;向CAN总线发送所述数据变化量,根据响应于所述数据变化量的汽车状态或汽车动作来确定汽车是否安全。2.根据权利要求1所述的方法,其特征还在于,所述从所述实时更新的数据包中获取新出现的标识信息ID所对应的数据包,包括:根据数据包的标识信息ID对总线批量数据进行分类;以缓存区为单位存储所述分类后的数据包;对两个缓存区中存储的数据包比对,以确定新出现的标识信息ID所对应的数据包。3.根据权利要求1或2所述的方法,其特征还在于,所述将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量,具体包括:将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包取非交集。4.根据权利要求1或2所述的方法,其特征还在于,所述将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行去重运算,以获取数据变化量,具体包括:将所述新出现的标识信息ID所对应的数据包与已出现的标识信息ID对应的数据包进行差分比对。5.根据权利要求1-4任一项所述的方法,其特征还在于,所述向CAN总线发送所述数据变化量,包括:以缓存区...

【专利技术属性】
技术研发人员:严敏睿刘健皓王奥博
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1