[发明专利]一种汽车诊断方法、装置及可读存储介质和汽车诊断仪有效
申请号: | 201910403969.6 | 申请日: | 2019-05-13 |
公开(公告)号: | CN110083145B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 刘均;李河金 | 申请(专利权)人: | 深圳市元征科技股份有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳市龙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 汽车 诊断 方法 装置 可读 存储 介质 诊断仪 | ||
1.一种汽车诊断方法,其特征在于,应用于汽车诊断仪,包括:
加载以预设格式存储在各诊断层数据库中的诊断数据;
将所述诊断数据分类存储在结构体中;
从所述结构体中查找目标诊断服务,利用所述目标诊断服务获取目标诊断指令和目标诊断数据;
发送所述目标诊断指令给汽车中的ECU,并接收所述ECU返回的反馈数据;
比对所述反馈数据和目标诊断数据,获得诊断结果并显示;
其中,所述加载以预设格式存储在各诊断层数据库中的诊断数据,包括:
加载按照预设数据分层模型以XML格式存储在各所述诊断层数据中的所述诊断数据;
其中,所述数据分层模型,包括:
协议层,用于存放ECU协议数据;
基本变量层,用于接入ECU数据;
ECU变量层,用于存放不同版本ECU的特定数据;
共享数据层,用于存放多个ECU的通用数据;
各数据层继承顺序为所述协议层、所述基本变量层和所述ECU变量层分别继承所述共享数据层,所述基本变量层继承所述协议层,所述ECU变量层继承所述基本变量层;
其中,加载按照预设数据分层模型以XML格式存储在各所述诊断层数据中的所述诊断数据,包括:
获取各个所述ECU的原始诊断数据以及所述ECU协议;
按照各个所述原始诊断数据的作用划分类型,并将不同类型的数据分别作为XML文档的一个节点;
提取各个所述XML文档中的相同数据,获得所述通用数据;
将各个所述原始诊断数据中的特殊数据作为所述特定数据;
利用所述ECU协议获取对应通讯参数;
按照所述数据分层模型将所述通用数据、所述特定数据、所述ECU协议和所述通讯参数以XML格式存储在各所述诊断层数据中。
2.根据权利要求1所述的汽车诊断方法,其特征在于,确定所述各数据层的继承顺序的方法,包括:
所述协议层、所述基本变量层和所述ECU变量层在XML文档中添加继承于所述共享数据层的标识;
所述基本变量层在所述XML文档中添加继承于所述协议层的标识;
所述ECU变量层在所述XML文档中添加继承与所述基本变量层的标识。
3.根据权利要求1所述的汽车诊断方法,其特征在于,还包括:
接收诊断数据添加请求,确定所述诊断数据添加请求对应的目标ECU和目标特定数据;
在所述ECU变量层与所述目标ECU对应空间内添加所述目标特定数据。
4.根据权利要求1所述的汽车诊断方法,其特征在于,还包括:
接收诊断数据覆盖请求,确定所述诊断数据覆盖请求对应的目标特定数据;
在更特殊层中添加与更一般层相同简称的同类型对象与所述目标特定数据对应,以覆盖所述目标特定数据对应的目标通用数据;所述更特殊层在继承关系中为子类,所述更一般层在继承关系中为父类。
5.根据权利要求4所述的汽车诊断方法,其特征在于,从所述结构体中查找目标诊断服务,利用所述目标诊断服务获取目标诊断指令和目标诊断数据,包括:
利用所述目标诊断服务,并基于所述更特殊层利用值继承复用所述更一般层的数据内容,获得目标诊断指令和所述目标诊断数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征科技股份有限公司,未经深圳市元征科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910403969.6/1.html,转载请声明来源钻瓜专利网。