CAN报文检测方法和装置制造方法及图纸

技术编号:20855015 阅读:15 留言:0更新日期:2019-04-13 10:47
本申请实施例提供一种CAN报文检测方法和装置,该方法包括:获取车辆的当前运行数据,当前运行数据包括当前运行环境数据和/或当前运行状态数据;根据当前CAN报文与车辆的当前运行数据确定该当前CAN报文的类型,当前CAN报文的类型为正常报文、异常报文或可疑报文。本申请实施例综合考虑了车辆的当前运行数据和当前CAN报文,从而能够有效的检测异常CAN报文。

【技术实现步骤摘要】
CAN报文检测方法和装置
本申请实施例涉及通信技术,尤其涉及一种CAN报文检测方法和装置。
技术介绍
车辆的电子系统包括多个电控单元(electroniccontrolunit,ECU),ECU之间通过控制器局域网络(controllerareanetwork,简称CAN)总线并根据CAN通信协议通信。各ECU之间可通过汽车内部的CAN网关实现通信。若ECU之间通信过程中,经CAN网关转发的CAN报文为异常的报文,则会影响整个CAN网络中ECU的正常通信和运行。因此,如何有效的检测异常CAN报文是急需解决的技术问题。
技术实现思路
本申请实施例提供一种CAN报文检测方法和装置,可以有效的检测异常CAN报文。第一方面,本申请实施例提供一种CAN报文检测方法,应用于CAN网关,包括:获取车辆的当前运行数据,所述当前运行数据包括当前运行环境数据和/或当前运行状态数据;根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,所述类型为正常报文、异常报文或可疑报文。在一种可能的设计中,根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,包括:确定所述当前CAN报文与所述车辆的当前运行数据是否匹配;如果所述当前CAN报文与所述车辆的当前运行数据匹配,则确定所述当前CAN报文的类型为正常报文;如果所述当前CAN报文与所述车辆的当前运行数据不匹配,则确定所述当前CAN报文的类型为异常报文;如果无法确定所述当前CAN报文与所述车辆的当前运行数据是否匹配,则确定所述当前CAN报文的类型为可疑报文。在一种可能的设计中,如果所述当前CAN报文的类型为可疑报文,则所述方法还包括:将所述车辆的当前运行数据和所述当前CAN报文发送至服务器;接收所述服务器返回的结果,所述结果为所述当前CAN报文的类型为正常报文或者异常报文。在一种可能的设计中,所述方法还包括:接收服务器发送的报文检测应用程序的安装包;根据所述报文检测应用程序的安装包,升级所述CAN网关中安装的报文检测应用程序,所述报文检测应用程序用于确定所述当前CAN报文的类型。在一种可能的设计中,所述确定所述当前CAN报文与所述车辆的当前运行数据是否匹配,包括:将所述当前CAN报文的内容和所述车辆的当前运行数据输入预先训练好的机器学习模型,输出目标标签,所述目标标签用于指示所述当前CAN报文与所述车辆的当前运行数据是否匹配。第二方面,本申请实施例提供一种CAN报文检测方法,应用于服务器,包括:从CAN网关接收车辆的当前运行数据;根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,所述类型为正常报文、异常报文或可疑报文。在一种可能的设计中,所述方法还包括:向所述CAN网关发送报文检测结果,所述报文检测结果为所述当前CAN报文的类型为正常报文或者异常报文。在一种可能的设计中,所述方法还包括:向所述CAN网关发送所述服务器中安装的报文检测应用程序的安装包,所述服务器中安装的报文检测应用程序的安装包用于所述CAN网关升级所述CAN网关中安装的报文检测应用程序,所述报文检测应用程序用于确定所述当前CAN报文的类型。第三方面,本申请实施例提供一种CAN报文检测装置,包括:获取模块,用于获取车辆的当前运行数据,所述当前运行数据包括当前运行环境数据和/或当前运行状态数据;确定模块,用于根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,所述类型为正常报文、异常报文或可疑报文。在一种可能的设计中,所述确定模块,具体用于:确定所述当前CAN报文与所述车辆的当前运行数据是否匹配;如果所述当前CAN报文与所述车辆的当前运行数据匹配,则确定所述当前CAN报文的类型为正常报文;如果所述当前CAN报文与所述车辆的当前运行数据不匹配,则确定所述当前CAN报文的类型为异常报文;如果无法确定所述当前CAN报文与所述车辆的当前运行数据是否匹配,则确定所述当前CAN报文的类型为可疑报文。在一种可能的设计中,还包括发送模块和接收模块;如果所述当前CAN报文的类型为可疑报文,则所述发送模块,用于将所述车辆的当前运行数据和所述当前CAN报文发送至服务器;所述接收模块,用于接收所述服务器返回的结果,所述结果为当前CAN报文的类型为正常报文或者异常报文。在一种可能的设计中,所述接收模块,还用于接收服务器发送的报文检测应用程序的安装包;还包括:升级模块;所述升级模块,用于根据所述报文检测应用程序的安装包,升级所述CAN网关中安装的报文检测应用程序,所述报文检测应用程序用于确定所述当前CAN报文的类型。在一种可能的设计中,所述确定模块,具体用于:将所述当前CAN报文的内容和所述车辆的当前运行数据输入预先训练好的机器学习模型,输出目标标签,所述目标标签用于指示所述当前CAN报文与所述车辆的当前运行数据是否匹配。第四方面,本申请实施例提供一种CAN报文检测装置,包括:接收模块,从CAN网关接收车辆的当前运行数据;确定模块,根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,所述类型为正常报文、异常报文或可疑报文。在一种可能的设计中,还包括:发送模块;所述发送模块,用于向所述CAN网关发送报文检测结果,所述接报文检测结果为所述当前CAN报文的类型为正常报文或者异常报文。在一种可能的设计中,所述发送模块,还用于向所述CAN网关发送所述服务器中安装的报文检测应用程序的安装包,所述服务器中安装的报文检测应用程序的安装包用于所述CAN网关升级所述CAN网关中安装的报文检测应用程序,所述报文检测应用程序用于确定所述当前CAN报文的类型。第五方面,本申请实施例提供一种可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,第一方面或第二方面任一所述的方法被执行。第六方面,本申请实施例一种电子设备,包括:处理器,所述处理器与存储器耦合;所述存储器用于,存储计算机程序;所述处理器用于,调用所述存储器中存储的计算机程序,以实现第一方面或第二方面任一所述的方法。本申请在检测CAN报文时,综合考虑了CAN报文本身和车辆的当前运行数据,提高了检测得到的CAN报文的类型的准确度,即可以有效的将异常报文检测出来。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的系统架构图;图2为本申请提供的CAN报文检测方法实施例一的流程图;图3为本申请提供的CAN报文检测方法实施例二的交互图;图4为本申请提供的CAN报文检测装置实施例一的结构示意图;图5为本申请提供的CAN报文检测装置实施例二的结构示意图;图6为本申请提供的CAN报文检测装置实施例三的结构示意图;图7为本申请提供的CAN报文检测装置实施例四的结构示意图;图8为本申请提供的电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请本文档来自技高网...

【技术保护点】
1.一种CAN报文检测方法,应用于CAN网关,其特征在于,包括:获取车辆的当前运行数据,所述当前运行数据包括当前运行环境数据和/或当前运行状态数据;根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,所述类型为正常报文、异常报文或可疑报文。

【技术特征摘要】
1.一种CAN报文检测方法,应用于CAN网关,其特征在于,包括:获取车辆的当前运行数据,所述当前运行数据包括当前运行环境数据和/或当前运行状态数据;根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,所述类型为正常报文、异常报文或可疑报文。2.根据权利要求1所述的方法,其特征在于,根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,包括:确定所述当前CAN报文与所述车辆的当前运行数据是否匹配;如果所述当前CAN报文与所述车辆的当前运行数据匹配,则确定所述当前CAN报文的类型为正常报文;如果所述当前CAN报文与所述车辆的当前运行数据不匹配,则确定所述当前CAN报文的类型为异常报文;如果无法确定所述当前CAN报文与所述车辆的当前运行数据是否匹配,则确定所述当前CAN报文的类型为可疑报文。3.根据权利要求2所述的方法,其特征在于,如果所述当前CAN报文的类型为可疑报文,则所述方法还包括:将所述车辆的当前运行数据和所述当前CAN报文发送至服务器;接收所述服务器返回的结果,所述结果为所述当前CAN报文的类型为正常报文或者异常报文。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收服务器发送的报文检测应用程序的安装包;根据所述报文检测应用程序的安装包,升级所述CAN网关中安装的报文检测应用程序,所述报文检测应用程序用于确定所述当前CAN报文的类型。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述确定所述当前CAN报文与所述车辆的当前运行数据是否匹配,包括:将所述当前CAN报文的内容和所述车辆的当前运行数据输入预先训练好的机器学习模型,输出目标标签,所述目标标签用于指示所述当前CAN报文与所述车辆的当前运行数据是否匹配。6.一种CAN报文检测方法,应用于服务器,其特征在于,包括:从CAN网关接收车辆的当前运行数据;根据当前CAN报文与所述车辆的当前运行数据,确定所述当前CAN报文的类型,所述类型为正常报文、异常报文或可疑报文。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:向所述CAN网关发送报文检测结果,所述报文检测结果为所述当前CAN报文的类型为正常报文或者异常报文。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:向所述CAN网关发送所述服务器中安装的报文检测应用程序的安装包,所述服务器中安装的报文检测应用程序的安装包用于所述CAN网关升级所述CAN网关中安装的报文检测应用程序,所述报文检测应用程序用于确定所述当前CAN报文的类型。9.一种CAN报文检测装置,其特征在于,包括:获取模块,用于获取车辆的当前运行数据,所述当前运行数据包括当前运行环境数据和/或当前运行状态数据;确定模块,用于根据当前CAN报文与所述车辆的...

【专利技术属性】
技术研发人员:崔志阳韩宇
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1