一种车辆远程诊断刷写方法、车辆和系统与流程

未命名 10-18 阅读:139 评论:0


1.本发明涉及车辆控制器诊断刷写技术领域,尤其涉及一种车辆远程诊断刷写方法、车辆和系统。


背景技术:

2.随着诊断技术的发展,已经由原来的本地诊断向远程诊断趋势发展升级,使用场景包括了远程诊断、近场诊断、车载诊断等多种诊断形式。
3.现有技术中,对车辆控制器进行诊断刷写时,通常需要近场诊断设备在云端下载诊断刷写流程并保存,然后再通过近场诊断设备将刷写流程下发给车辆,这种方式虽然也能够进行刷写,但是增加了刷写文件传送的时间以及近场诊断设备的工作量,降低了车辆控制器的刷写效率,且每次都需要将诊断刷写流程保存在近场诊断设备,使得存在一定的信息安全风险,因此,亟需一种车辆控制器的诊断刷写方法以解决上述问题。


技术实现要素:

4.有鉴于此,本发明提供一种车辆远程诊断刷写方法、车辆和系统,能够达到共享远程刷写链路的效果,缩短文件传送时间,减少售后设备的刷写开发工作,提高售后刷写效率,且不需要售后诊断设备存储诊断刷写脚本信息,由此避免刷写脚本本地存储带来的信息安全风险,增强了文件的安全性。
5.根据本发明的一方面,本发明实施例提供了一种车辆远程诊断刷写方法,应用于车辆,所述方法包括:
6.响应于售后诊断设备发送的所述车辆中目标控制器的诊断刷写指令,根据所述诊断刷写指令向所述云端服务器获取所述目标控制器的诊断刷写脚本信息;
7.对所述诊断刷写脚本信息进行解析得到解析结果,并根据所述解析结果查找所述目标控制器;
8.将所述诊断刷写脚本信息中的诊断刷写信息和诊断刷写序列信息下发至所述目标控制器,以使所述目标控制器自动执行售后刷写操作,并将刷写操作的结果反馈给所述售后诊断设备和所述云端服务器。
9.根据本发明的另一方面,本发明实施例还提供了一种车辆,其特征在于,所述车辆,包括:
10.至少一个处理器;以及
11.与所述至少一个处理器通信连接的存储器;其中,
12.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例中所述的车辆远程诊断刷写方法。
13.根据本发明的另一方面,本发明实施例还提供了一种
14.车辆远程诊断刷写系统,其特征在于,所述系统,包括:诊断刷写开发平台、售后诊
断设备、车辆和云端服务器;
15.其中,所述诊断刷写开发平台,用于将预先制定的诊断刷写脚本信息和诊断刷写指令发送至所述售后诊断设备和所述云端服务器;
16.所述售后诊断设备,用于接收所述诊断开发平台发送的所述车辆中目标控制器的诊断刷写指令,并将所述诊断刷写指令发送给所述车辆;
17.所述车辆,用于执行本发明实施例任一所述的车辆远程诊断刷写方法;
18.所述云端服务器,用于接收所述诊断刷写脚本信息和所述诊断刷写指令,并对所述诊断刷写脚本信息和所述诊断刷写指令进行存储和管理,监控整个远程诊断操作过程;
19.其中,所述售后诊断设备与所述诊断刷写开发平台通过有线或无线进行连接;所述售后诊断设备和所述车辆通过wifi、蓝牙或有线方式进行连接;所述车辆与所述云端服务器通过超文本传输安全协议https、消息队列遥测传输mqtt进行连接。
20.本发明实施例的技术方案,通过售后诊断设备发送的车辆中目标控制器的诊断刷写指令向云端服务器获取目标控制器的诊断刷写脚本信息;对诊断刷写脚本信息进行解析得到解析结果,并根据解析结果查找目标控制器;将诊断刷写脚本信息中的诊断刷写信息和诊断刷写序列信息下发至目标控制器,以使目标控制器自动执行售后刷写操作,达到共享远程刷写链路的效果,缩短文件传送时间,减少售后设备的刷写开发工作,提高售后刷写效率,且不需要售后诊断设备存储诊断刷写脚本信息,由此避免刷写脚本本地存储带来的信息安全风险,增强了文件的安全性。
21.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明一实施例提供的一种车辆远程诊断刷写方法的流程图;
24.图2为本发明一实施例提供的另一种车辆远程诊断刷写方法的流程图;
25.图3为本发明一实施例提供的一种车辆远程诊断刷写系统的示意图;
26.图4为本发明一实施例提供的又一种车辆远程诊断刷写系统的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
28.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.在一实施例中,图1为本发明一实施例提供的一种车辆远程诊断刷写方法的流程图,本实施例可适用于对车辆中的控制器进行远程诊断刷写时的情况,该方法可以由车辆来执行。
30.如图1所示,本实施例中的车辆远程诊断刷写方法,应用于车辆,具体包括以下步骤:
31.s110、响应于售后诊断设备发送的车辆中目标控制器的诊断刷写指令,根据诊断刷写指令向云端服务器获取目标控制器的诊断刷写脚本信息。
32.其中,售后诊断设备也可以称为近场诊断或本地诊断设备,该设备可以为计算机、手机等电子设备。本实施例中,售后诊断设备可以通过有线/无线方式从云端诊断开发平台获取目标控制器的诊断刷写脚本信息以及诊断刷写指令。目标控制器指的是车辆中需要进行刷写的控制器,该控制器可以为一个或多个,本实施例在此不做限制。
33.在一些实施例中,诊断刷写指令为售后诊断设备通过有线或无线方式从诊断刷写开发平台中得到;诊断刷写脚本信息为预先编写好的车辆中每个控制器分别对应的诊断刷写脚本信息;在诊断刷写开发平台中进行目标控制器的诊断刷写脚本信息的编写,并将诊断刷写脚本信息和诊断刷写指令通过超文本传输安全协议https发送至云端服务器进行存储。
34.在一些实施例中,诊断刷写脚本信息中至少包括:诊断刷写指令、目标控制器对应的诊断刷写信息、诊断刷写序列信息、目标控制器的型号、功能、版本信息;刷写操作的结果至少包括:下发记录时间、刷写完毕时间、已有的刷写记录和刷写次数、刷写后的版本信息和状态信息。
35.在本实施例中,可以在售后诊断设备发送的车辆中目标控制器的诊断刷写指令时,可以通过车辆中的云诊断客户端对诊断刷写指令进行解析得到诊断刷写指令对应的指令内容,并按照指令内容确定进行需要诊断刷写的目标控制器,并主动从云端服务器中获取匹配到的目标控制器的诊断刷写脚本信息;当然,在一些实施例中,也可以通过诊断开发平台向云端服务器发送诊断刷写指令,云端服务器响应于诊断指令通过预设的通信报文格式向车端中的控制器发起诊断连接,并主动下发诊断刷写指令对应的诊断刷写脚本信息,本实施例在此不做限制。
36.s120、对诊断刷写脚本信息进行解析得到解析结果,并根据解析结果查找目标控制器。
37.其中,解析结果可以包括但不限于诊断刷写序列信息、诊断刷写信息以及需要进行诊断刷写的目标控制器的地址信息。
38.在本实施例中,可以在与目标控制器建立连接之后,通过开放式测试序列交互格式otx服务解析出诊断刷写脚本信息中的诊断刷写序列信息,并按照诊断刷写序列信息确定目标控制器是否满足诊断刷写条件;在目标控制器满足诊断刷写条件的情况下,通过开
放式诊断交互数据odx服务解析出诊断刷写脚本信息中的诊断刷写信息得到第一解析结果,并依据第一解析结果查找目标控制器;在目标控制器不满足诊断刷写条件的情况下,则不进行目标控制的诊断刷写操作;在另一些实施例中,也可以通过对诊断刷写脚本信息进行解析,得到至少一个目标控制器信息及对应的控制器刷写数据,将每一个目标控制器信息对应的控制器刷写数据转换成符合目标控制器的通信协议的控制器刷写报文,基于至少一个目标控制器信息及对应的控制器刷写报文得到至少一个刷写任务。
39.s130、将诊断刷写脚本信息中的诊断刷写信息和诊断刷写序列信息下发至目标控制器,以使目标控制器自动执行售后刷写操作,并将刷写操作的结果反馈给售后诊断设备和云端服务器。
40.在本实施例中,可以将诊断刷写脚本信息中的诊断刷写信息和诊断刷写序列信息下发至目标控制器,以使目标控制器自动执行售后刷写操作,并将刷写操作的结果反馈给售后诊断设备和云端服务器。具体的,可以通过调用车辆中的通信服务,并通过通信服务所连接的can总线、can总线升级版或者以太网总线中的其中一种方式将诊断刷写信息下发至对应的目标控制器,当然,除此之外,也可以通过目标控制器进行主动向车辆中的高性能计算机中主动拉取对应的诊断刷写信息,由此根据该诊断刷写信息进行相关的刷写操作,并将刷写操作的结果反馈给售后诊断设备和云端服务器,本实施例在此不做限制。
41.本发明实施例的技术方案,通过售后诊断设备发送的车辆中目标控制器的诊断刷写指令向云端服务器获取目标控制器的诊断刷写脚本信息;对诊断刷写脚本信息进行解析得到解析结果,并根据解析结果查找目标控制器;将诊断刷写脚本信息中的诊断刷写信息和诊断刷写序列信息下发至目标控制器,以使目标控制器自动执行售后刷写操作,达到共享远程刷写链路的效果,缩短文件传送时间,减少售后设备的刷写开发工作,提高售后刷写效率,且不需要售后诊断设备存储诊断刷写脚本信息,由此避免刷写脚本本地存储带来的信息安全风险,增强了文件的安全性。
42.在一实施例中,图2为本发明一实施例提供的另一种车辆远程诊断刷写方法的流程图,本实施例在上述各实施例的基础上,对根据诊断刷写指令向所述云端服务器获取目标控制器的诊断刷写脚本信息,对诊断刷写脚本信息进行解析得到解析结果,并根据解析结果查找目标控制器以及将诊断刷写脚本信息中的诊断刷写信息下发至目标控制器进行了进一步的细化。
43.如图2所示,本实施例中的车辆远程诊断刷写方法,应用于车辆,具体可以包含如下步骤:
44.s210、响应于售后诊断设备发送的车辆中目标控制器的诊断刷写指令,通过车辆中的云诊断客户端对诊断刷写指令进行解析得到诊断刷写指令对应的指令内容。
45.其中,诊断刷写指令与诊断刷写脚本信息一一对应,可以理解为,诊断刷写指令和诊断刷写指令对应的诊断刷写脚本信息是售后诊断设备和云端预先约定好的。
46.在一实施例中,车辆与售后诊断设备通过一条刷写链路进行传输目标控制器的诊断刷写指令;车辆中的目标控制器在自动执行售后刷写操作后,将刷写操作的结果复用刷写链路反馈给售后诊断设备,近场本地售后诊断复用远程诊断系统的刷写链路,减少本地售后诊断开发周期,可以达到共享远程刷写链路的效果,缩短文件传送时间,减少售后设备的刷写开发工作,提高售后刷写效率。
diagnostic exchange data,otx)是序列,需要通过该otx进行操作序列的检查,序列化每一条指令对应的服务是odx进行调取的。比如:在车辆中的控制器开始诊断刷写前,需要读一下车辆的当前车速和转速、车辆的电压等等,读完之后可能再有相应的触发指令,比如进行车内刷写。
57.示例性的,售后诊断设备发一条诊断刷写指令给车辆中高性能计算机(high performance computing,hpc)中的某个控制器进行刷写任务,hpc在接收到诊断刷写指令时,主动去云端服务器进行拉取该诊断刷写指令对应的诊断刷写脚本信息,hpc拉取诊断刷写脚本信息后,根据诊断刷写脚本信息通过调用车辆中的otx runtime,得到诊断刷写序列信息,先刷的时候会根据otx到通信模块到选定的控制器中,将先刷的条件(例如:车辆电压,车辆状态等等是否满足条件),在满足条件的情况下开始中刷刷写,把诊断刷写脚本信息在hpc里面发给需要进行刷写的控制器,比如can控制器的,刷完之后,进行一个复位,或者清除,控制器会给一个回应,将刷完的状态信息同时反馈给云端和售后诊断平台。
58.s250、在目标控制器满足诊断刷写条件的情况下,调用车辆中的开放式诊断交互数据odx服务,通过开放式诊断交互数据odx服务解析出诊断刷写脚本信息中的诊断刷写信息得到第一解析结果,并依据第一解析结果查找目标控制器。
59.其中,第一解析结果中包括目标控制器的地址信息。
60.在本实施例中,在目标控制器满足诊断刷写条件的情况下,调用车辆中的开放式诊断交互数据odx服务,通过开放式诊断交互数据odx服务解析出诊断刷写脚本信息中的诊断刷写信息得到第一解析结果,并依据第一解析结果查找目标控制器;其中,第一解析结果中包括目标控制器的地址信息。
61.在本实施例中,hpc作为远程诊断系统车辆端的车载执行端即车端中央计算平台,根据云端服务器发送的诊断刷写信息、诊断刷写序列信息及云端配置诊断策略执行,并将结果反馈给云端服务器处理。具体描述为:otx模块运行云端发送的otx操作序列,执行操作流程类指令;d-server执行odx解析功能,将云端发送的odx文件进行解析并下发给车内各控制器,同时接收从控制器的响应报文;通讯模块完成与车内其他控制器的诊断通讯功能;通讯方式包括can、canfd、以太网等总线方式。近场诊断设备为售后诊断设备在无网络情况下获取诊断开发平台的诊断刷写信息、诊断刷写序列信息通过无线/蓝牙/有线等方式与车辆连接,将诊断刷写信息、诊断刷写序列信息发送到hpc车载执行端即车端中央计算平台,实现诊断功能。
62.s260、在目标控制器不满足诊断刷写条件的情况下,则不进行目标控制的诊断刷写操作。
63.在本实施例中,在目标控制器不满足诊断刷写条件的情况下,则不进行目标控制的诊断刷写操作。
64.s270、调用车辆中的通信服务,并通过通信服务所连接的can总线、can总线升级版或者以太网总线中的其中一种方式将诊断刷写信息下发至对应的目标控制器,以使目标控制器自动执行售后刷写操作,并将刷写操作的结果反馈给售后诊断设备和云端服务器。
65.其中,诊断刷写信息中至少包括:刷写程序数据、刷写更新版本信息、型号、功能。
66.在本实施例中,调用车辆中的通信服务,并通过通信服务所连接的can总线、can总线升级版或者以太网总线中的其中一种方式将诊断刷写信息下发至对应的目标控制器,以
使目标控制器自动执行售后刷写操作,并将刷写操作的结果反馈给售后诊断设备和云端服务器。
67.具体的,对目标控制器的诊断刷写的流程可以描述为:hpc根据指令去云端服务器获取脚本,然后自己判断,这些脚本就是指的前面说的odx和otx,利用otx runtime解析otx文件,用d-serive解析odx,解析完之后往下发送到通信模块。
68.在本实施例中,刷写流程可以分为三个过程,刷写前,刷写过程和刷写结尾;售后诊断设备通过有线/无线方式从云端诊断开发平台获取odx、otx脚本信息(包含刷写触发指令),本地运行脚本信息中刷写触发指令,以uds协议中的routine control($31)服务为例,可使用子功能01(start a routine)启动触发指令,中央计算平台收到触发指令后给出肯定响应信息($71),并执行相应操作,主动从云端诊断开发平台获取对应控制器的odx、otx刷写脚本文件并下发到中央计算平台中,中央计算平台收到对用的odx、otx脚本文件在云诊断客户端进行解析和执行,通过通信模块发送到对应的控制器上,并将执行结果反馈给中央计算平台,中央计算平台同时也会将执行结果反馈给售后诊断设备和云端诊断开发平台。售后诊断设备会显示刷写结果并通知操作者,同时结果会上传到云端诊断开发平台。
69.在本实施例中,特别的考虑到刷写时间过长,售后诊断设备可以在刷写触发指令后,对刷写状态进行实时读取,使用read data by identifier($22)服务进行状态信息读取和显示。本实施例以刷写为例,同样可适用于需要售后诊断设备本地存储的其他诊断操作,例如大数据量写入,可参考上述激活方式执行。
70.对于中央计算平台收到odx、otx脚本文件执行的刷写流程可参考,iso14229-1中的server programming process中提供的三个刷写阶段步骤programming phase#1—pre-programming step;programming phase#1—programming step;programming phase#1—post-programming step;典型应用示例步骤如下描述和流程:步骤1:物理寻址方式发送指令,与控制器建立连接。步骤2:检测当前车辆程序更新条件是否满足刷写要求,包括车辆钥匙状态、挡位信息、当前车速、控制器电压。步骤3:功能寻址方式发送模式切换指令(带肯定响应抑制位),让车辆所有控制器进入到扩展模式下。步骤4:功能寻址方式发送停止故障码设定指令(带肯定响应抑制位),让所有控制器停止记录故障信息。步骤5:功能寻址方式发送停止总线通讯指令(带肯定响应抑制位),让所有控制器停止总线通讯。步骤6:物理寻址方式发送模式切换指令,将需要程序更新的控制器切换到编程模式下。步骤7:物理寻址方式发送解锁指令,将控制器解锁。步骤8:物理寻址方式发送写指纹信息指令步骤9:物理寻址方式发送写刷写日期指令步骤10:物理寻址方式发送刷写驱动程序并进行校验指令。步骤11:物理寻址方式发送擦除程序数据指令。步骤12:物理寻址方式发送刷写新程序数据并检验。步骤13:物理寻址方式发送一致性检查指令。步骤14:物理寻址方式控制器硬复位指令步骤15:功能寻址方式发送模式切换指令(带肯定响应抑制位),让车辆所有控制器进入扩展模式下。步骤16:功能寻址方式发送启动总线通讯指令(带肯定响应抑制位),让所有控制器启动总线通讯。步骤17:功能寻址方式发送开启故障码设定指令(带肯定响应抑制位),让所有控制器开启记录故障信息。步骤18:功能寻址方式发送模式切换指令(带肯定响应抑制位),让车辆所有控制器切换到默认模式。步骤19:功能寻址方式发送控制器清除故障指令。
71.在本实施例中,在云端编制刷写脚本,远程发布刷写任务,刷写脚本从云端下发到
车端中央计算平台并执行刷写操作,最终将车内控制器的刷写结果反馈给云端;同样近场诊断的售后诊断设备刷写流程为从云端下载刷写脚本到本地诊断设备上,从本地诊断设备传送到车端中央计算平台,中央计算平台执行刷写操作后将结果反馈给售后诊断设备显示刷写结果,同时刷写同步结果到云端。通过在售后诊断设备中增加触发指令给车端中央计算平台,中央计算平台接到指令后主动到云端拉取刷写对应脚本并运行,同时将运行后的刷写结果发给云端和售后诊断设备显示,共享远程刷写链路的策略缩短了文件传送时间,减少了售后诊断设备开发周期,避免了刷写脚本本地存储,增强了文件的安全性,提高了售后刷写效率。
72.本发明实施例的上述技术方案,通过响应于售后诊断设备发送的所述车辆中目标控制器的诊断刷写指令,车辆中的云诊断客户端对诊断刷写指令进行解析得到诊断刷写指令对应的指令内容;按照指令内容确定进行诊断刷写的目标控制器,并主动从云端服务器中获取匹配到的目标控制器的诊断刷写脚本信息;通过诊断指令触发远程诊断系统云端主动获取刷写文件并执行刷写流程,缩短了刷写时间,减少售后维修工时;依据预设物理寻址方式与所述目标控制器建立连接;调用车辆中的开放式测试序列交互格式otx服务,并通过开放式测试序列交互格式otx服务解析出诊断刷写脚本信息中的诊断刷写序列信息,并按照诊断刷写序列信息确定目标控制器是否满足诊断刷写条件,在目标控制器满足诊断刷写条件的情况下,调用车辆中的开放式诊断交互数据odx服务,通过开放式诊断交互数据odx服务解析出诊断刷写脚本信息中的诊断刷写信息得到第一解析结果,并依据第一解析结果查找目标控制器,能够进一步共享远程刷写链路的策略缩短了文件传送时间,减少了售后诊断设备开发周期,避免了刷写脚本本地存储,增强了文件的安全性,提高了售后刷写效率。
73.在一实施例中,图3为本发明一实施例提供的一种车辆远程诊断刷写系统的示意图,如图3所示,该系统,包括:诊断刷写开发平台310、售后诊断设备320、车辆330和云端服务器340;
74.其中,所述诊断刷写开发平台310,用于将预先制定的诊断刷写脚本信息和诊断刷写指令发送至所述售后诊断设备320和所述云端服务器340;
75.所述售后诊断设备320,用于接收所述诊断开发平台310发送的所述车辆中目标控制器的诊断刷写指令,并将所述诊断刷写指令发送给所述车辆330;
76.所述车辆330,用于本发明实施例中任一所述的车辆远程诊断刷写方法;
77.所述云端服务器340,用于接收所述诊断刷写脚本信息和所述诊断刷写指令,并对所述诊断刷写脚本信息和所述诊断刷写指令进行存储和管理,监控整个远程诊断操作过程;
78.其中,所述售后诊断设备320与所述诊断刷写开发平台310通过有线或无线进行连接;所述售后诊断设备320和所述车辆330通过wifi、蓝牙或有线方式进行连接;所述车辆330与所述云端服务器340通过超文本传输安全协议https、消息队列遥测传输mqtt进行连接。
79.在本实施例中,售后诊断设备320与所述诊断刷写开发平台310通过有线或无线进行连接;所述售后诊断设备320和所述车辆330通过wifi、蓝牙或有线方式进行连接;所述车辆330与所述云端服务器340通过超文本传输安全协议https、消息队列遥测传输mqtt进行
连接,所述诊断刷写开发平台310,用于将预先制定的诊断刷写脚本信息和诊断刷写指令发送至所述售后诊断设备320和所述云端服务器340;所述售后诊断设备320,用于接收所述诊断开发平台310发送的所述车辆中目标控制器的诊断刷写指令,并将所述诊断刷写指令发送给所述车辆330;所述车辆330,用于本发明实施例中任一所述的车辆远程诊断刷写方法;所述云端服务器340,用于接收所述诊断刷写脚本信息和所述诊断刷写指令,并对所述诊断刷写脚本信息和所述诊断刷写指令进行存储和管理,监控整个远程诊断操作过程。
80.在一实施例中,为便于更好的理解车辆远程诊断刷写系统,图4为本发明一实施例提供的又一种车辆远程诊断刷写系统的结构示意图,本实施例中,odx、otx文件即为上述实施例中的诊断刷写信息和诊断刷写序列信息;如图4所示,诊断开发平台主要实现odx、otx文件的制定。云端服务器实现对odx、otx文件的存储和管理,以及诊断任务的发布和管理、诊断策略的制定并监控整个远程诊断操作过程。hpc作为远程诊断系统车载执行端即车端中央计算平台,根据云端服务器发送的odx、otx文件及云端配置诊断策略执行,并将结果反馈给云端服务器处理。具体描述为:otx模块运行云端发送的otx操作序列,执行操作流程类指令;d-server执行odx解析功能,将云端发送的odx文件进行解析并下发给车内各控制器,同时接收从控制器的响应报文;通讯模块完成与车内其他控制器的诊断通讯功能;通讯方式包括can、canfd、以太网等总线方式。近场诊断设备为售后诊断设备在无网络情况下获取诊断开发平台的odx、otx文件通过无线/蓝牙/有线等方式与车辆连接,将odx文件、otx序列发送到hpc车载执行端即车端中央计算平台,实现诊断功能。
81.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
82.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:
1.一种车辆远程诊断刷写方法,其特征在于,应用于车辆,所述方法,包括:响应于售后诊断设备发送的所述车辆中目标控制器的诊断刷写指令,根据所述诊断刷写指令向所述云端服务器获取所述目标控制器的诊断刷写脚本信息;对所述诊断刷写脚本信息进行解析得到解析结果,并根据所述解析结果查找所述目标控制器;将所述诊断刷写脚本信息中的诊断刷写信息和诊断刷写序列信息下发至所述目标控制器,以使所述目标控制器自动执行售后刷写操作,并将刷写操作的结果反馈给所述售后诊断设备和所述云端服务器。2.根据权利要求1所述的方法,其特征在于,所述诊断刷写脚本信息中至少包括:诊断刷写指令、所述目标控制器对应的诊断刷写信息、诊断刷写序列信息、所述目标控制器的型号、功能、版本信息;所述刷写操作的结果至少包括:下发记录时间、刷写完毕时间、已有的刷写记录和刷写次数、刷写后的版本信息和状态信息。3.根据权利要求1所述的方法,其特征在于,所述诊断刷写指令为所述售后诊断设备通过有线或无线方式从诊断刷写开发平台中得到;所述诊断刷写脚本信息为预先编写好的所述车辆中每个控制器分别对应的诊断刷写脚本信息;在所述诊断刷写开发平台中进行所述目标控制器的诊断刷写脚本信息的编写,并将所述诊断刷写脚本信息和所述诊断刷写指令通过超文本传输安全协议https发送至所述云端服务器进行存储。4.根据权利要求1所述的方法,其特征在于,所述诊断刷写指令与所述诊断刷写脚本信息一一对应;所述根据所述诊断刷写指令向所述云端服务器获取所述目标控制器的诊断刷写脚本信息,包括:通过所述车辆中的云诊断客户端对所述诊断刷写指令进行解析得到所述诊断刷写指令对应的指令内容;按照所述指令内容确定进行诊断刷写的目标控制器,并主动从所述云端服务器中获取匹配到的所述目标控制器的诊断刷写脚本信息。5.根据权利要求1所述的方法,其特征在于,所述对所述诊断刷写脚本信息进行解析得到解析结果,并根据所述解析结果查找所述目标控制器,包括:依据预设物理寻址方式与所述目标控制器建立连接;调用所述车辆中的开放式测试序列交互格式otx服务,并通过所述开放式测试序列交互格式otx服务解析出所述诊断刷写脚本信息中的诊断刷写序列信息,并按照所述诊断刷写序列信息确定所述目标控制器是否满足诊断刷写条件;其中,所述诊断刷写条件至少包括:车辆钥匙状态、挡位信息、车辆的车速信息、控制器电压信息;在所述目标控制器满足诊断刷写条件的情况下,调用所述车辆中的开放式诊断交互数据odx服务,通过所述开放式诊断交互数据odx服务解析出所述诊断刷写脚本信息中的诊断刷写信息得到第一解析结果,并依据所述第一解析结果查找所述目标控制器;其中,所述第一解析结果中包括所述目标控制器的地址信息;在所述目标控制器不满足诊断刷写条件的情况下,则不进行所述目标控制的诊断刷写操作。6.根据权利要求1所述的方法,其特征在于,所述将所述诊断刷写脚本信息中的诊断刷写信息下发至所述目标控制器,包括:
调用所述车辆中的通信服务,并通过所述通信服务所连接的can总线、can总线升级版或者以太网总线中的其中一种方式将所述诊断刷写信息下发至对应的目标控制器;其中,所述诊断刷写信息中至少包括:刷写程序数据、刷写更新版本信息、型号、功能。7.根据权利要求1所述的方法,其特征在于,所述售后诊断设备在发送所述目标控制器的诊断刷写指令后,通过标识符读数据服务对所述目标控制器的刷写状态进行实时读取。8.根据权利要求1所述的方法,其特征在于,所述车辆与所述售后诊断设备通过一条刷写链路进行传输所述目标控制器的诊断刷写指令;所述车辆中的目标控制器在自动执行售后刷写操作后,将刷写操作的结果复用所述刷写链路反馈给所述售后诊断设备。9.一种车辆,其特征在于,所述车辆,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8中任一项所述的车辆远程诊断刷写方法。10.一种车辆远程诊断刷写系统,其特征在于,所述系统,包括:诊断刷写开发平台、售后诊断设备、车辆和云端服务器;其中,所述诊断刷写开发平台,用于将预先制定的诊断刷写脚本信息和诊断刷写指令发送至所述售后诊断设备和所述云端服务器;所述售后诊断设备,用于接收所述诊断开发平台发送的所述车辆中目标控制器的诊断刷写指令,并将所述诊断刷写指令发送给所述车辆;所述车辆,用于执行权利要求1-8任一所述的车辆远程诊断刷写方法;所述云端服务器,用于接收所述诊断刷写脚本信息和所述诊断刷写指令,并对所述诊断刷写脚本信息和所述诊断刷写指令进行存储和管理,监控整个远程诊断操作过程;其中,所述售后诊断设备与所述诊断刷写开发平台通过有线或无线进行连接;所述售后诊断设备和所述车辆通过wifi、蓝牙或有线方式进行连接;所述车辆与所述云端服务器通过超文本传输安全协议https、消息队列遥测传输mqtt进行连接。

技术总结
本发明实施例公开一种车辆远程诊断刷写方法、车辆和系统。该方法应用于车辆,包括:响应于售后诊断设备发送的车辆中目标控制器的诊断刷写指令,根据诊断刷写指令向云端服务器获取目标控制器的诊断刷写脚本信息;对诊断刷写脚本信息进行解析得到解析结果,并根据解析结果查找目标控制器;将诊断刷写脚本信息中的诊断刷写信息和诊断刷写序列信息下发至目标控制器,以使目标控制器自动执行售后刷写操作并将刷写操作的结果反馈给售后诊断设备和云端服务器。本发明实施例,通过上述技术方案,能够共享远程刷写链路,缩短脚本传送时间,提高售后刷写效率,且无需售后诊断设备存储诊断刷写脚本信息,避免刷写脚本存储带来的信息安全风险,增强安全性。增强安全性。增强安全性。


技术研发人员:洪宇 李长龙 金钊 孙宗姚 周幸达 张赫 张文杰 郭宗宾 陈威名 刘鑫博
受保护的技术使用者:中国第一汽车股份有限公司
技术研发日:2023.07.12
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐