一种报文解析方法、装置及车载终端制造方法及图纸

技术编号:25988873 阅读:43 留言:0更新日期:2020-10-20 18:56
本发明专利技术提供了一种报文解析方法、装置及车载终端,接收待解析报文和其报文标识;将报文标识作为查询索引,从DBC索引文件中查询与报文标识对应的报文描述信息的存储位置,依据存储位置在DBC索引文件中查询与待解析报文对应的报文描述信息,利用查询到的报文描述信息对待解析报文进行解析。由于DBC索引文件中预先将报文描述信息以索引的方式进行存储,在查询的过程中,利用报文标识作为查询索引,直接查询报文描述信息,无需对整个DBC索引文件中的内容都进行遍历,直接利用索引,便可准确、快速定位到报文描述信息,能够尽快利用查询到的报文描述信息对待解析报文进行解析,提高报文解析速度。

【技术实现步骤摘要】
一种报文解析方法、装置及车载终端
本专利技术涉及数据处理
,更具体的说,是涉及一种报文解析方法、装置及车载终端。
技术介绍
在整车开发过程中,车厂通常会根据通信矩阵生成DBC(DatabaseControllerAreaNetwork,控制器局域网络数据库)文件,DBC文件是汽车业界内通用的一种标准文件,DBC文件描述了整车中CAN(ControllerAreaNetwork,控制器局域网络)信号网络中的报文结构、格式等相关信息。整车中的ECU(ElectronicControlUnit电子控制单元)主要是利用DBC文件对从CAN总线上接收到的报文进行解析。如果直接利用DBC文件进行报文的解析,解析过程复杂,解析速度慢。
技术实现思路
有鉴于此,本专利技术提供了一种报文解析方法、装置及车载终端,以克服现有技术中直接利用DBC文件进行报文的解析,解析过程复杂,解析速度慢的问题。为实现上述目的,本专利技术提供如下技术方案:一种报文解析方法,应用于车载电子控制单元ECU,包括:接收待解析报文和其报文标识;将所述报文标识作为查询索引,从预先加载的DBC索引文件中查询与所述报文标识对应的报文描述信息的存储位置,并依据所述存储位置在所述DBC索引文件中查询与所述待解析报文对应的报文描述信息,所述DBC索引文件至少包括:报文标识、报文描述信息的存储位置以及报文描述信息;利用查询到的报文描述信息对所述待解析报文进行解析。优选的,所述DBC索引文件的建立过程包括:获取DBC文件;在所述DBC文件中确定不同类型的报文对应的报文描述信息;将所述报文描述信息至少以报文标识以及报文描述信息的存储位置为索引进行分类存储,生成DBC索引文件。优选的,所述将所述报文描述信息至少以报文标识以及报文描述信息的存储位置为索引进行分类存储,生成DBC索引文件包括:依据报文标识、报文描述信息的起始存储位置以及每种报文类型对应的信号个数,建立一级索引文件;依据所述一级索引文件,确定每种类型的报文中每个信号在所述DBC索引文件中的存储位置;依据所述每个信号在所述DBC索引文件中的存储位置,将每个信号的信号内容存储在二级索引文件中,生成DBC索引文件。优选的,所述将所述报文标识作为查询索引,从预先加载的DBC索引文件中查询与所述报文标识对应的报文描述信息的存储位置,并依据所述存储位置在所述DBC索引文件中查询与所述待解析报文对应的报文描述信息包括:将所述报文标识作为查询索引,从所述一级索引文件中查询与所述报文标识对应的报文描述信息的起始存储位置以及信号个数;依据查询到的与所述报文标识对应的报文描述信息的起始存储位置以及信号个数,从所述二级索引文件中查询所述待解析报文包含的所有信号的信号内容。优选的,所述DBC索引文件的加载过程包括:读取DBC索引文件中的内容,并将读取的内容加载到链表中。优选的,在利用查询到的报文描述信息对所述待解析报文进行解析之后,还包括:利用socket通信方式将对所述待解析报文进行解析后得到的解析结果输出。一种报文解析装置,应用于ECU,包括:接收单元,用于接收待解析报文和其报文标识;查询单元,用于将所述报文标识作为查询索引,从预先加载的DBC索引文件中查询与所述报文标识对应的报文描述信息的存储位置,并依据所述存储位置在所述DBC索引文件中查询与所述待解析报文对应的报文描述信息,所述DBC索引文件至少包括:报文标识、报文描述信息的存储位置以及报文描述信息;解析单元,用于利用查询到的报文描述信息对所述待解析报文进行解析。优选的,还包括:索引文件建立单元,所述索引文件建立单元包括:DBC文件获取单元,用于获取DBC文件;报文描述信息确定单元,用于在所述DBC文件中确定不同类型的报文对应的报文描述信息;分类存储单元,用于将所述报文描述信息至少以报文标识以及报文描述信息的存储位置为索引进行分类存储,生成DBC索引文件。优选的,所述分类存储单元具体用于:依据报文标识、报文描述信息的起始存储位置以及每种报文类型对应的信号个数,建立一级索引文件;依据所述一级索引文件,确定每种类型的报文中每个信号在所述DBC索引文件中的存储位置;依据所述每个信号在所述DBC索引文件中的存储位置,将每个信号的信号内容存储在二级索引文件中,生成DBC索引文件。一种车载终端,所述车载终端至少包括:处理器以及存储器;所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器用于存储所述程序,所述程序至少用于:执行如上所述的报文解析方法。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种报文解析方法、装置及车载终端,通过接收待解析报文和其报文标识;从而将报文标识作为查询索引,从预先加载的DBC索引文件中首先查询与报文标识对应的报文描述信息的存储位置,然后依据存储位置在DBC索引文件中查询与待解析报文对应的报文描述信息,最后利用查询到的报文描述信息对所述待解析报文进行解析。由于DBC索引文件中预先将报文描述信息以索引的方式进行存储,从而在查询的过程中,可以利用报文标识作为查询索引,直接查询到与报文标识对应的报文描述信息的存储位置,从而在该存储位置上直接获取报文描述信息,可见本专利技术实施例上述方法在查找待解析报文对应的报文描述信息的时候,无需对整个DBC索引文件中的内容都进行遍历,直接利用索引,便可准确、快速定位到与报文标识对应的报文描述信息的存储位置,进而在该存储位置上直接获取报文描述信息,最终能够尽快利用查询到的报文描述信息对待解析报文进行解析,提高报文解析速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的报文解析方法流程图;图2为本专利技术实施例提供的DBC索引文件建立的方法流程图;图3为本专利技术实施例提供的DBC索引文件的具体结构示意图;图4为本专利技术实施例提供的查询报文描述信息的方法流程图;图5为本专利技术实施例提供的报文解析装置的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在整车开发过程中,车厂通常会根据通信矩阵生成DBC文件,DBC文件是汽车业界内通用的一种标准文件,DBC文件描述了整车中CAN信号网络中的报文结构、格式等相关信息。整车中的E本文档来自技高网...

【技术保护点】
1.一种报文解析方法,应用于车载电子控制单元ECU,其特征在于,包括:/n接收待解析报文和其报文标识;/n将所述报文标识作为查询索引,从预先加载的DBC索引文件中查询与所述报文标识对应的报文描述信息的存储位置,并依据所述存储位置在所述DBC索引文件中查询与所述待解析报文对应的报文描述信息,所述DBC索引文件至少包括:报文标识、报文描述信息的存储位置以及报文描述信息;/n利用查询到的报文描述信息对所述待解析报文进行解析。/n

【技术特征摘要】
1.一种报文解析方法,应用于车载电子控制单元ECU,其特征在于,包括:
接收待解析报文和其报文标识;
将所述报文标识作为查询索引,从预先加载的DBC索引文件中查询与所述报文标识对应的报文描述信息的存储位置,并依据所述存储位置在所述DBC索引文件中查询与所述待解析报文对应的报文描述信息,所述DBC索引文件至少包括:报文标识、报文描述信息的存储位置以及报文描述信息;
利用查询到的报文描述信息对所述待解析报文进行解析。


2.根据权利要求1所述的方法,其特征在于,所述DBC索引文件的建立过程包括:
获取DBC文件;
在所述DBC文件中确定不同类型的报文对应的报文描述信息;
将所述报文描述信息至少以报文标识以及报文描述信息的存储位置为索引进行分类存储,生成DBC索引文件。


3.根据权利要求2所述的方法,其特征在于,所述将所述报文描述信息至少以报文标识以及报文描述信息的存储位置为索引进行分类存储,生成DBC索引文件包括:
依据报文标识、报文描述信息的起始存储位置以及每种报文类型对应的信号个数,建立一级索引文件;
依据所述一级索引文件,确定每种类型的报文中每个信号在所述DBC索引文件中的存储位置;
依据所述每个信号在所述DBC索引文件中的存储位置,将每个信号的信号内容存储在二级索引文件中,生成DBC索引文件。


4.根据权利要求3所述的方法,其特征在于,所述将所述报文标识作为查询索引,从预先加载的DBC索引文件中查询与所述报文标识对应的报文描述信息的存储位置,并依据所述存储位置在所述DBC索引文件中查询与所述待解析报文对应的报文描述信息包括:
将所述报文标识作为查询索引,从所述一级索引文件中查询与所述报文标识对应的报文描述信息的起始存储位置以及信号个数;
依据查询到的与所述报文标识对应的报文描述信息的起始存储位置以及信号个数,从所述二级索引文件中查询所述待解析报文包含的所有信号的信号内容。


5.根据权利要求1所述的方法,其特征在于,所述DBC索引文件的加载...

【专利技术属性】
技术研发人员:任一飞郭铁兵
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京;11

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

1