本发明涉及车载数据处理技术领域,尤其涉及一种车辆诊断数据存储方法、系统及计算机可读存储介质。
背景技术:
随着时代的进步,人民生活质量与时俱进,汽车将成为越来越普及的交通工具,市场竞争全球化,各品牌迅速推出各种各样车型,由于存在部分车企并未完全遵循国际标准诊断协议,各类车型诊断数据存在差异,为兼容大量车型诊断,当前市面上诊断仪的诊断数据都以具体车型划分存储。
当前市面上的诊断仪的诊断数据存储架构造成了诊断数据大量冗余,浪费诊断仪存储空间;结构混乱,数据维护极其不便,诊断仪数据查询处理性能低下。
技术实现要素:
有鉴于此,有必要提供一种车辆诊断数据存储方法、系统及计算机可读存储介质,用以解决现有技术中车里诊断数据冗余、数据维护不便的技术问题。
本发明提供一种车辆诊断数据存储方法,包括以下步骤:
根据诊断车型定义表获取当前待诊断的车型数据参数;
根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息;
根据车辆响应的数据查找算法表以解析车辆信息。
优选的,所述当前待诊断的车型数据参数包括通信协议序列号、诊断协议序列号以及诊断界面菜单序列号。
优选的,所述根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息,具体包括:
根据所述通信协议序列号索引所述待诊断的车型需要的通信链路层方式信息,且所述通信链路层方式信息包括诊断座类型、物理层链路方式以及波特率;
利用诊断应用程序解析所述通信链路层方式信息后创建通信链路。
优选的,所述根据所述待诊断的车型数据参数索引并发送车辆信息
请求数据以请求车辆信息,具体还包括:
根据诊断协议序列号索引所述待诊断的车型需要的诊断协议类型信息,确定操作诊断功能时所对应的诊断数据,并读取当前的诊断数据。
优选的,所述根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息,具体还包括:
根据诊断界面菜单序列号索引所述待诊断的车型需要的诊断界面显示信息,并根据所述诊断界面显示信息读取相应的车辆信息;
利用诊断应用程序将所述请求的车辆信息对应的数据发送到车辆。
优选的,所述存储方法还包括:
根据车辆响应数据,确认算法定义表的索引,以获取所述诊断信息的具体数据信息,并根据该具体数据信息选择具体解析处理方式。
本发明还提供一种车辆诊断数据存储系统,包括处理器以及存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如上述任一技术方案所述的车辆诊断数据存储方法。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机该程序被处理器执行时,实现如上述任一技术方案所述的车辆诊断数据存储方法。
与现有技术相比,本发明的有益效果包括:本发明提供的车辆诊断数据存储方法、系统及存储介质以国际标准诊断协议数据为基点,各类车型诊断数据主要在关系索引国际标准诊断数据的基础上扩展差异属性,减少了大量的诊断数据冗余,也提高了诊断数据维护的效率,以关系型数据索引的方式查询修改诊断数据,极其提高了诊断仪查询处理诊断数据的性能。
附图说明
图1为本发明实施例1提供的所述车辆诊断数据存储方法的流程示意图;
图2为本发明实施例1中车型数据参数的示例图;
图3为本发明实施例1中根据信息数据创建通信链路的示例图;
图4为本发明实施例1中诊断界面显示信息的示例图;
图5为本发明实施例1中算法定义表解析方式的示例图。
具体实施方式
下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。
实施例1
本发明实施例提供了一种车辆诊断数据存储方法,所述车辆诊断数据存储方法的流程示意图,如图1所示,所述方法包括以下步骤:
s1、根据诊断车型定义表diagvehtypedef获取当前待诊断的车型数据参数;
具体的,所述当前待诊断的车型数据参数包括通信协议序列号linkprotoid、诊断协议序列号diagprotoid以及诊断界面菜单序列号diagmenuidtb,具体可参阅图2。
s2、根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息;
具体的,所述根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息,具体包括:根据所述通信协议序列号索引所述待诊断的车型需要的通信链路层方式信息,且所述通信链路层方式信息包括诊断座类型、物理层链路方式以及波特率,一般而言,物理层链路方式为can线,k线等以及波特率,诊断应用程序将解析根据这些信息数据创建通信链路,如图3所述信息,则表示创建波特率为115200,obd针脚为6和14的can链路通信方式;
利用诊断应用程序解析所述通信链路层方式信息后创建通信链路。
优选的,所述根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息,具体还包括:
根据诊断协议序列号索引所述待诊断的车型需要的诊断协议类型信息,确定操作诊断功能时所对应的诊断数据,并读取当前的诊断数据,,比如iso15765,iso14230等读车辆信息,读当前故障码的具体诊断数据。
s3、根据车辆响应的数据查找算法表以解析车辆信息。
具体的,根据诊断界面菜单序列号索引所述待诊断的车型需要的诊断界面显示信息,并根据所述诊断界面显示信息读取相应的车辆信息请求数据;
利用诊断应用程序将所述当前界面对应的车辆信息请求数据发送到车辆。
具体的案例中,根据diagmenuidtb对应diagmenudef表的id索引该车型需要的诊断界面显示信息,比如该车型将显示读车辆信息,以及读当前故障码等,如图4所示,然后用户再次点击读车辆信息,诊断应用程序将根据diagmenudef表中的diagproctb信息从车型相对应的diagprotodef表中获取相应的诊断数据发送到车辆。
进一步的,所述存储方法还包括:
根据所述车辆响应数据,确认算法定义表的索引,以获取所述车辆响应数据的具体处理数据信息,并根据该具体数据信息选择具体解析处理方式。
具体来说,根据诊断仪接收到的车辆数据的确认algorithmdef算法定义表的索引,以获取该数据具体信息;根据algorithmdef算法定义表确认algorithmdata算法数据表的索引,以获取该数据的具体解析处理方式,如图5所示,有如下历程:
(1)收到车辆数据如下,根据canid:0x18feee00(十六进制数)对应algorithmdef算法定义表中的canid索引获取该帧数据属性信息。
(2)根据(1)中所查询获取到的algorithmdef算法定义表id对应algorithmdata算法数据表中的algordefid索引获取该帧数据的具体算法信息,如下:
(3)根据所查询到的该帧数据的具体解析算法信息,诊断应用程序根据此算法计算出最终该帧数据所表示的结果,比如(startbit:0;length:8)表示第一个字节0x43,(fator:1;offset:-40)表示0x43*1-40,因此最终表示发动机冷却液温度(signname:engcoolanttemp)的结果为27,单位(unit:degc)。
本发明提供的车辆诊断数据存储方法以关系型数据库sqlite存储方式替换传统xml文件存储方式,减少了数据占用设备的存储空间。以国际标准诊断协议数据为基点,各类车型诊断数据主要在关系索引国际标准诊断数据的基础上扩展差异属性,减少了大量的诊断数据冗余,也提高了诊断数据维护的效率。以关系型数据索引的方式查询修改诊断数据,极其提高了诊断仪查询处理诊断数据的性能。
实施例2
本发明实施例提供了一种车辆诊断数据存储系统,包括处理器以及存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如上述实施例1所述的车辆诊断数据存储方法。
实施例3
本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机该程序被处理器执行时,实现如上述实施例1所述的车辆诊断数据存储方法。
本发明提供的车辆诊断数据存储系统及计算机可读存储介质以关系型数据库sqlite存储方式替换传统xml文件存储方式,减少了数据占用设备的存储空间。以国际标准诊断协议数据为基点,各类车型诊断数据主要在关系索引国际标准诊断数据的基础上扩展差异属性,减少了大量的诊断数据冗余,也提高了诊断数据维护的效率。以关系型数据索引的方式查询修改诊断数据,极其提高了诊断仪查询处理诊断数据的性能。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
1.一种车辆诊断数据存储方法,其特征在于,包括以下步骤:
根据诊断车型定义表获取当前待诊断的车型数据参数;
根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息;
根据车辆响应的数据查找算法表以解析车辆信息。
2.根据权利要求1所述的车辆诊断数据存储方法,其特征在于,所述当前待诊断的车型数据参数包括通信协议序列号、诊断协议序列号以及诊断界面菜单序列号。
3.根据权利要求2所述的车辆诊断数据存储方法,其特征在于,所述根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息,具体包括:
根据所述通信协议序列号索引所述待诊断的车型需要的通信链路层方式信息,且所述通信链路层方式信息包括诊断座类型、物理层链路方式以及波特率;
利用诊断应用程序解析所述通信链路层方式信息后创建通信链路。
4.根据权利要求3所述的车辆诊断数据存储方法,其特征在于,所述根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息,具体还包括:
根据诊断协议序列号索引所述待诊断的车型需要的诊断协议类型信息,确定操作诊断功能时所对应的诊断数据,并读取当前的诊断数据。
5.根据权利要求4所述的车辆诊断数据存储方法,其特征在于,所述根据所述待诊断的车型数据参数索引并发送车辆信息请求数据以请求车辆信息,具体还包括:
根据诊断界面菜单序列号索引所述待诊断的车型需要的诊断界面显示信息,并根据所述诊断界面显示信息读取相应的车辆信息;
利用诊断应用程序将所述请求的车辆信息对应的数据发送到车辆。
6.根据权利要求5所述的车辆诊断数据存储方法,其特征在于,所述存储方法还包括:
根据车辆响应数据,确认算法定义表的索引,以获取所述诊断信息的具体数据信息,并根据该具体数据信息选择具体解析处理方式。
7.一种车辆诊断数据存储系统,其特征在于,包括处理器以及存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1-6任一项所述的车辆诊断数据存储方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机该程序被处理器执行时,实现如权利要求1-6任一项所述的车辆诊断数据存储方法。
技术总结