Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020135865 - DATA TRANSMISSION METHOD IN VEHICLE COMMUNICATION INTERFACE APPARATUS, AND VEHICLE COMMUNICATION INTERFACE APPARATUS

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089  

权利要求书

1   2   3   4   5   6   7   8   9   10  

附图

1   2   3   4   5   6  

说明书

发明名称 : 车辆通信接口装置中的数据传输方法及车辆通信接口装置

[0001]
本申请要求于2018年12月29日提交中国专利局、申请号为201811639171.3、申请名称为“车辆通信接口装置中的数据传输方法及车辆通信接口装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请涉及车辆诊断技术领域,尤其涉及一种车辆通信接口装置中的数据传输方法及车辆通信接口装置。

背景技术

[0003]
随着生活水平的提高,车辆、地铁、动车等交通工具已经成为家家户户出行必备的利器。近年来,电子产业的快速发展使得当代交通工具能够为人们提供更加安全和更加舒适的服务。
[0004]
为了保证车辆行驶安全,需要定时对车辆进行诊断,以检测车辆的性能。传统的车辆诊断系统一般包括:上位机和下位机,上位机与下位机连接,下位机与汽车总线连接,上位机可发送诊断命令给下位机,下位机将诊断命令传输至汽车总线;下位机还可接收汽车总线上的诊断数据,并将诊断数据传输给上位机。
[0005]
发明人在实施本发明实施例的过程中,发现:目前的车辆诊断系统的下位机不能同时响应诊断命令并接收诊断数据。
[0006]
发明内容
[0007]
基于现有技术的情况,本发明实施例提供了一种车辆通信接口装置中的数据传输方法及车辆通信接口装置,能同时响应诊断命令并接收诊断数据。
[0008]
本发明实施例提供了如下技术方案:
[0009]
第一方面,本发明实施例提供了一种车辆通信接口装置中的数据传输方法,所述车辆通信接口装置包括第一控制器、第二控制器,所述方法包括:
[0010]
所述第一控制器接收上位机发送的诊断命令,并将所述诊断命令储存至第一队列;
[0011]
所述第二控制器从所述第一队列中获取所述诊断命令,并将所述诊断命令发送至与所述车辆通信接口装置连接的车辆中的电子控制单元;
[0012]
所述第二控制器接收来自所述电子控制单元的诊断数据,并将所述诊断数据储存至第二队列,以使所述第一控制器从所述第二队列获取所述诊断数据,并将所述诊断数据发送至所述上位机。
[0013]
第二方面,本发明实施例提供了一种车辆通信接口装置,所述车辆通信接口装置包括第一控制器、第二控制器,
[0014]
所述第一控制器用于接收上位机发送的诊断命令,并将所述诊断命令储存至第一队列;
[0015]
所述第二控制器用于从所述第一队列中获取所述诊断命令,并将所述诊断命令发送至与所述车辆通信接口装置连接的车辆中的电子控制单元;
[0016]
所述第二控制器还用于接收来自所述电子控制单元的诊断数据,并将所述诊断数据储存至第二队列,以使所述第一控制器从所述第二队列获取所述诊断数据,并将所述诊断数据发送至所述上位机。
[0017]
区别于现有技术的情况,本发明实施例的有益效果在于:本发明实施例提供的车辆通信接口装置中的数据传输方法通过第一控制器接收上位机发送的诊断命令并储存至第一队列,第二控制器从第一队列获取诊断指令并发送至车辆,第二控制器还接收来自车辆的诊断数据并储存至第二队列,第一控制器还从第二队列获取诊断数据,从而实现在车辆通信接口装置中同时响应诊断命令并接收诊断数据,使得车辆通信接口装置能够同时与上位机和车辆进行数据通信。

附图说明

[0018]
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]
图1是本发明实施例提供的一种车辆诊断系统的结构示意图;
[0020]
图2是本发明实施例提供的如图1所示的车辆通信接口装置的结构示意图;
[0021]
图3是本发明实施例提供的第一种应用如图2所示的车辆通信接口装置中的数据传输方法的流程示意图;
[0022]
图4是本发明实施例提供的第二种应用如图2所示的车辆通信接口装置中的数据传输方法的流程示意图;
[0023]
图5是本发明实施例提供的第三种应用如图2所示的车辆通信接口装置中的数据传输方法的流程示意图;
[0024]
图6为本发明实施例提供的应用如图2所示的车辆通信接口装置中的数据传输方法的应用实例的流程示意图。

具体实施方式

[0025]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 用以解释本发明,并不用于限定本发明。
[0026]
需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本发明所采用的“第一”“第二”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
[0027]
传统的车辆诊断系统一般包括:上位机和下位机,上位机与下位机连接,下位机与汽车总线连接,上位机可发送诊断命令给下位机,下位机将诊断命令传输至汽车总线;下位机还可接收汽车总线上的诊断数据,并将诊断数据传输给上位机。但是,目前的车辆诊断系统的下位机不能同时响应诊断命令并接收诊断数据。
[0028]
基于此,本发明实施例提出一种车辆通信接口装置中的数据传输方法及车辆通信接口装置,该车辆通信接口装置中的数据传输方法及车辆通信接口装置能够同时响应诊断命令并接收诊断数据。
[0029]
本发明实施例的车辆通信接口装置,能够与上位机和待检测车辆进行连接,执行本发明实施例的数据传输方法。
[0030]
本发明实施例的数据传输方法,可以在任何类型,具有用户交互装置和运算能力的处理器的车辆通信接口装置中执行。
[0031]
具体地,下面结合附图,对本发明实施例作进一步阐述。
[0032]
图1是本发明实施例提供的一种车辆诊断系统的结构示意图。如图1所示,该车辆的诊断系统100包括:上位机10和车辆通信接口装置20,上位机10与车辆通信接口装置20连接,车辆通信接口装置20用于与车辆200连接。
[0033]
上位机10具体可以是任何合适的,运行有智能操作系统,具备车辆诊断功能的终端设备,例如手机、平板电脑、智能可穿戴设备等等。用户(比如,车主等)可以通过任何合适的类型的,一种或者多种用户交互设备(比如触摸屏、鼠标、键盘、遥控器、体感摄像头以及音频采集装置等)与上位机10进行交互,输入指令或者控制上位机10执行一种或者多种操作。上位机10上可以安装有任意类型的客户端软件,比如,车辆诊断APP,通过该客户端软件与车辆通信接口装置20进行通信连接,从而向车辆通信接口装置20发送指令或获取车辆通信接口装置20的数据。
[0034]
车辆通信接口装置20可以为车辆通信接口(Vehicle Communication Interface,VCI)或其他类型的通信接口装置。车辆通信接口装置20可以通过车载诊断系统(On-Board Diagnostic,OBD)与车辆200中的电子控制单元(Electronic Control Unit,ECU)进行连接,从而获取车辆200中的诊断数据或将指令传输给车辆200。其中,车辆200可以为汽车、电车、火车、卡车等等,其通过对应的车辆通信接口装置与上位机10进行数据传输。其中,车 辆通信接口装置20具体与车辆200中的电子控制单元的总线(例如CAN总线)连接。可选地,车辆通信接口装置20可以设置WIFI模块、USB模块、蓝牙模块和移动网络模块,可以根据需要与上位机10建立连接。
[0035]
基于上述的车辆诊断系统100,在实际应用中,当需要对车辆200进行诊断时,用户(车主或者修理技术人员)可以首先通过车辆通信接口装置20与车辆200连接,以使车辆通信接口装置20能够读取车辆200的诊断数据;然后建立上位机10与车辆通信接口装置20的连接,使车辆通信接口装置20能够将诊断数据传输至上位机10,或者,接收用户通过上位机10发送的诊断指令,从而对车辆200进行诊断。
[0036]
其中,需要说明的是,本发明实施例提供的车辆通信接口装置中的数据传输方法还可以进一步的拓展到其他合适的实施环境中,而不限于图1中所示的实施环境。虽然图1中仅显示了1个上位机10、1个车辆通信接口装置20,但本领域技术人员可以理解的是,在实际应用过程中,该应用环境还可以包括更多的上位机10、车辆通信接口装置20。本发明实施例对此均不作具体限定。
[0037]
请一并参阅图2,车辆通信接口装置20包括:第一控制器21和第二控制器22。
[0038]
第一控制器21用于接收上位机10发送的诊断命令,并将诊断命令储存至第一队列。第一控制器21还用于从第二队列获取诊断数据,并将诊断数据发送至上位机10。
[0039]
第二控制器22用于从第一队列中获取诊断命令,并将诊断命令发送至与车辆通信接口装置20连接的车辆200中的电子控制单元。第二控制器22还用于接收来自车辆200中的电子控制单元的诊断数据,并将诊断数据储存至第二队列,以使第一控制器21从第二队列获取诊断数据,并将诊断数据发送至上位机10。
[0040]
其中,第一控制器21或第二控制器22可以包括处理器、具有控制处理功能的专用集成电路(Application-Specific Integrated Circuit,ASIC)、现场可编辑门阵列(Field Programmable Gate Array,FPGA)、单片机等等。当然,在一些其他实施例中,车辆通信接口装置20还可以包括其他控制器,可以根据实际需求情况,选择其中两个控制器进行数据传输,在此不予限定。
[0041]
可选地,如图2所示,车辆通信接口装置20还包括:存储器23。其中,存储器23可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM),如静态随机存取存储器(英文:static random-access memory,缩写:SRAM),双倍数据率同步动态随机存取存储器(英文:Double Data Rate Synchronous Dynamic Random Access Memory,缩写:DDR SDRAM)等;存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive, 缩写:SSD)、电可擦可编程只读存储器(Electrically Erasable Programmable read only memory,EEPROM);存储器还可以包括上述种类的存储器的组合。存储器可以是独立的存储器,也可以是芯片(如处理器芯片)内部的存储器或某一具有存储功能的模块。存储器中可以存储有计算机程序(如对图像采集装置的控制程序、车辆诊断程序、功能模块等)、计算机指令、操作系统、数据、数据库等。存储器可以对其进行分区存储。
[0042]
在本实施例中,存储器23分别与第一控制器21、第二控制器22连接,存储器23设置有第一队列和第二队列,以使得第一控制器21将诊断命令储存至第一队列或从第二队列获取诊断数据,以使得第二控制器22从第一队列获取诊断命令或将诊断数据储存至第二队列。
[0043]
可以理解的是,在一些其他实施例中,车辆通信接口装置20还可以设置两个或两个以上存储器,第一队列和第二队列分别设置在不同的存储器中,该两个存储器均分别与第一控制器21、第二控制器22连接,以实现数据传输。
[0044]
请参阅图3,图3为本发明实施例提供的车辆通信接口装置中的数据传输方法的流程示意图。如图3所示,该数据传输方法应用于上述实施例中的车辆通信接口装置20,该方法包括:
[0045]
S310、第一控制器接收上位机发送的诊断命令,并将诊断命令存储至第一队列。
[0046]
在本实施例中,“诊断命令”可以包括诊断标识命令、验证命令等等,例如,通过诊断标识命令获取对应的车辆模块的诊断数据,通过验证命令校验上位机是否具有诊断资格等等。其中,上位机能够接收或传输诊断命令,例如,上位机接收来自用户的诊断命令,或者,上位机传输终端发送的诊断命令。在实际应用中,当需对某一车辆进行诊断时,可以先通过车辆通信接口装置20与车辆200进行通信连接,然后,用户通过上位机10输入与车辆200、车辆通信接口装置20相关的诊断命令,并由用户指示上位机10向车辆通信接口装置20发送该诊断命令,以用于进行车辆诊断。
[0047]
在本实施例中,接收上位机发送的诊断命令,具体实施方式可以为:判断上位机是否发送诊断命令,若上位机发送诊断命令,则接收上位机发送的诊断命令。
[0048]
在本实施例中,当第一控制器21接收到上位机发送的诊断命令,第一控制器21将诊断命令储存至存储器23中的第一队列。
[0049]
S320、第二控制器从第一队列中获取诊断命令,并将诊断命令发送至与车辆通信接口装置连接的车辆中的电子控制单元。
[0050]
在本实施例中,在第一控制器21将诊断命令储存至存储器23中的第一队列后,第二控制器22从第一队列获取诊断命令,并将该诊断命令发送至与车辆通信接口装置20连接的车辆200中的电子控制单元,从而使车辆200接收到上位机10发送的诊断命令。
[0051]
S330、第二控制器接收来自电子控制单元的诊断数据,并将诊断数据存储至第二队列,以使第一控制器从第二队列获取诊断数据,并将诊断数据发送至上位机。
[0052]
在本实施例中,“诊断数据”可以为车辆的部分或者全部模块的诊断数据,例如可以包括电机模块、电池模块的当前数据信息和历史数据信息等等。在实际应用中,第二控制器22与车辆200中的电子控制单元的总线连接,从而第二控制器22可接收电子控制单元的诊断数据。可选地,电子控制单元可按照预设时长定时上传诊断数据,以使第二控制器22定时接收电子控制单元上传的诊断数据。
[0053]
在本实施例中,当第二控制器22接收到诊断数据时,第二控制器22将诊断数据储存至存储器23的第二队列,当第二控制器22将诊断数据储存至第二队列后,第一控制器21可从第二队列获取诊断数据,从而将诊断数据传输到上位机10。
[0054]
可选地,诊断数据和诊断命令的处理预设有优先级,例如设定诊断命令的优先级高于诊断数据,则优先处理诊断命令。在第一控制器21中,当预设诊断命令的优先级高于诊断数据时,如图4所示,该方法还包括:
[0055]
S341、当第一控制器检测到第二队列中储存有诊断数据,且接收到上位机发送的诊断命令时,第一控制器将诊断命令储存至第一队列后,从第二队列获取诊断数据,并将诊断数据发送至上位机。
[0056]
其中,当上位机10向第一控制器21发送诊断命令,同时存储器23的第二队列中储存有诊断数据时,第一控制器21优先响应上位机10的诊断命令,处理诊断命令后,再获取诊断数据并发送至上位机10,从而能够使得诊断命令被快速响应。
[0057]
可选地,在第二控制器22中,当预设诊断数据的优先级高于诊断命令时,如图4所示,该方法还包括:
[0058]
S342、当第二数据检测到第一队列储存有诊断命令,且接收到电子控制单元的诊断数据,第二控制器将诊断数据储存至第二队列后,从第一队列获取诊断命令,并将诊断命令发送至电子控制单元。
[0059]
其中,当车辆200的电子控制单元上传诊断数据,同时存储器23的第一队列中储存有诊断命令,第二控制器22优选响应车辆200的诊断数据,处理诊断数据后,再获取诊断命令并发送至车辆200的电子控制单元,从而能够使得诊断数据被快速响应。
[0060]
值得说明的是,S310、S320、S330的执行顺序可以改变,例如执行顺序为:S330、S320、S310。S341、S342可以同时执行也可以不同时执行,或者只选择其中一者执行。
[0061]
在本实施例中,数据传输方法通过第一控制器21接收上位机10发送的诊断命令并储存至第一队列,第二控制器22从第一队列获取诊断指令并发送至车辆200,第二控制器22还接收来自车辆200的诊断数据并储存至第二队列, 第一控制器21还从第二队列获取诊断数据,从而实现在车辆通信接口装置20中同时响应诊断命令并接收诊断数据,使得车辆通信接口装置20能够同时与上位机10和车辆200进行数据通信,避免错过了诊断数据或诊断命令。
[0062]
在上述实施例的基础上,本发明实施例还提供了另一种如图5所示的车辆通信接口装置中的数据传输方法。具体地,如图5所示,其与上述实施例的不同之处在于:
[0063]
在本实施例中,车辆通信接口装置20可确定诊断数据与诊断命令的优先级,从而确定诊断数据与诊断命令的处理顺序。该数据传输方法还包括:
[0064]
S350、当第一控制器检测到第二队列中储存有诊断数据,且接收到上位机发送的诊断命令时,第一控制器根据诊断数据与诊断命令的优先级,确定对诊断数据和诊断命令的处理顺序。
[0065]
在本实施例中,“诊断数据的优先级”是指储存在第二队列中的若干诊断数据之间的优先级大小。诊断数据的优先级可以根据诊断数据的数据大小和/或诊断数据在第二队列中的储存时长确定。例如,预先设定诊断数据的数据量越大的优先级越高,假设诊断数据包括诊断数据A和诊断数据B,若诊断数据A的数据量大于诊断数据B的数据量,则确定诊断数据A的优先级高于诊断数据B,则优先处理诊断数据A。又例如,预先设定诊断数据在第二队列中的储存时长越长的优先级越高,假设诊断数据包括诊断数据A和诊断数据B,诊断数据A在第二队列中的储存时长为1.1s,诊断数据B在第二队列中的储存时长为1s,则诊断数据A在第二队列中的储存时长大于诊断数据B在第二队列中的储存时长,则确定诊断数据A的优先级高于诊断数据B,则优先处理诊断数据A。再例如,预先设定诊断数据的数据量越大的优先级越高、在第二队列中的储存时长越长的优先级越高,并且数据大小和储存时长所占比重分别为:60%、40%,若诊断数据A的数据量大于诊断数据B的数据量、诊断数据A的储存时长大于诊断数据B的储存时长,则确定诊断数据A的优先级高于诊断数据B。
[0066]
在本实施例中,“诊断命令的优先级”是指储存在第一队列中的若干诊断命令之间的优先级大小。诊断命令的优先级可以根据诊断命令的紧急程度和/或重要性确定。其中,“紧急程度”可以根据诊断命令储存至第一队列的先后顺序确定。例如,诊断命令C先储存至第一队列,诊断命令D后储存至第一队列,则诊断命令C的紧急程度高于诊断命令D的紧急程度,则诊断命令C的优先级高于诊断命令D的优先级。其中,“重要性”可以根据诊断命令的类型预先设定,例如,设定安全类诊断命令的重要性大于常规类诊断命令的重要性。其中,预先设定诊断命令的重要性,具体时实施方式可以为:在诊断命令中携带重要性标识,例如,诊断命令C携带低级重要性标识,诊断命令D携带高级重要性标识,则诊断命令C的优先级高于诊断命令D的优先级。当诊断命令的优先级根据诊断命令的紧急程度和重要性共同确定时,可以设置预设比重,例 如,紧急程度和重要性所占比重分别为:60%、40%,则根据紧急程度、重要性及其所占比重确定优先级。
[0067]
其中,在S350中,第一控制器根据诊断数据与诊断命令的优先级,确定对诊断数据和诊断命令的处理顺序,可以包括:
[0068]
S351、第一控制器根据预设规则比较诊断命令的优先级与诊断数据的优先级的大小;
[0069]
S352、第一控制器先处理诊断命令或诊断数据中优先级大的一者。
[0070]
其中,“预设规则”包括:诊断命令的优先级与诊断数据的优先级之间预设有对应关系,将诊断命令或诊断数据中的一者的优先级根据对应关系变换成诊断命令或诊断数据中的另一者的优先级。例如,诊断命令的优先级与诊断数据的优先级之间预设的对应关系为:诊断数据的优先级乘以0.6变换为诊断命令中的优先级,假设诊断数据A、诊断数据B在诊断数据中的优先级分别为60%、40%,诊断命令C、诊断命令D在诊断命令中的优先级分别为70%、30%,则诊断命令C、诊断命令D在诊断数据中的优先级为:42%、18%,则其优先级由大到小分别为:诊断数据A、诊断命令C、诊断数据B、诊断命令D。当然,在一些其他实施例中,诊断命令的优先级与诊断数据的优先级之间预设的对应关系还可以为其他,可以根据实际使用需要进行设置。
[0071]
在本实施例中,在确定诊断命令的优先级与诊断数据的优先级的大小,第一控制器根据诊断命令的优先级与诊断数据的优先级的大小,优选处理诊断命令和诊断数据中优先级大的一者,从而使得诊断命令或诊断数据能够被快速响应。
[0072]
可选地,在一些其他实施例中,该数据传输方法还包括:
[0073]
S360、当第二控制器检测到第一队列中储存有诊断命令,且接收到电子控制单元发送的诊断数据时,第二控制器根据诊断数据与诊断命令的优先级,确定对诊断数据和诊断命令的处理顺序。
[0074]
其中,在S360中,第二控制器根据诊断数据与诊断命令的优先级,确定对诊断数据和诊断命令的处理顺序,可以包括:
[0075]
S361、第二控制器根据预设规则比较诊断命令的优先级与诊断数据的优先级的大小;
[0076]
S362、第二控制器先处理诊断命令或诊断数据中优先级大的一者。
[0077]
值得说明的是,第一控制器中的预设规则与第二控制器中的预设规则可以相同也可以不同,可以根据实际使用情况决定。
[0078]
在本实施例中,车辆通信接口装置20能够确定诊断数据与诊断命令的优先级,从而确定诊断数据与诊断命令的处理顺序,使车辆通信接口装置20中能够根据需要响应诊断命令并接收诊断数据,使得车辆通信接口装置20能够与上位机10和车辆200进行数据通信,避免错过了诊断数据或诊断命令。
[0079]
请参阅图6,图6为本发明实施例提供的车辆通信接口装置中的数据传输 方法的应用实例的流程示意图。如图6所示,
[0080]
S411、第一控制器接收上位机发送的诊断命令,并将诊断命令存储至第一队列;
[0081]
S412、第二控制器接收来自电子控制单元的诊断数据,并将诊断数据存储至第二队列;
[0082]
S421、第一控制器从第二队列获取诊断数据,并将诊断数据发送至上位机;
[0083]
S422、第二控制器从第一队列获取诊断命令,并将诊断命令发送至车辆的电子控制单元。
[0084]
其中,S411、S412可以同时执行也可以不同时执行,S421、S422可以同时执行也可以不同时执行。
[0085]
在本实施例中,通过预先设定在第一控制器中诊断命令的优先级高于诊断数据,在第二控制器中诊断数据的优先级高于诊断命令,使得车辆通信接口装置20能够根据预先设定诊断数据与诊断命令的优先级进行处理,使得车辆通信接口装置20能够同时与上位机10和车辆200进行数据通信,避免错过了诊断数据或诊断命令。
[0086]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0087]
通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序产品中的计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非暂态计算机可读取存储介质中,该计算机程序包括程序指令,当所述程序指令被相关设备执行时,可使相关设备执行上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0088]
上述产品可执行本发明实施例所提供的数据传输方法,具备执行数据传输方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的数据传输方法。
[0089]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

权利要求书

[权利要求 1]
一种车辆通信接口装置中的数据传输方法,其特征在于,所述车辆通信接口装置包括第一控制器、第二控制器,所述方法包括: 所述第一控制器接收上位机发送的诊断命令,并将所述诊断命令储存至第一队列; 所述第二控制器从所述第一队列中获取所述诊断命令,并将所述诊断命令发送至与所述车辆通信接口装置连接的车辆中的电子控制单元; 所述第二控制器接收来自所述电子控制单元的诊断数据,并将所述诊断数据储存至第二队列,以使所述第一控制器从所述第二队列获取所述诊断数据,并将所述诊断数据发送至所述上位机。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述第一控制器检测到所述第二队列中储存有诊断数据,且接收到所述上位机发送的诊断命令时,所述第一控制器根据所述诊断数据与所述诊断命令的优先级,确定对所述诊断数据和所述诊断命令的处理顺序。
[权利要求 3]
根据权利要求2所述的方法,其特征在于, 所述诊断数据的优先级是根据所述诊断数据的数据大小和/或所述诊断数据在所述第二队列中的储存时长确定的; 所述诊断命令的优先级是根据所述诊断命令的紧急程度和/或重要性确定的。
[权利要求 4]
根据权利要求3所述的方法,其特征在于,所述第一控制器根据所述诊断数据与所述诊断命令的优先级,确定对所述诊断数据和所述诊断命令的处理顺序,包括: 所述第一控制器根据预设规则比较所述诊断命令的优先级与所述诊断数据的优先级的大小; 所述第一控制器先处理所述诊断命令和所述诊断数据中优先级大的一者; 其中,所述预设规则包括: 所述诊断命令的优先级与所述诊断数据的优先级之间预设有对应关系,将所述诊断命令或所述诊断数据中的一者的优先级根据所述对应关系变换成所述诊断命令或所述诊断数据中的另一者的优先级。
[权利要求 5]
根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述第一控制器检测到所述第二队列中储存有诊断数据,且接收到所述上位机发送的诊断命令时,所述第一控制器将所述诊断命令储存至所述第一队列后,从所述第二队列获取所述诊断数据,并将所述诊断数据发送至所述上位 机。
[权利要求 6]
一种车辆通信接口装置,其特征在于,所述车辆通信接口装置包括第一控制器、第二控制器, 所述第一控制器用于接收上位机发送的诊断命令,并将所述诊断命令储存至第一队列; 所述第二控制器用于从所述第一队列中获取所述诊断命令,并将所述诊断命令发送至与所述车辆通信接口装置连接的车辆中的电子控制单元; 所述第二控制器还用于接收来自所述电子控制单元的诊断数据,并将所述诊断数据储存至第二队列,以使所述第一控制器从所述第二队列获取所述诊断数据,并将所述诊断数据发送至所述上位机。
[权利要求 7]
根据权利要求6所述的车辆通信接口装置,其特征在于, 所述第一控制器还用于:当检测到所述第二队列中储存有诊断数据,且接收到所述上位机发送的诊断命令时,根据所述诊断数据与所述诊断命令的优先级,确定对所述诊断数据和所述诊断命令的处理顺序。
[权利要求 8]
根据权利要求7所述的车辆通信接口装置,其特征在于, 所述诊断数据的优先级是根据所述诊断数据的数据大小和/或所述诊断数据在所述第二队列中的储存时长确定的; 所述诊断命令的优先级是根据所述诊断命令的紧急程度和/或重要性确定的。
[权利要求 9]
根据权利要求8所述的车辆通信接口装置,其特征在于,所述第一控制器具体用于: 根据预设规则比较所述诊断命令的优先级与所述诊断数据的优先级的大小; 先处理所述诊断命令或所述诊断数据中优先级大的一者; 其中,所述预设规则包括: 所述诊断命令的优先级与所述诊断数据的优先级之间预设有对应关系,将所述诊断命令或所述诊断数据中的一者的优先级根据所述对应关系变换成所述诊断命令或所述诊断数据中的另一者的优先级。
[权利要求 10]
根据权利要求1所述的车辆通信接口装置,其特征在于, 所述第一控制器还用于:当检测到所述第二队列中储存有诊断数据,且接收到所述上位机发送的诊断命令时,将所述诊断命令储存至所述第一队列后,从所述第二队列获取所述诊断数据,并将所述诊断数据发送至所述上位机。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]