车辆OBD口CAN通讯针脚检测方法、系统及诊断设备与流程

文档序号:23709169发布日期:2021-01-23 15:49阅读:954来源:国知局
车辆OBD口CAN通讯针脚检测方法、系统及诊断设备与流程
车辆obd口can通讯针脚检测方法、系统及诊断设备
技术领域
[0001]
本发明属于车辆诊断技术领域,尤其涉及一种车辆obd口can通讯针脚检测方法、系统及诊断设备。


背景技术:

[0002]
车辆obd接口是连接车辆ecu行车电脑的接口,检测车辆时,可以通过此接口扫描车辆是否有故障及故障代码。由于不同厂家obd口的针脚定义可能不同,在进行汽车故障检测时汽车诊断设备需要获得各个obd针脚定义。
[0003]
目前,对于can通讯针脚的检测通常依靠测量针脚电压判断,可能发生误判。


技术实现要素:

[0004]
基于此,针对上述技术问题,提供一种车辆obd口can通讯针脚检测方法、系统及诊断设备。
[0005]
为解决上述技术问题,本发明采用如下技术方案:
[0006]
一方面,提供一种车辆obd口can通讯针脚检测方法,包括:
[0007]
s101、将车辆obd口16个针脚中除4号针脚、5号针脚、16号针脚以外的剩余针脚进行两两一组排列组合;
[0008]
s102、依次对至少一个针脚组合进行can检测,其中,对每一个针脚组合的can检测按照步骤s103进行;
[0009]
s103、can检测:
[0010]
a、按照预设波特率顺序,依次在预设监听时间内,对所述车辆obd口进行监听,若按照当前波特率监听到报文,则相应的针脚组合存在当前波特率的can通讯,若按照各波特率均监听不到报文,则执行步骤b;
[0011]
b、按照预设波特率顺序,依次向所述车辆obd口发送报文,若按照当前波特率报文发送成功,则相应的针脚组合存在当前波特率的can通讯,若按照各波特率均报文发送失败,则返回步骤s102。
[0012]
另一方面,提供一种车辆obd口can通讯针脚检测系统,该系统包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行上述一种车辆obd口can通讯针脚检测方法。
[0013]
再一方面,提供一种诊断设备,该设备具有上述一种车辆obd口can通讯针脚检测系统。
[0014]
本发明可以对车辆obd口的can通讯针脚进行检测,检测准确,效率高。
附图说明
[0015]
下面结合附图和具体实施方式本发明进行详细说明:
[0016]
图1为本发明的流程图。
具体实施方式
[0017]
如图1所示,本说明书实施例提供一种车辆obd口can通讯针脚检测方法,包括:
[0018]
s101、将车辆obd口16个针脚中除4号针脚、5号针脚、16号针脚以外的剩余针脚进行两两一组排列组合。
[0019]
较佳地,为了提高检测效率,可以对概率较大的can针脚组合进行优先识别,针脚组合按照优先级顺序排列如下:
[0020]
{6号针脚,14号针脚},
[0021]
{3号针脚,11号针脚},
[0022]
{1号针脚,9号针脚},
[0023]
{11号针脚,12号针脚},
[0024]
{2号针脚,10号针脚},
[0025]
{11号针脚,13号针脚},
[0026]
{8号针脚,12号针脚}。
[0027]
s102、依次对至少一个针脚组合进行can检测,其中,对每一个针脚组合的can检测按照步骤s103进行。
[0028]
较佳地,为了提高检测效率,可以同时对多个针脚组合进行并行can检测,并行can检测的多个针脚组合中的针脚均不同。
[0029]
s103、通过诊断设备的下位机(vci)以can模块扫描的方式进行can检测:
[0030]
a、按照预设波特率顺序,通过can模块依次在预设监听时间内,对所述车辆obd口进行监听,若按照当前波特率监听到报文,则相应的针脚组合存在当前波特率的can通讯,若按照各波特率均监听不到报文,则执行步骤b。
[0031]
b、按照预设波特率顺序,依次向所述车辆obd口发送报文,若按照当前波特率报文发送成功,则相应的针脚组合存在当前波特率的can通讯,若按照各波特率均报文发送失败,则返回步骤s102。
[0032]
其中,预设波特率顺序为:250khz、500khz、1000khz,预设监听时间为80ms,报文的canid为0,内容为0。
[0033]
s104、若识别出4组针脚组合存在can通讯,则检测结束。由于can线通讯最多4路,故若已经识别出4路can线通讯,则无需进一步进行识别,提高了检测效率。
[0034]
基于同一发明构思,本说明书实施例还提供一种车辆obd口can通讯针脚检测系统,包括存储模块,存储模块包括由处理器加载并执行的指令,指令在被执行时使所述处理器执行本说明书上述一种车辆obd口can通讯针脚检测方法部分中描述的根据本发明各种示例性实施方式的步骤。
[0035]
其中,存储模块可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)和/或高速缓存存储单元,还可以进一步包括只读存储单元(rom)。
[0036]
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计
算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0037]
基于同一发明构思,本说明书实施例还提供一种诊断设备,该设备具有上述一种车辆obd口can通讯针脚检测系统,此处不再具体赘述。
[0038]
但是,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明的权利要求书范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1