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