报文检测方法、装置、车辆、存储介质和程序产品
文献发布时间:2024-04-18 20:02:18
技术领域
本公开实施例涉及车辆安全技术领域,特别是涉及一种报文检测方法、装置、车辆、存储介质和程序产品。
背景技术
UDS诊断协议(UnifiedDiagnostic Services,统一诊断服务)作为CAN应用层的诊断协议,在车辆的诊断测试中具有重要作用,通常外部检测设备通过向车辆发送UDS报文与车辆进行交互通信,对车辆进行诊断测试。因此,对外部检测设备发送的UDS报文是否为非法报文在车辆检测中就显得尤为重要。
传统技术中,汽车IDPS(入侵检测系统)系统对于UDS报文的检测主要是对UDS报文的格式进行的检测。然而,传统的UDS报文检测方法存在检测准确度较低的问题。
发明内容
本公开实施例提供一种报文检测方法、装置、车辆、存储介质和程序产品,可以用于提高对UDS报文检测的检测准确度。
第一方面,本公开实施例提供一种报文检测方法,所述方法包括:
从接收到的初始报文中提取待检测的统一诊断服务UDS报文;
获取车辆的行驶参数和所述车辆的零部件的电压参数;
根据所述行驶参数、所述电压参数和目标信息中的至少一种,确定所述UDS报文是否为非法报文;所述目标信息包括所述UDS报文的内容信息和所述零部件对所述UDS报文的响应信息。
第二方面,本公开实施例提供一种报文检测装置,所述装置包括:
提取模块,用于从接收到的初始报文中提取待检测的统一诊断服务UDS报文;
获取模块,用于获取车辆的行驶参数和所述车辆的零部件的电压参数;
确定模块,用于根据所述行驶参数、所述电压参数和目标信息中的至少一种,确定所述UDS报文是否为非法报文;所述目标信息包括所述UDS报文的内容信息和所述零部件对所述UDS报文的响应信息。
第三方面,本公开实施例提供一种车辆,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法。
本公开实施例提供的报文检测方法、装置、车辆、存储介质和程序产品,通过从接收到的初始报文中能够提取出待检测的统一诊断服务UDS报文,从而可以根据包括UDS报文的内容信息和零部件对UDS报文的响应信息的目标信息以及获取车辆的行驶参数和车辆的零部件的电压参数中的至少一种,确定该UDS报文是否为非法报文,由于确定UDS报文是否为非法报文的过程中不仅考虑了车辆的行驶参数、车辆的零部件的电压参数,还考虑了UDS报文的内容信息和零部件对UDS报文的响应信息,因此,通过车辆的行驶参数、车辆的零部件的电压参数和目标信息,能够准确地确定出待检测的UDS报文是否为非法报文,提高了对UDS报文是否为非法报文的准确度。
附图说明
图1为一个实施例中报文检测方法的应用环境图;
图2为一个实施例中报文检测方法的流程示意图;
图3为另一个实施例中报文检测方法的流程示意图;
图4为另一个实施例中报文检测方法的流程示意图;
图5为另一个实施例中报文检测方法的流程示意图;
图6为另一个实施例中报文检测方法的流程示意图;
图7为另一个实施例中报文检测方法的流程示意图;
图8为另一个实施例中报文检测方法的流程示意图;
图9为另一个实施例中报文检测方法的流程示意图;
图10为另一个实施例中报文检测方法的流程示意图;
图11为一个实施例中报文检测装置的结构框图;
图12为一个实施例中电子设备的内部结构图。
具体实施方式
为了使本公开实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开实施例进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开实施例,并不用于限定本公开实施例。
首先,在具体介绍本公开实施例的技术方案之前,先对本公开实施例基于的技术背景或者技术演进脉络进行介绍。通常情况下,在车辆诊断测试领域,当前的技术背景是:外部检测设备通过向车辆发送UDS报文与车辆进行交互通信,对车辆进行诊断测试。因此,对外部检测设备发送的UDS报文是否为非法报文在车辆检测中就显得尤为重要。传统技术中,汽车IDPS(入侵检测系统)系统对于UDS报文的检测是针对UDS报文格式进行的检测,对UDS报文在七层协议中每层出现格式的准确性进行检测,并没有针对UDS具体服务进行检测,假设格式完全正确的UDS报文,利用UDS服务对车辆进行攻击,修改底层数据,则无法检测,使得传统的UDS报文检测方法存在检测准确度较低的问题。基于该背景,如何提高对UDS报文的检测准确度成为目前亟待解决的难题。另外,需要说明的是,从确定传统的UDS报文检测方法存在检测准确度较低的问题以及下述实施例介绍的技术方案,申请人均付出了大量的创造性劳动。
下面结合本公开实施例所应用的场景,对本公开实施例涉及的技术方案进行介绍。
本公开实施例提供的报文检测方法,可以应用于如图1所示的应用环境中。其中,外部检测设备102与车辆101之间遵循UDS协议进行通信,车辆101可以与云服务器103进行通信连接,外部检测设备102可以向车辆101发送UDS报文,通过UDS报文对车辆101的零部件进行检测。其中,外部检测设备102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,车辆101可以为各种机动车辆,例如,小轿车、货车等等。
在一个实施例中,如图2所示,提供了一种报文检测方法,以该方法应用于图1中的车辆为例进行说明,包括以下步骤:
S201,从接收到的初始报文中提取待检测的统一诊断服务UDS报文。
其中,报文是位于应用层的信息分组,报文是网络中交换与传输的数据单元,也是网络传输的单元,报文包含了将要发送的完整的数据信息。本实施例中的初始报文是指车辆与外部检测设备建立连接后,外部检测设备向车辆发送的检测报文。本实施例中的UDS即统一诊断服务,主要对车载电子控制单元提供统一的诊断功能,如:自动变速箱、防抱死制动系统等,UDS包含了对传输、数据处理、以及具体的诊断应用服务等各方面的要求。
可选的,在本实施例中,车辆的整车控制器可以根据接收到的初始报文的标识,确定接收到的初始报文是CAN报文格式,还是以太网报文格式,并针对不同格式的报文传送到不同的提取路径中,从初始报文中提取待检测的统一诊断服务UDS报文。例如,若确定初始报文为CAN报文格式,则整车控制器可以将接收到的初始报文传送到CAN报文格式的提取路径中,从初始报文中提取出待检测的UDS报文;若确定初始报文为以太网报文格式,则整车控制器可以将接收到的初始报文传送到以太网报文格式的提取路径中,从初始报文中提取出待检测的UDS报文。
S202,获取车辆的行驶参数和车辆的零部件的电压参数。
可选的,车辆的行驶参数可以包括车辆的行驶速度、车辆当前所处的档位等等。可选的,本实施例中车辆的零部件包括UDS入侵检测系统所集成的零部件,可以包括发动机配件、安全防盗配件、制动系配件等等。可选的,在本实施例中,整车控制器可以从电子控制单元(Electronic Control Unit,ECU)中获取车辆的行驶参数和车辆的零部件的电压参数。
S203,根据行驶参数、电压参数和目标信息中的至少一种,确定UDS报文是否为非法报文;目标信息包括UDS报文的内容信息和零部件对UDS报文的响应信息。
在本实施例中,车辆接收到上述UDS报文后,车辆的零部件将会对接收到的UDS报文进行响应,生成对UDS报文的响应信息。可选的,在本实施例中,整车控制器可以根据上述行驶参数确定UDS报文是否为非法报文,或者,也可以根据上述电压参数确定UDS报文是否为非法报文,或者,也可以根据上述行驶参数、上述电压参数和目标信息确定UDS报文是否为非法报文。示例性地,整车控制器根据行驶参数确定UDS报文是否为非法报文时可以根据行驶参数确定车辆是否处于静止状态,从而确定UDS报文是否为非法报文;作为另外一种示例,整车控制器根据电压参数确定UDS报文是否为非法报文时可以根据电压参数是否满足预设的阈值范围,确定UDS报文是否为非法报文。
上述报文检测方法中,通过从接收到的初始报文中能够提取出待检测的统一诊断服务UDS报文,从而可以根据包括UDS报文的内容信息和零部件对UDS报文的响应信息的目标信息以及获取车辆的行驶参数和车辆的零部件的电压参数中的至少一种,确定该UDS报文是否为非法报文,由于确定UDS报文是否为非法报文的过程中不仅考虑了车辆的行驶参数、车辆的零部件的电压参数,还考虑了UDS报文的内容信息和零部件对UDS报文的响应信息,因此,通过车辆的行驶参数、车辆的零部件的电压参数和目标信息,能够准确地确定出待检测的UDS报文是否为非法报文,提高了对UDS报文是否为非法报文的准确度。
在上述根据车辆的行驶参数和车辆的零部件的电压参数和目标信息中的至少一种,确定UDS报文是否为非法报文的场景中,在一个实施例中,如图3所示,上述S203,包括:
S301,根据行驶参数确定车辆是否处于静止状态。
可选的,车辆的行驶参数可以包括车辆的行驶速度、车辆所处的档位等,也就是说,整车控制器可以根据车辆的行驶速度和/或车辆所处的档位确定车辆是否处于静止状态。例如,若整车控制器确定车辆的行驶速度为0,则整车控制器可以确定车辆处于静止状态;或者,若整车控制器确定车辆所处的档位为空档,则整车控制器可以确定车辆处于静止状态;又或者,若整车控制器确定车辆的行驶速度为0,且车辆所处的档位为空档,则整车控制器可以确定车辆处于静止状态。
S302,若确定车辆不处于静止状态,则根据电压参数和目标信息,确定UDS报文是否为非法报文。
可选的,在本实施例中,整车控制器在确定车辆不处于静止状态的情况下,可以通过判断车辆的零部件的电压参数是否满足预设的阈值范围,进而可以根据判断结果结合上述目标信息,确定UDS报文是否为非法报文。可选的,在本实施例中,整车控制器可以通过如图4所示的步骤确定UDS报文是否为非法报文:
S401,确定电压参数是否满足预设的阈值范围。
S402,若确定电压参数满足预设的阈值范围,则确定UDS报文为合法报文。
S403,若确定电压参数不满足预设的阈值范围,则根据目标信息确定UDS报文是否为非法报文。
在本实施例中,若整车控制器确定车辆的零部件的电压参数满足预设的阈值范围,则整车控制器可以确定上述UDS报文为非法报文;若整车控制器确定车辆的零部件的电压参数不满足预设的阈值范围,则整车控制器可以根据上述目标信息进一步地确定UDS报文是否为非法报文。作为一种示例,本实施例中的预设的阈值范围可以为10V-16V,或者,也可以为其他的阈值范围,本实施例在此对预设的阈值范围不加以限定。
S303,若确定车辆处于静止状态,则确定UDS报文为合法报文。
在本实施例中,若整车控制器根据车辆的行驶参数确定车辆处于静止状态,则整车控制器可以确定上述UDS报文为合法报文。
在本实施例中,整车控制器根据车辆的行驶参数确定车辆是否处于静止状态的过程比较简单,可以快速地确定出车辆是否处于静止状态,从而可以在确定车辆处于静止状态时,确定UDS报文为合法报文,在确定车辆不处于静止状态时,快速地根据电压参数和目标信息,确定UDS报文是否为非法报文,提高了确定UDS报文是否为非法报文的效率。
在上述根据目标信息确定UDS报文是否为非法报文的场景中,整车控制器可以从UDS报文的内容信息中获取UDS报文的仲裁段信息或数据段信息,进而利用UDS报文的仲裁段信息、数据段信息和上述响应信息,确定UDS报文是否为非法报文。在一个实施例中,如图4所示,上述S403,包括:
S501,从UDS报文的内容信息中,获取UDS报文的特征信息;特征信息包括UDS报文的仲裁段信息或UDS报文的数据段信息。
其中,UDS报文的仲裁段信息是指UDS报文所使用的协议,UDS报文的数据段信息是指UDS报文中的十六进制数。可选对的,在本实施例中,整车控制器可以对UDS报文的内容信息进行解析,从中获取UDS报文的特征信息。
S502,根据检测信息确定UDS报文是否为非法报文;检测信息包括特征信息和响应信息中的至少一种。
可选的,在本实施例中,整车控制器可以根据UDS报文的特征信息和上述响应信息中的至少一种,确定UDS报文是否为非法报文,例如,整车控制器可以根据UDS报文的特征信息和上述响应信息,确定UDS报文是否为非法报文;或者,整车控制器也可以根据UDS报文的特征信息,确定UDS报文是否为非法报文。
本实施例中,由于整车控制器从UDS报文的内容信息中获取的UDS报文的特征信息包括UDS报文的仲裁段信息或UDS报文的数据段信息,从而可以根据UDS报文的特征信息和零部件对UDS报文的响应信息中的至少一种,确定UDS报文是否为非法报文,由于在该确定过程中,考虑了UDS报文的仲裁段信息、UDS报文的数据段信息,以及零部件对UDS报文的响应信息中的至少一种,因此,通过该确定过程相比于仅利用UDS报文的格式确定UDS报文是否为非法报文,提高了确定UDS报文是否为非法报文的准确度。
下面将对如何根据UDS报文的特征信息和零部件对UDS报文的响应信息中的至少一种,确定UDS报文是否为非法报文进行详细介绍。
实施例一:在一个实施例中,如图6所示,上述检测信息包括UDS报文的特征信息和零部件对UDS报文的响应信息,上述S502,包括:
S601,根据响应信息,确定零部件是否对UDS报文中10服务中的目标会话进行了第一响应。
其中,UDS本质上是一系列的服务,UDS报文中10服务指的是诊断会话服务。在本实施例中,整车控制器可以根据车辆零部件对UDS报文的响应信息,确定车辆的零部件是否对接收到的UDS报文中10服务中的目标会话进行了第一响应,其中,UDS报文中10服务中的目标会话是指10服务中的60以上的会话。另外,需要说明的是,本实施例中的第一响应是指正响应,即车辆的零部件对UDS报文中10服务中的60以上的会话进行了正响应。
S602,若确定车辆的零部件对UDS报文中10服务中的目标会话进行了第一响应,则根据特征信息确定UDS报文中31服务的使用次数和27服务的使用次数,以及根据响应信息确定零部件是否均对31服务和27服务进行了第二响应。
首先,需要说明的是,本实施例中的第二响应是指消极响应,例如,可以是车辆的零部件对UDS报文的响应为7f响应。本实施例中,UDS报文中27服务是指安全访问服务,UDS报文中31服务是指待机握手服务。
可选的,在本实施例中,整车控制器可以根据UDS报文的特征信息,统计UDS报文中31服务的使用次数和27服务的使用次数。另外,整车控制器还可以从车辆的零部件对UDS报文的响应信息中确定车辆的零部件是否对31服务和27服务进行了消极响应。
S603,若31服务的使用次数和27服务的使用次数均大于预设的第一次数阈值,且零部件均对31服务和27服务进行了第二响应,则确定UDS报文为非法报文。
示例性地,本实施例中的第一次数阈值可以为10次,或者其他次数阈值等,本实施例在此不对第一次数阈值加以限制。
在本实施例中,若UDS报文中31服务的使用次数和27服务的使用次数均大于上述第一次数阈值,且车辆的零部件均对31服务和27服务进行了消极响应,则整车控制器可以确定接收到的上述UDS报文为非法报文。
本实施例中,整车控制器在根据车辆的零部件对UDS报文的响应信息,确定车辆的零部件对UDS报文中10服务中的目标会话进行了第一响应的情况系啊,能够根据UDS报文的特征信息快速地确定出UDS报文中31服务的使用次数和27服务的使用次数,以及根据零部件对UDS报文的响应信息快速地确定出车辆零部件是否均对31服务和27服务进行了第二响应,从而可以在31服务的使用次数和27服务的使用次数均大于预设的第一次数阈值,且零部件均对31服务和27服务进行了第二响应时,快速地确定出UDS报文为非法报文,提高了确定UDS报文是否为非法报文的效率。
实施例二:在一个实施例中,如图7所示,上述检测信息包括UDS报文的特征信息和零部件对UDS报文的响应信息,上述S502,包括:
S701,根据特征信息确定UDS报文中27服务的使用次数,以及根据响应信息确定零部件对27服务进行的第二响应的次数。
同样地,本实施例中的第二响应指的是消极响应。在本实施例中,整车控制器能够从UDS报文的特征信息中统计出UDS报文中27服务的使用次数,根据零部件对UDS报文的响应信息能够确定出零部件对UDS报文中27服务进行消极响应的次数。
S702,若27服务的使用次数大于预设的第二次数阈值,且对27服务进行的第二响应的次数大于第二次数阈值,则确定UDS报文为非法报文。
示例性地,本实施例中的第二次数阈值可以为5次,或者,也可以为其他次数阈值等等,本实施例在此不对第二次数阈值加以限制。
具体地,若整车控制器确定UDS报文中27服务的使用次数大于预设的第二次数阈值,且对27服务进行的第二响应的次数大于上述第二次数阈值,则整车控制器可以确定上述UDS报文为非法报文。以第二次数阈值为5次为例,若整车控制器确定27服务的使用次数大于5次,且对27服务进行的第二响应的次数也大于5次,则整车控制器可以确定上述UDS报文为非法报文。
本实施例中,整车控制器根据UDS报文的特征信息能够快速地确定出UDS报文中27服务的使用次数,根据零部件对UDS报文的响应信息能够快速地确定出零部件对27服务进行的第二响应的次数,从而可以在确定27服务的使用次数大于预设的第二次数阈值,且对27服务进行的第二响应的次数大于第二次数阈值时,快速地确定出UDS报文为非法报文,提高了确定UDS报文是否为非法报文的效率。
实施例三:在一个实施例中,如图8所示,上述检测信息包括UDS报文的特征信息,上述S502,包括:
S801,根据特征信息确定在预设时长内UDS报文中27服务中的奇数子服务的申请次数。
其中,27服务中的奇数子服务可以为27 01或者其他奇数子服务等。可选的,本实施例中的预设时长可以为5分钟,或者也可以为其他时长等,本实施例在此不对预设时长加以限制。示例性地,以预设时长为5分钟为例,则整车控制器可以根据UDS报文的特征信息确定载5分钟内UDS报文中27服务中的奇数子服务的申请次数。
S802,若申请次数大于预设的第三次数阈值,则确定UDS报文为非法报文。
可选的,本实施例中的第三次数阈值可以为2次,或者,也可以为其他次数阈值等,本实施例在此不对第三次数阈值加以限定。具体地,在本实施例中,若整车控制器确定在预设时长内UDS报文中27服务中的奇数子服务的申请次数大于第三次数阈值,则整车控制器确定UDS报文为非法报文。
本实施例中,整车控制器根据UDS报文的特征信息能够快速地确定出载预设时长内UDS报文中27服务中的奇数子服务的申请次数,从而可以在UDS报文中27服务中的奇数子服务的申请次数大于第三次数阈值时,快速地确定出UDS报文为非法报文,提高了确定UDS报文为非法报文的效率。
实施例四:在一个实施例中,如图9所示,上述检测信息包括UDS报文的特征信息,上述S502,包括:
S901,根据特征信息,确定UDS报文中是否携带目标数据段。
其中,目标数据段可以为0x27这个十六进制数。可选的,在本实施例中,整车控制器可以根据0x27这个十六进制数在UDS报文的特征信息中进行查找,确定UDS报文中是否携带0x27这个十六进制数。或者,作为一种可选的实施方式,整车控制器可以根据UDS报文的特征信息中的仲裁段信息,确定UDS报文中是否携带目标数据段,例如,如果仲裁段ID为功能寻址ID,即为CAN总线中的7DF或者以太网中的E4DF,则可以确定该UDS报文数据段中携带了27服务的目标数据段。
S902,若是,则确定UDS报文为非法报文。
本实施例中,若整车控制器确定UDS报文中携带上述目标数据段,则整车控制器可以快速地将上述UDS报文确定为非法报文。
本实施例中,整车控制器根据UDS报文的特征信息,确定UDS报文中是否携带目标数据段的过程比较简单,能够快速地确定出UDS报文中是否携带目标数据段,从而可以在UDS报文中携带目标数据段的情况下,快速地将接收到的UDS报文确定为非法报文,提高了确定UDS报文是否为非法报文的效率。
在一些场景中,整车控制器还可以将确定的非法报文的信息发送给云服务器,由云服务进行分析存储。在一个实施例中,如图10所示,上述方法还包括:
S1001,根据预设的组装日志格式和确定的非法UDS报文中携带的信息,生成报警日志。
可选的,在本实施例中,非法UDS报文中携带的信息可以包括UDS报文的ID、UDS服务ID、入侵行为、入侵时间和车辆的VIN码等。可选的,预设的组装日志格式可以为json组装日志格式等。作为一种可实现的实施方式,在本实施例中,整车控制器可以根据json组装日志格式,对确定的非法UDS报文中携带的UDS报文的ID、UDS服务ID、入侵行为、入侵时间和车辆的VIN码等进行组装,生成报警日志。
S1002,将报警日志发送到云服务器。
可选的,在本实施例中,整车控制器可以通过与云服务器间的通信连接,将生成的报警日志发送到云服务器中。进一步地,整车控制器还可以对生成的报警日志进行加密,将加密后的报警日志发送到云服务。
本实施例中,整车控制器根据预设的组织日志格式和确定的非法UDS报文中携带的信息能够准确地生成报警日志,从而将报警日志发送到云服务器,能够使服务器从接收到的报警日志中及时准确地获取非法UDS报文的信息,及时地对非法UDS报文的入侵进行干预。
应该理解的是,虽然图2-10的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-10中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图11所示,提供了一种报文检测装置,包括:提取模块、获取模块和确定模块,其中:
提取模块,用于从接收到的初始报文中提取待检测的统一诊断服务UDS报文;
获取模块,用于获取车辆的行驶参数和车辆的零部件的电压参数;
确定模块,用于根据行驶参数、电压参数和目标信息中的至少一种,确定UDS报文是否为非法报文;目标信息包括UDS报文的内容信息和零部件对UDS报文的响应信息。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述确定模块,包括:第一确定单元、第二确定单元和第三确定单元,其中:
第一确定单元,用于根据行驶参数确定车辆是否处于静止状态。
第二确定单元,用于若确定车辆不处于静止状态,则根据电压参数和目标信息,确定UDS报文是否为非法报文。
第三确定单元,用于若确定车辆处于静止状态,则确定UDS报文为合法报文。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述第二确定单元,用于确定电压参数是否满足预设的阈值范围;若是,则确定UDS报文为合法报文;若否,则根据目标信息确定UDS报文是否为非法报文。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述第二确定单元,用于从UDS报文的内容信息中,获取UDS报文的特征信息;特征信息包括UDS报文的仲裁段信息和UDS报文的数据段信息;根据检测信息确定UDS报文是否为非法报文;检测信息包括特征信息和响应信息中的至少一种。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述检测信息包括特征信息和响应信息,上述第二确定单元,用于根据响应信息,确定零部件是否对UDS报文中10服务中的目标会话进行了第一响应;若是,则根据特征信息确定UDS报文中31服务的使用次数和27服务的使用次数,以及根据响应信息确定零部件是否均对31服务和27服务进行了第二响应;若31服务的使用次数和27服务的使用次数均大于预设的第一次数阈值,且零部件均对31服务和27服务进行了第二响应,则确定UDS报文为非法报文。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述检测信息包括特征信息和响应信息,上述第二确定单元,用于根据特征信息确定UDS报文中27服务的使用次数,以及根据响应信息确定零部件对27服务进行的第二响应的次数;若27服务的使用次数大于预设的第二次数阈值,且对27服务进行的第二响应的次数大于第二次数阈值,则确定UDS报文为非法报文。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述检测信息包括特征信息,上述第二确定单元,用于根据特征信息确定在预设时长内UDS报文中27服务中的奇数子服务的申请次数;若申请次数大于预设的第三次数阈值,则确定UDS报文为非法报文。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述检测信息包括特征信息,上述第二确定单元,用于根据特征信息,确定UDS报文中是否携带目标数据段;若是,则确定UDS报文为非法报文。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述装置还包括:生成模块和发送模块,其中:
生成模块,用于根据预设的组装日志格式和确定的非法UDS报文中携带的信息,生成报警日志。
发送模块,用于将报警日志发送到云服务器。
本实施例提供的报文检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于报文检测装置的具体限定可以参见上文中对于报文检测方法的限定,在此不再赘述。上述报文检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以以硬件形式内嵌于或独立于车辆中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图12是根据一示例性实施例示出的一种电子设备1300的框图。例如,电子设备1300可以是车辆中的整车控制器等。
参照图12,电子设备1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(I/O)的接口1312,传感器组件1314,以及通信组件1316。其中,存储器上存储有在处理器上运行的计算机程序或者指令。
处理组件1302通常控制电子设备1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1302可以包括一个或多个处理器1320来执行指令,以完成上述方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理组件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。
存储器1304被配置为存储各种类型的数据以支持在电子设备1300的操作。这些数据的示例包括用于在电子设备1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1306为电子设备1300的各种组件提供电力。电源组件1306可以包括电源管理系统,一个或多个电源,及其他与为电子设备1300生成、管理和分配电力相关联的组件。
多媒体组件1308包括在所述电子设备1300和用户之间的提供一个输出接口的触控显示屏。在一些实施例中,触控显示屏可以包括液晶显示器(LCD)和触摸面板(TP)。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当电子设备1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(MIC),当电子设备1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。
I/O接口1312为处理组件1302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1314包括一个或多个传感器,用于为电子设备1300提供各个方面的状态评估。例如,传感器组件1314可以检测到电子设备1300的打开/关闭状态,组件的相对定位,例如所述组件为电子设备1300的显示器和小键盘,传感器组件1314还可以检测电子设备1300或电子设备1300一个组件的位置改变,用户与电子设备1300接触的存在或不存在,电子设备1300方位或加速/减速和电子设备1300的温度变化。传感器组件1314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1314还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1316被配置为便于电子设备1300和其他设备之间有线或无线方式的通信。电子设备1300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,电子设备1300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述报文检测方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由电子设备1300的处理器1320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,该计算机程序被处理器执行时,可以实现上述方法。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行这些计算机指令时,可以全部或部分地按照本公开实施例所述的流程或功能实现上述方法中的部分或者全部。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开实施例所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本公开实施例的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开实施例构思的前提下,还可以做出若干变形和改进,这些都属于本公开实施例的保护范围。因此,本公开实施例专利的保护范围应以所附权利要求为准。
- 目标检测方法和装置、电子设备、存储介质、程序产品
- 用于车辆的防碰撞装置、防碰撞方法以及存储程序的非暂时性存储介质
- 车辆识别检测加工方法、车辆检测装置和存储介质
- 车辆控制装置、车辆控制方法及存储程序的介质
- 车辆控制装置、车辆、车辆控制装置的处理方法以及存储介质
- 报文加密检测方法、装置、设备、存储介质和程序产品
- 消息队列报文存储方法、装置、设备、存储介质和程序产品