The invention discloses a vehicle protocol parsing method and system. The analytical method includes: determining the protocol data item descriptor of each data item in the DBC file; establishing the structure body array of data items required by the vehicle terminal; determining the required data item descriptor of each data item in the structure body array according to the protocol data item descriptor; obtaining the analytical method of each data item required, obtaining the analytical protocol; and judging the analytical protocol. Whether the ID of each data item is the same as the ID of the required data item with the same data item number in the structure array, the first judgment result is obtained; if the first judgment result is the same, the CAN bus data is parsed according to the parsing protocol. The invention transfers the modification of the vehicle terminal to the corresponding parsing protocol (DBC) determined according to the vehicle terminal, realizes the unification of the vehicle terminal version, simplifies the development process and reduces the development cycle.
【技术实现步骤摘要】
一种车辆协议解析方法及系统
本专利技术涉及汽车领域,特别涉及一种车辆协议解析方法及系统。
技术介绍
车载终端匹配车辆时的一项重要工作就是要遵循车辆协议完成车辆上报数据的解析。不同车辆如果协议不同,就需要对车载终端中软件协议解析部分进行修改,导致出现同一型号车载终端多个版本现象。也导致了开发工作重复,人力使用成本提升,后期维护困难。
技术实现思路
本专利技术的目的是提供一种车辆协议解析方法及系统,以避免同一型号车辆的车载终端有多个版本现象。为实现上述目的,本专利技术提供了如下方案:一种车辆协议解析方法,所述解析方法包括如下步骤:确定DBC文件中每个数据项的协议数据项描述词;建立车载终端所需数据项的结构体数组;所述结构体数组的所需数据项包括数据项序号、CAN帧ID、起始位,数据长度,数据格式,是否有符号数据,精度,偏移量,最小值和最大值;根据所述协议数据项描述词确定结构体数组中每个所需数据项的所需数据项描述词;获取所述DBC文件中协议数据项描述词与第i个所需数据项的所需数据项描述词相同的数据项,利用第i个所需数据项的数据项序号对所述相同的数据项进行编号,得到第i个所需数据项的解析方式,令i=1,2,……I,获得每个所需数据项的解析方式,得到解析协议,其中,I为结构体数组中所需数据项的个数;判断所述解析协议中每个数据项的ID与所述结构体数组中与所述数据项具有相同数据项序号的所需数据项的ID是否相同,得到第一判断结果;若所述第一判断结果表示相同,则根据所述解析协议对CAN总线数据进行解析;若所述第一判断结果表示不相同,则返回步骤“获取所述DBC文件中协议数据项描述词与 ...
【技术保护点】
1.一种车辆协议解析方法,其特征在于,所述解析方法包括如下步骤:确定DBC文件中每个数据项的协议数据项描述词;建立车载终端所需数据项的结构体数组;所述结构体数组的所需数据项包括数据项序号、CAN帧ID、起始位,数据长度,数据格式,是否有符号数据,精度,偏移量,最小值和最大值;根据所述协议数据项描述词确定结构体数组中每个所需数据项的所需数据项描述词;获取所述DBC文件中协议数据项描述词与第i个所需数据项的所需数据项描述词相同的数据项,利用第i个所需数据项的数据项序号对所述相同的数据项进行编号,得到第i个所需数据项的解析方式,令i=1,2,……I,获得每个所需数据项的解析方式,得到解析协议,其中,I为结构体数组中所需数据项的个数;判断所述解析协议中每个数据项的ID与所述结构体数组中与所述数据项具有相同数据项序号的所需数据项的ID是否相同,得到第一判断结果;若所述第一判断结果表示相同,则根据所述解析协议对CAN总线数据进行解析;若所述第一判断结果表示不相同,则返回步骤“获取所述DBC文件中协议数据项描述词与第i个所需数据项描述词相同的数据项,利用第i个所需数据项的数据项序号对所述相同的数据项 ...
【技术特征摘要】
1.一种车辆协议解析方法,其特征在于,所述解析方法包括如下步骤:确定DBC文件中每个数据项的协议数据项描述词;建立车载终端所需数据项的结构体数组;所述结构体数组的所需数据项包括数据项序号、CAN帧ID、起始位,数据长度,数据格式,是否有符号数据,精度,偏移量,最小值和最大值;根据所述协议数据项描述词确定结构体数组中每个所需数据项的所需数据项描述词;获取所述DBC文件中协议数据项描述词与第i个所需数据项的所需数据项描述词相同的数据项,利用第i个所需数据项的数据项序号对所述相同的数据项进行编号,得到第i个所需数据项的解析方式,令i=1,2,……I,获得每个所需数据项的解析方式,得到解析协议,其中,I为结构体数组中所需数据项的个数;判断所述解析协议中每个数据项的ID与所述结构体数组中与所述数据项具有相同数据项序号的所需数据项的ID是否相同,得到第一判断结果;若所述第一判断结果表示相同,则根据所述解析协议对CAN总线数据进行解析;若所述第一判断结果表示不相同,则返回步骤“获取所述DBC文件中协议数据项描述词与第i个所需数据项描述词相同的数据项,利用第i个所需数据项的数据项序号对所述相同的数据项进行编号,得到第i个所需数据项的解析方式,令i=1,2,……I,获得每个所需数据项的解析方式,得到解析协议,其中,I为结构体数组中所需数据项的个数”。2.根据权利要求1所述的一种车辆协议解析方法,其特征在于,所述建立车载终端所需数据项的结构体数组,具体包括:建立车载终端所需数据项的数据项序号;基于所述数据项序号建立车载终端所需数据项的结构体数组。3.根据权利要求1所述的一种车辆协议解析方法,其特征在于,所述获取所述DBC文件中协议数据项描述词与第i个所需数据项的所需数据项描述词相同的数据项,利用第i个所需数据项的数据项序号对所述相同的数据项进行编号,得到第i个所需数据项的解析方式,具体包括:获取所述DBC文件中包含“BO_”关键字的数据项,得到第一解析协议;获取所述第一解析协议中的第j个数据项的协议数据项描述词;判断第i个所需数据项的所需数据项描述词是否与所述第一解析协议中第j个数据项的协议数据项描述词是否相同,得到第二判断结果;若所述第二判断结果表示相同,则利用第i个所需数据项的数据项序号对第j个数据项进行编号,得到第i个所需数据项的解析方式;若所述第二判断结果表示不相同,则令j的数值增加1,返回步骤“获取所述第一解析协议中的第j个数据项的协议数据项描述词”。4.根据权利要求1所述的一种车辆协议解析方法,其特征在于,所述根据所述解析协议对CAN总线数据进行解析,具体包括:根据所述解析协议对所述CAN总线中的数据进行解析,得到解析后的数据;根据所述解析后的数据对应的解析协议中数据项的数据项序号,将所述解析后的数据赋值到所述结构体数组中具有相同数据项序号的所需数据项中。5.一种车辆协议解析系统,其特征在于,所述解析系统包括:协议数据项描述词确定模块,用于...
【专利技术属性】
技术研发人员:陈奕昆,龙超华,刘鹏,王崇文,
申请(专利权)人:北京理工大学,北京理工新源信息科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。