一种汽车诊断方法、诊断接头,及诊断系统与流程

文档序号:11707035阅读:163来源:国知局
一种汽车诊断方法、诊断接头,及诊断系统与流程

本发明涉及汽车诊断领域,尤其涉及一种汽车诊断方法、诊断接头,及诊断系统。



背景技术:

汽车是人们最熟悉、最常见的交通工具,它在人们生活中发挥着十分重要的作用。汽车尽管品质各异,形式多样,但它们在使用过程中都不可避免地会出现各种各样的故障,需要及时加以排除或修理。

随着社会的发展和科学技术的进步,汽车的设计与生产也越来越多的采用了电子技术、自动化技术和电子计算机技术,这一方面使汽车的自动化程度越来越高,性能更加的优越,操作更加方便灵活,另一方面也对汽车维修和检测提出了更高的要求。汽车结构越来越复杂,汽车的故障诊断也变得越来越复杂,对汽车诊断设备的需求越来越大。

当前,主流的汽车诊断方法是采用汽车专用的诊断接头及与该诊断接头配套的诊断主机对汽车进行故障检测和排除,该诊断接头连接一个诊断主机对汽车进行诊断,诊断效率较低。



技术实现要素:

本发明实施例提供了一种汽车诊断方法、诊断接头,及诊断系统,用于提高诊断汽车故障的效率。

一方面本发明实施例提供了一种汽车诊断方法,包括:

诊断接头接收多个诊断主机分别发送的多个诊断指令;

所述诊断接头将所述多个诊断指令存储到数据接收队列;

所述诊断接头从所述数据接收队列依次取出所述多个诊断指令,根据所述多个诊断指令,与汽车进行通讯,对所述汽车进行诊断,依次得到多个诊断结果,并依次将所述多个诊断结果存储到数据发送队列;

所述诊断接头将所述数据发送队列中的所述多个诊断结果分别发送给所述多个诊断主机。

在一个可选的实现方式中,在所述诊断接头接收多个诊断主机分别发送的多个诊断指令之前,所述方法还包括:

所述诊断接头和所述多个诊断主机接入同一无线接入点,组成无线通信局域网;

其中,所述诊断接头接收所述多个诊断主机分别发送的多个诊断指令包括:

所述诊断接头通过所述无线通信局域网接收所述多个诊断主机分别发送的所述多个诊断指令。

在一个可选的实现方式中,所述诊断接头将所述多个诊断指令存储到数据接收队列包括:

按照接收到所述多个诊断指令的先后顺序,依次将所述多个诊断指令存储到所述数据接收队列;

或者,确定所述多个诊断指令分别对应的优先级,按照预置的优先级顺序,依次将所述多个诊断指令存储到所述数据接收队列。

在一个可选的实现方式中,所述依次将所述多个诊断结果存储到数据发送队列包括:

按照得到所述多个诊断结果的先后顺序,依次将所述多个诊断结果存储到所述数据发送队列;

或者,按照所述多个诊断结果所对应的优先级的高低顺序,依次将所述多个诊断结果存储到所述数据发送队列。

在一个可选的实现方式中,所述诊断接头将所述数据发送队列中的多个诊断结果分别发送给所述多个诊断主机具体包括:

每个所述诊断主机对应一个ip地址,所述诊断接头按照ip地址分别将诊断结果发送给对应的诊断主机。

二方面本发明实施例还提供了一种诊断接头,包括:

接收单元,用于接收多个诊断主机分别发送的多个诊断指令;

存储单元,用于将所述多个诊断指令存储到数据接收队列;

提取单元,用于从所述数据接收队列依次取出所述多个诊断指令;

诊断单元,用于根据所述多个诊断指令,与汽车进行通讯,对所述汽车进行诊断,依次得到多个诊断结果;

所述存储单元,还用于依次将所述多个诊断结果存储到数据发送队列;

发送单元,用于将所述数据发送队列中的所述多个诊断结果分别发送给所述多个诊断主机。

在一个可选的实现方式中,所述诊断接头还包括:

无线通信模块,用于和所述多个诊断主机接入同一无线接入点,组成无线通信局域网;

其中,所述接收单元,具体用于通过所述无线通信局域网接收所述多个诊断主机分别发送的所述多个诊断指令。

在一个可选的实现方式中,所述存储单元,具体用于按照接收到所述多个诊断指令的先后顺序,依次将所述多个诊断指令存储到所述数据接收队列;

或者,所述存储单元,具体用于确定所述多个诊断指令分别对应的优先级,按照预置的优先级顺序,依次将所述多个诊断指令存储到所述数据接收队列。

在一个可选的实现方式中,所述存储单元,具体用于按照得到所述多个诊断结果的先后顺序,依次将所述多个诊断结果存储到所述数据发送队列;

或者,所述存储单元,具体用于按照所述多个诊断结果所对应的优先级的高低顺序,依次将所述多个诊断结果存储到所述数据发送队列。

在一个可选的实现方式中,每个所述诊断主机对应一个ip地址,所述发送单元,具体用于按照ip地址分别将诊断结果发送给对应的诊断主机。

三方面本发明实施例提供了一种汽车诊断系统,包括:

诊断接头、汽车以及多个诊断主机;

所述诊断接头接入所述汽车的诊断接口,通过所述诊断接口与所述汽车进行通讯;

所述多个诊断主机分别与所述诊断接头通过无线方式进行连接;

所述诊断接头接收所述多个诊断主机分别发送的多个诊断指令;

所述诊断接头将所述多个诊断指令存储到数据接收队列;

所述诊断接头从所述数据接收队列依次取出所述多个诊断指令,根据所述多个诊断指令,与汽车进行通讯,对所述汽车进行诊断,依次得到多个诊断结果,并依次将所述多个诊断结果存储到数据发送队列;

所述诊断接头将所述数据发送队列中的所述多个诊断结果分别发送给所述多个诊断主机。

四方面本发明实施例提供了一种诊断主机,包括:

无线通信模块,用于与多个诊断主机和诊断接头接入同一无线接入点,组成无线通信局域网,通过所述无线通信局域网向所述诊断接头发送诊断指令,并接收所述诊断接头发送的诊断结果。

本发明实施例中,诊断接头可以同时与多个诊断主机进行通信连接,并接收上述多个诊断主机分别发送的多个诊断指令。该诊断接头可以按照预置的顺序存储和执行上述诊断指令,并将执行上述诊断指令得到的诊断结果按照预置的顺序存储和发送给对应的诊断主机,提高诊断的效率。

附图说明

图1为本发明实施例一种汽车诊断方法流程示意图;

图2为本发明实施例一种接收诊断指令方法流程示意图;

图3为本发明实施例另一种接收诊断指令方法流程示意图;

图4为本发明实施例另一种汽车诊断方法流程示意图;

图5为本发明实施例诊断接头结构示意图;

图6为本发明实施例诊断接头结构示意图。

具体实施方式

本发明实施例提供了一种汽车诊断方法,如图1所示,包括:

101、诊断接头接收多个诊断主机分别发送的多个诊断指令;

上述诊断接头,可以选用集成度高的芯片设计的通讯模块和诊断模块,整个结构布局紧凑,体积较小,可以长期插在车上,不影响安全驾驶。通过硬件结构的合理布局,对通讯无线信号之间电磁兼容性设计,保证诊断接头插在车上能可靠稳定的工作。用户可以通过手持设备如诊断主机、手机等的蓝牙和该诊断接头进行连接,进行对车辆诊断,如读取车辆的位置信息,数据流和故障码信息等。上述诊断接头可以包含蓝牙模块、无线通信模块等,通过上述蓝牙模块、无线通信模块等可以分别与上述多个诊断主机建立通信连接。举例来说,上述诊断接头可以利用蓝牙功能分别与上述多个诊断主机进行通信连接。再举例来说,上述诊断接头和上述多个诊断主机可以接入同一个无线局域网的无线接入点,通过该无线局域网进行通信。上述多个诊断主机至少为两个。上述多个诊断指令可以与上述多个诊断主机一一对应,即每个诊断主机发送一个诊断指令;上述多个诊断指令可以不与上述多个诊断主机一一对应,即每个诊断主机可以分别对应多个诊断指令。

102、上述诊断接头将上述多个诊断指令存储到数据接收队列;

上述数据接收队列对应上述诊断接头的一部分存储区域,上述多个诊断指令存储到该存储区域。

在一种可选的实现方式中,上述多个诊断指令可以通过不同的方式存储到上述数据接收队列,具体如下:上述诊断接头将上述多个诊断指令存储到数据接收队列包括:

按照接收到上述多个诊断指令的先后顺序,依次将上述多个诊断指令存储到上述数据接收队列;

或者,确定上述多个诊断指令分别对应的优先级,按照预置的优先级顺序,依次将上述多个诊断指令存储到上述数据接收队列。

如图2所示,上述诊断接头可以按照接收到上述多个诊断指令的先后顺序,依次将上述多个诊断指令存储到上述数据接收队列。如图3所示,上述数据接收队列中存储的诊断指令按照优先级从高到低的顺序依次进行排列,第二诊断指令的优先级高于第三诊断指令的优先级,上述第三诊断指令的优先级高于第一诊断指令的优先级。具体的实现方法可以是在确定当前接收到的诊断指令的优先级后,将上述当前接收到的诊断指令存储到与它优先级相同的诊断指令的后面,优先级比它低的诊断指令的前面,不可以存储到比它优先级高的诊断指令的前面。

本发明实施例中,诊断接头可以按照接收到诊断指令的先后顺序或诊断指令的优先级顺序,将上述多个诊断指令依次存储到数据接收队列,一种方式可以满足公平性,另一种方式可以提高诊断的效率。

103、上述诊断接头从上述数据接收队列依次取出上述多个诊断指令,根据上述多个诊断指令,与汽车进行通讯,对上述汽车进行诊断,依次得到多个诊断结果,并依次将上述多个诊断结果存储到数据发送队列;

在一种可选的实现方式中,诊断接头同时可以执行的诊断指令是有限的,因此上述诊断接头需要按照一定的顺序依次取出上述多个诊断指令,具体如下:上述诊断接头从上述数据接收队列依次取出上述多个诊断指令包括:

上述诊断接头按照从队首到队尾的顺序,依次从上述数据接收队列取出上述多个诊断指令。

诊断接头同时可以执行的诊断指令是有限的,例如上述诊断接头可以每次从上述数据接收队列取出一个诊断指令,与汽车进行通讯,执行该诊断指令,得出对应的诊断结果后,再从上述数据接收队列取出另一个诊断指令继续执行。上述诊断接头可以每次从上述数据接收队列取出多个诊断指令,与汽车进行通讯,同时或逐个执行这些诊断指令对应的操作,得出对应的诊断结果后,再从上述数据接收队列取出另一组诊断指令继续执行。

本发明实施例中,诊断接头可以按照从队首到队尾的顺序,依次取出诊断指令,可以保证多个诊断主机的公平性,提高诊断的效率。

上述诊断接头可以通过控制器局域网总线(controllerareanetwork,can)或局域互联网络(localinterconnectnetwork,lin)与上述汽车进行通讯,例如发送上述诊断指令、接收上述汽车发送的诊断结果、传送故障代码等。

在一种可选的实现方式中,诊断结果可以按照先后顺序进行存储,也可以按照上述诊断结果的优先级的高低顺序进行存储,具体如下:上述依次将上述多个诊断结果存储到数据发送队列包括:

按照得到上述多个诊断结果的先后顺序,依次将上述多个诊断结果存储到上述数据发送队列;

或者,按照上述多个诊断结果所对应的优先级的高低顺序,依次将上述多个诊断结果存储到上述数据发送队列。

具体的存储方法可以和上述将上述多个诊断指令存储到上述数据接收队列的方法相同。

本发明实施例中,诊断接头可以按照得到上述多个诊断结果的先后顺序或者按照上述多个诊断结果所对应的优先级的高低顺序,依次将上述多个诊断结果存储到上述数据发送队列,按照先后顺序可以保证多个诊断主机的公平性,按照优先级的高低顺序可以提高诊断的效率。

104、所述诊断接头将所述数据发送队列中的所述多个诊断结果分别发送给所述多个诊断主机。

上述数据发送队列中的诊断结果可以是按照一定的顺序进行存储的,可以按照从队首到队尾的顺序依次取出上述多个诊断结果。这样可以更好的满足诊断主机的公平性需求,并提高诊断效率。所述诊断接头可以根据每个诊断主机的网际协议(internetprotocol,ip)地址将上述多个诊断结果发送给对应的诊断主机。

本发明实施例中,诊断接头可以同时与多个诊断主机进行通信连接,并接收上述多个诊断主机分别发送的多个诊断指令。该诊断接头可以按照预置的顺序存储和执行上述诊断指令,并将执行上述诊断指令得到的诊断结果按照预置的顺序存储和发送给对应的诊断主机,提高诊断的效率。

在一种可选的实现方式中,诊断接头在接收多个诊断主机分别发送的多个诊断指令之前,需要与上述多个诊断主机建立通信连接,具体如下:在上述诊断接头接收多个诊断主机分别发送的多个诊断指令之前,上述方法还包括:

所述诊断接头和所述多个诊断主机接入同一无线接入点,组成无线通信局域网;

其中,所述诊断接头接收所述多个诊断主机分别发送的多个诊断指令包括:

所述诊断接头通过所述无线通信局域网接收所述多个诊断主机分别发送的所述多个诊断指令。

上述诊断接头和上述多个诊断主机可以包含无线通信模块,分别通过各自的无线通信模块接入同一个无线接入点,组成无线通信局域网。举例来说,上述诊断接头和上述多个诊断主机可以通过无线保真(wirelessfidelity,wifi)接入同一个无线通信局域网,通过该无线通信局域网进行通信。

本发明实施例中,诊断接头可以通过无线接入点同时与多个诊断主机进行无线连接,实现一个诊断接头对应多个诊断主机的诊断模式,提高诊断效率。

在一种可选的实现方式中,诊断接头可以根据诊断主机的ip地址将诊断结果发送给对应的诊断主机,具体如下:所述诊断接头将所述数据发送队列中的多个诊断结果分别发送给所述多个诊断主机具体包括:

每个所述诊断主机对应一个网际协议ip地址,所述诊断接头按照ip地址分别将诊断结果发送给对应的诊断主机。

上述每个诊断主机可以通过各自的ip地址与上述诊断接头接入同一个无线接入点,组成无线通信局域网。所述诊断接头可以按照ip地址通过上述无线通信局域网分别将诊断结果发送给对应的诊断主机。

本发明实施例中,诊断接头按照诊断主机对应的ip地址,分别将诊断结果发送给对应的诊断主机,可靠、简单。

本发明实施例提供了另一种汽车诊断方法,如图4所示,包括:

401、诊断接头接收第一诊断主机和第二诊断主机分别发送的第一诊断指令和第二诊断指令;

上述诊断接头可以通过数据接收程序接收上述第一诊断主机和上述第二诊断主机分别发送的上述第一诊断指令和上述第二诊断指令。

402、上述诊断接头按照预置的存储方式将上述第一诊断指令和上述第二诊断指令存储到数据接收队列;

上述诊断接头可以按照接收到上述第一诊断指令和上述第二诊断指令的先后顺序或者按照上述第一诊断指令和上述第二诊断指令对应的优先级的高低顺序进行存储。

403、上述诊断接头按照从队首到队尾的顺序,依次从上述数据接收队列取出上述第一诊断指令和上述第二诊断指令;

若上述第一诊断指令在队首,则取出上述第一诊断指令,在下一次取诊断指令的时候取出上述第二诊断指令;若上述第二诊断指令在队首,则取出上述第二诊断指令,在下一次取诊断指令的时候取出上述第一诊断指令。上述第一诊断指令和上述第二诊断指令可以都为单个的诊断指令,也可以分别对应一个诊断指令的集合,即上述第一诊断指令和上述第二诊断指令可以分别包含多个诊断指令。

404、上述诊断接头与汽车进行通信,根据上述第一诊断指令和上述第二诊断指令对上述汽车进行诊断,得到对应的第一诊断结果和第二诊断结果;

上述诊断接头根据上述第一诊断指令对上述汽车进行诊断得到上述第一诊断结果,根据上述第二诊断指令对上述汽车进行诊断得到上述第二诊断结果。上述诊断接头可以通过下位机通讯程序与上述汽车进行通讯。上述第一诊断指令和上述第二诊断指令的执行是有先后顺序的,即执行完一个诊断指令后,再执行下一个诊断指令。

405、上述诊断接头依次将上述第一诊断结果和上述第二诊断结果存储到数据发送队列;

上述诊断接头可以按照得到上述第一诊断结果和上述第二诊断结果的先后顺序或者按照上述第一诊断结果和上述第二诊断结果各自对应的优先级的高低顺序进行存储。

406、上述诊断接头从上述数据发送队列取出上述第一诊断结果和上述第二诊断结果;

407、上述诊断接头分别将上述第一诊断结果和上述第二诊断结果发送给上述第一诊断主机和上述第二诊断主机。

上述诊断接头可以通过数据发送程序将上述第一诊断结果和上述第二诊断结果分别发送给上述第一诊断主机和上述第二诊断主机。上述第一诊断结果和上述第二诊断结果可以同时进行发送。例如上述诊断接头可以通过不同的无线信道同时将上述第一诊断结果和上述第二诊断结果发送给上述第一诊断主机和上述第二诊断主机。

上述诊断接头中的数据接收程序,数据发送程序和下位机通讯程序同时运行了,通过把数据放到队列中进行数据传递。举例来说,诊断接头在对汽车进行诊断的同时,上述数据发送程序也在将已得到的诊断结果向对应的诊断主机进行发送。

本发明实施例中,诊断接头可以同时与多个诊断主机进行通信连接,并接收上述多个诊断主机分别发送的多个诊断指令。该诊断接头可以按照预置的顺序存储和执行上述诊断指令,并将执行上述诊断指令得到的诊断结果按照预置的顺序存储和发送给对应的诊断主机,提高诊断的效率。

本发明实施例提供了一种诊断接头,如图5,包括:

接收单元501,用于接收多个诊断主机分别发送的多个诊断指令;

存储单元502,用于将上述多个诊断指令存储到数据接收队列;

提取单元503,用于从上述数据接收队列依次取出上述多个诊断指令;

诊断单元504,用于根据上述多个诊断指令,与汽车进行通讯,对上述汽车进行诊断,依次得到多个诊断结果;

上述存储单元502,还用于依次将上述多个诊断结果存储到数据发送队列;

发送单元505,用于将所述数据发送队列中的所述多个诊断结果分别发送给所述多个诊断主机。

实现方法和图1中的方法相同,这里不作详述。

在一种可选的实现方式中,诊断接头在接收多个诊断主机分别发送的多个诊断指令之前,需要与上述多个诊断主机建立通信连接,具体如下:如图6所示,上述诊断接头还包括:

无线通信模块601,用于和所述多个诊断主机接入同一无线接入点,组成无线通信局域网;

上述接收单元501,具体用于通过所述无线通信局域网接收所述多个诊断主机分别发送的所述多个诊断指令。

本发明实施例中,诊断接头可以通过无线接入点同时与多个诊断主机进行无线连接,实现一个诊断接头对应多个诊断主机的诊断模式,提高诊断效率。

在一种可选的实现方式中,上述多个诊断指令可以通过不同的方式存储到上述数据接收队列,具体如下:上述存储单元502,具体用于按照接收到上述多个诊断指令的先后顺序,依次将上述多个诊断指令存储到上述数据接收队列;

或者,上述存储单元502,具体用于确定上述多个诊断指令分别对应的优先级,按照预置的优先级顺序,依次将上述多个诊断指令存储到上述数据接收队列。

本发明实施例中,诊断接头可以按照接收到诊断指令的先后顺序或诊断指令的优先级顺序,将上述多个诊断指令依次存储到数据接收队列,一种方式可以满足诊断主机的公平性,另一种方式可以提高诊断故障的效率。

在一种可选的实现方式中,诊断结果可以按照先后顺序存储,也可以按照上述诊断结果的优先级的高低顺序进行存储,具体如下:上述存储单元502,具体用于按照得到上述多个诊断结果的先后顺序,依次将上述多个诊断结果存储到上述数据发送队列;

或者,上述存储单元502,具体用于按照上述多个诊断结果所对应的优先级的高低顺序,依次将上述多个诊断结果存储到上述数据发送队列。

本发明实施例中,诊断接头可以按照得到上述多个诊断结果的先后顺序或者按照上述多个诊断结果所对应的优先级的高低顺序,依次将上述多个诊断结果存储到上述数据发送队列,按照先后顺序存储可以保证多个诊断主机的公平性,按照优先级的高低顺序存储可以提高诊断的效率。

在一种可选的实现方式中,诊断接头可以根据诊断主机的ip地址将诊断结果发送给对应的诊断主机,具体如下:每个所述诊断主机对应一个ip地址,所述发送单元505,具体用于按照ip地址分别将诊断结果发送给对应的诊断主机。

本发明实施例中,诊断接头按照诊断主机对应的ip地址,分别将诊断结果发送给对应的诊断主机,可靠、简单。

本发明实施例提供了一种汽车诊断系统,包括:

诊断接头、汽车以及多个诊断主机;

上述诊断接头接入上述汽车的诊断接口,通过上述诊断接口与上述汽车进行通讯;

上述多个诊断主机分别与上述诊断接头通过无线方式进行连接;

上述诊断接头接收上述多个诊断主机分别发送的多个诊断指令;

上述诊断接头将上述多个诊断指令存储到数据接收队列;

上述诊断接头从上述数据接收队列依次取出上述多个诊断指令,根据上述多个诊断指令,与汽车进行通讯,对上述汽车进行诊断,依次得到多个诊断结果,并依次将上述多个诊断结果存储到数据发送队列;

所述诊断接头将所述数据发送队列中的所述多个诊断结果分别发送给所述多个诊断主机。

本发明实施例中,诊断接头可以同时与多个诊断主机进行通信连接,并接收上述多个诊断主机分别发送的多个诊断指令。该诊断接头可以按照预置的顺序存储和执行上述诊断指令,并将执行上述诊断指令得到的诊断结果按照预置的顺序存储和发送给对应的诊断主机,提高诊断的效率。

本发明实施例提供了一种诊断主机,包括:

无线通信模块,用于与多个诊断主机和诊断接头接入同一无线接入点,组成无线通信局域网,通过所述无线通信局域网向所述诊断接头发送诊断指令,并接收所述诊断接头发送的诊断结果。

本发明实施例中多个诊断主机可以同时接入同一个诊断接头,每个诊断主机都可以向该诊断接头发送诊断指令以及接收该诊断指令发送的诊断结果,提高诊断效率。

以上仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1