[发明专利]一种车辆诊断方法、车辆诊断装置及终端设备有效
申请号: | 202011066408.0 | 申请日: | 2020-09-30 |
公开(公告)号: | CN112147987B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 刘均;周辉濂 | 申请(专利权)人: | 深圳市元征科技股份有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 肖遥 |
地址: | 518000 广东省深圳市龙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 车辆 诊断 方法 装置 终端设备 | ||
1.一种车辆诊断方法,应用于终端设备,所述终端设备上安装有多家厂商的车辆诊断软件及各厂商对应的诊断模块,所述终端设备上运行的车辆诊断软件通过车辆诊断设备与待诊断车辆进行通讯,其特征在于,包括:
在终端设备所有已安装的诊断模块中,车辆诊断软件依次基于各个诊断模块尝试进行协议模块连接,直至连接成功为止,并将连接成功的协议模块记作目标协议模块,其中,每个诊断模块均基于预设标准开发得到;
通过所述目标协议模块与待诊断车辆进行通讯,以实现对所述待诊断车辆的诊断;
所述在终端设备所有已安装的诊断模块中,依次基于各个诊断模块尝试进行协议模块连接,直至连接成功为止,并将连接成功的协议模块记作目标协议模块,包括:
获取根描述文件,所述根描述文件包括所有已安装的诊断模块中,每个诊断模块对应的模块信息;
选取所述根描述文件中未被选取过的一模块信息作为目标模块信息;
根据所述目标模块信息加载对应的诊断模块的动态链接库,以尝试进行协议模块连接;
若连接协议模块成功,则将连接成功的协议模块记作目标协议模块;
若连接协议模块失败,则返回执行所述选取所述根描述文件中未被选取过的一模块信息作为目标模块信息的步骤。
2.根据权利要求1所述的车辆诊断方法,其特征在于,所述根据所述目标模块信息加载对应的诊断模块的动态链接库,以尝试进行协议模块连接,包括:
解析所述目标模块信息得到所述动态链接库的存储路径;
根据所述动态链接库的存储路径获取所述动态链接库;
加载所述动态链接库,以尝试进行协议模块连接。
3.根据权利要求2所述的车辆诊断方法,其特征在于,所述加载所述动态链接库,以尝试进行协议模块连接,包括:
加载所述动态链接库,所述动态链接库包含所述预设标准的所有函数接口的实现代码;
调用所述函数接口,以尝试进行协议模块连接。
4.根据权利要求3所述的车辆诊断方法,其特征在于,所述调用所述函数接口,以尝试进行协议模块连接,包括:
通过调用所述函数接口中的查找函数,查找可用的协议模块;
若查找到可用的协议模块,则通过调用所述函数接口中的连接函数,连接所述可用的协议模块;
若未查找到可用的协议模块,则确定连接协议模块失败。
5.根据权利要求2至4任一项所述的车辆诊断方法,其特征在于,所述选取所述根描述文件中未被选取过的一模块信息作为目标模块信息,包括:
判断未被选取过的模块信息中是否包括指定模块信息;
若未被选取过的模块信息中包括所述指定模块信息,则将所述指定模块信息确定为所述目标模块信息;
若未被选取过的模块信息中不包括所述指定模块信息,则将未被选取过的任一模块信息确定为所述目标模块信息。
6.根据权利要求2至4任一项所述的车辆诊断方法,其特征在于,所述获取根描述文件,包括:
获取所述终端设备的操作系统的注册表,所述注册表中包括所述根描述文件的存储路径;
根据所述根描述文件的存储路径获取所述根描述文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征科技股份有限公司,未经深圳市元征科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011066408.0/1.html,转载请声明来源钻瓜专利网。