用于解析报文的方法和装置制造方法及图纸

技术编号:21095858 阅读:34 留言:0更新日期:2019-05-11 12:23
本公开的实施例公开了用于解析报文的方法和装置。该方法的一具体实施方式包括:获取车辆总线报文;根据预先确定的需解析指令的属性信息,从车辆总线报文中解析出属性信息与预先确定的属性信息相匹配的指令。该实施方式提高了报文解析效率。

Methods and devices for parsing messages

【技术实现步骤摘要】
用于解析报文的方法和装置
本公开的实施例涉及计算机
,具体涉及用于解析报文的方法和装置。
技术介绍
车载网关(Gateway)通常是用于转发车辆总线数据。车载网关解析数据的效率,直接影响车辆控制系统的性能。
技术实现思路
本公开的实施例提出了用于解析报文的方法和装置。第一方面,本公开的实施例提供了一种用于解析报文的方法,该方法包括:获取车辆总线报文;根据预先确定的需解析指令的属性信息,从车辆总线报文中解析出属性信息与预先确定的属性信息相匹配的指令。在一些实施例中,该方法还包括:根据解析出的指令,确定车辆总线报文是否为攻击报文。在一些实施例中,需解析指令通过如下步骤确定:获取规则信息;对规则信息进行语义分析,得到规则信息关联的指令,将所得到的指令确定为需解析指令。在一些实施例中,需解析指令的属性信息,包括:需解析指令在车辆总线报文中的起始位置、需解析指令的指令长度。在一些实施例中,车辆总线报文为深度报文解析(DeepPacketInspection,DPI)报文。第二方面,本公开的实施例提供了一种用于解析报文的装置,该装置包括:报文获取单元,被配置成获取车辆总线报文;报文解析单元,被配置成根据预先确定的需解析指令的属性信息,从车辆总线报文中解析出属性信息与预先确定的属性信息相匹配的指令。在一些实施例中,该装置还包括:攻击判断单元,被配置成根据解析出的指令,确定车辆总线报文是否为攻击报文。在一些实施例中,需解析指令通过如下步骤确定:获取规则信息;对规则信息进行语义分析,得到规则信息关联的指令,将所得到的指令确定为需解析指令。在一些实施例中,需解析指令的属性信息,包括:需解析指令在车辆总线报文中的起始位置、需解析指令的指令长度。在一些实施例中,车辆总线报文为深度报文解析报文。第三方面,本公开的实施例提供了一种服务器,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如用于解析报文的方法中任一实施例的方法。第四方面,本公开的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如用于解析报文的方法中任一实施例的方法。本公开的实施例提供的用于解析报文的方法和装置,可以首先获取车辆总线报文。然后,根据预先确定的需解析指令的属性信息,从车辆总线报文中解析出属性信息与预先确定的属性信息相匹配的指令。本公开的实施例提供的方法和装置,只对车辆总线报文中的需要被解析的指令进行解析,可以减少不必要的数据分析时间,有助于提高报文解析效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的用于解析报文的方法的一个实施例的流程图;图3是根据本公开的实施例的用于解析报文的方法的一个应用场景的示意图;图4是根据本申请的用于解析报文的方法的又一个实施例的流程图;图5是根据本申请的用于解析报文的装置的一个实施例的结构示意图;图6是适于用来实现本公开的实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本公开的实施例的用于解析报文的方法或用于解析报文的装置的示例性系统架构100。如图1所示,系统架构100可以包括车辆总线系统101,网络102和网关设备103。网络102用以在车辆总线系统101和网关设备103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。车辆总线系统101可以通过网络102与网关设备103交互,以接收或发送消息等。车辆总线系统101可以是具有各种总线功能的车辆总线系统,例如,将车辆总线报文传输给网关设备的车辆总线系统。车辆总线系统可以将车辆总线报文传输给网关设备。网关设备103可以是各种网关设备,例如对车辆总线系统101所传输的车辆总线报文进行处理的网关设备。网关设备可以根据预先确定的需解析指令的属性信息,从车辆总线报文中解析出属性信息与预先确定的属性信息相匹配的指令。需要说明的是,本公开的实施例所提供的用于解析报文的方法一般由网关设备103执行,相应地,用于解析报文的装置一般设置于网关设备103中。应该理解,图1中的车辆总线系统、网络和网关设备的数目仅仅是示意性的。根据实现需要,可以具有任意数目的车辆总线系统、网络和网关设备。继续参考图2,示出了根据本申请的用于解析报文的方法的一个实施例的流程200。该用于解析报文的方法,包括以下步骤:步骤201,获取车辆总线报文。在本实施例中,用于解析报文的方法的执行主体(例如图1所示的网关设备103)可以从通信连接的车辆总线系统中获取到车辆总线报文。其中,上述车辆总线报文通常为车辆总线上所传送的报文。需要指出的是,在本申请的各个实施例中,上述车辆可以是各种车辆。例如,无人车。上述车辆也可以是各种其它交通工具。例如,飞机、轮船。步骤202,根据预先确定的需解析指令的属性信息,从车辆总线报文中解析出属性信息与预先确定的属性信息相匹配的指令。在本实施例中,由于车辆总线报文往往具有特定的报文格式,因此,执行主体在获取到车辆总线报文后,可以对所获取的车辆总线报文进行解析。一个车辆总线报文中通常可以包括多个指令。其中,需解析指令,通常是技术人员预先设定的、车辆总线报文中的需要被解析的指令。上述属性信息可以是用于描述需解析指令的某种特性的信息。作为示例,上述属性信息可以是需解析指令的身份标识。此时,执行主体可以采用需解析指令的身份标识,从车辆总线报文中找到具有与需解析指令的身份标识相匹配的属性信息的指令,从而将所查找到的指令解析出。这里,上述与需解析指令的身份标识相匹配的指令,可以是指二者身份标识相同的指令。需要指出的是,需解析指令可以有一条,也可以有多条。在需解析指令有多条时,执行主体可以采用每个需解析指令的属性信息,从车辆总线报文中解析出属性信息与需解析指令的属性信息相匹配的指令。可选地,上述需解析指令的属性信息可以包括但不限于:需解析指令在车辆总线报文中的起始位置、需解析指令的指令长度。这里,执行主体可以采用需解析指令的起始位置和指令长度,从车辆总线报文中找到与具有上述起始位置和指令长度这一属性信息的指令。从而将所找到的指令解析出。需要指出的是,预先确定出需要被解析的指令,即需解析指令,可以在后续的每一次车辆总线报文解析中,只将与需解析指令的属性信息相匹配的指令解析出,并不需要将车辆总线报文中的所有指令均解析出,可以减少不必要的数据分析时间,有助于提高报文解析效率。在本实施例的一些可选的实现方式中,车辆总线报文为深度报文解析报文。在上述实现方式中,车辆总线报文为深度报文解析报文时,执行主体可以采用深度报文解析方法对车辆总线报文进行解析。这里,由于,执行主体采用本文档来自技高网...

【技术保护点】
1.一种用于解析报文的方法,包括:获取车辆总线报文;根据预先确定的需解析指令的属性信息,从所述车辆总线报文中解析出属性信息与预先确定的所述属性信息相匹配的指令。

【技术特征摘要】
1.一种用于解析报文的方法,包括:获取车辆总线报文;根据预先确定的需解析指令的属性信息,从所述车辆总线报文中解析出属性信息与预先确定的所述属性信息相匹配的指令。2.根据权利要求1所述的方法,其中,所述方法还包括:根据解析出的指令,确定所述车辆总线报文是否为攻击报文。3.根据权利要求1所述的方法,其中,所述需解析指令通过如下步骤确定:获取规则信息;对所述规则信息进行语义分析,得到所述规则信息关联的指令,将所得到的指令确定为需解析指令。4.根据权利要求3所述的方法,其中,所述需解析指令的属性信息,包括:所述需解析指令在车辆总线报文中的起始位置、所述需解析指令的指令长度。5.根据权利要求1-4之一所述的方法,其中,所述车辆总线报文为深度报文解析报文。6.一种用于解析报文的装置,包括:报文获取单元,被配置成获取车辆总线报文;报文解析单元,被配置成根据预先确定的需解析指令的属性信息,从所述车辆总线报文中解析出属性信息与预先确定的所述属...

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

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

1