ECU刷写过程的监控方法、控制器、存储介质和监控系统技术方案

技术编号:38548596 阅读:11 留言:0更新日期:2023-08-22 20:56
本申请提供了一种ECU刷写过程的监控方法、控制器、存储介质和监控系统,该方法包括:在ECU刷写过程中,获取第一报文,第一报文为刷写工具发送给ECU的目标请求报文,目标请求报文为请求报文中的一个,请求报文为用于表征刷写工具请求ECU执行预设服务中的预设子服务的报文;获取第一数据和第二数据,第一数据为第一报文的报文体中的第A个字节的数据,第二数据为第一报文的报文体中的第B个字节的数据;根据第一数据和第一映射关系,确定目标服务的名称,根据第二数据和第二映射关系,确定目标子服务的名称。该方法解决了解决现有技术中无法确定ECU刷写过程进行到哪个步骤的问题。法确定ECU刷写过程进行到哪个步骤的问题。法确定ECU刷写过程进行到哪个步骤的问题。

【技术实现步骤摘要】
ECU刷写过程的监控方法、控制器、存储介质和监控系统


[0001]本申请涉及ECU
,具体而言,涉及一种ECU刷写过程的监控方法、控制器、存储介质和ECU刷写监控系统。

技术介绍

[0002]现阶段,很多车厂的ECU(Electronic Control Unit,电子控制单元)产品对于软件版本的迭代都有极大的需求,产品软件需要在执行完一段bootloader引导程序之后才能进行刷写。这些ECU在软件迭代时往往要借助于UDS(Unified Diagnostic Services,统一诊断服务),UDS对于一般的控制器软件刷写的流程做了标准或推荐的规定。遵循这些规定可以有效的帮助ECU进行刷写。
[0003]目前市场上监控刷写过程的方法如下:
[0004]只通过进度条显示刷写流程,无法确定刷写过程进行到哪个步骤,且刷写过程中报错无法判别是哪个步骤出错,无法定位问题;
[0005]直接把所有的刷写报文显示出来,以达到对刷写流程的监控,内容太多,过于繁琐,一样需要筛选刷写报文来排查故障,例如,CANOE(Controller Area Network Offline Explorer,控制器局域网离线浏览器)这种工具,在CANOE的trace中查看刷写报文时需要一步一步的筛选和解析,对于非诊断工程师而言,工作量巨大;
[0006]综上所述,现有技术中无法确定ECU刷写过程进行到哪个步骤、无法直观确定刷写过程中哪个步骤发生错误,且无法确定错误类型。

技术实现思路

[0007]本申请的主要目的在于提供一种ECU刷写过程的监控方法、控制器、存储介质和ECU刷写监控系统,以至少解决现有技术中无法确定ECU刷写过程进行到哪个步骤的问题。
[0008]为了实现上述目的,根据本申请的一个方面,提供了一种ECU刷写过程的监控方法,ECU刷写监控系统包括刷写工具和监控设备,所述刷写工具与ECU通过CAN总线通信连接,ECU刷写过程为所述刷写工具控制所述ECU执行多个预设服务的过程,一个预设服务包括多个预设子服务,所述监控设备包括控制器,所述控制器与所述CAN总线通信连接,所述ECU刷写过程的监控方法应用于所述控制器,所述方法包括:在所述ECU刷写过程中,获取第一报文,所述第一报文为所述刷写工具发送给所述ECU的目标请求报文,所述目标请求报文为请求报文中的一个,所述请求报文为用于表征所述刷写工具请求所述ECU执行所述预设服务中的所述预设子服务的报文,所述请求报文与所述预设子服务一一对应,所述目标请求报文为目标子服务对应的所述请求报文,所述目标子服务为目标服务的所有的所述预设子服务中的一个,所述目标服务为所有的所述预设服务中的一个;获取第一数据和第二数据,所述第一数据为所述第一报文的报文体中的第A个字节的数据,所述第二数据为所述第一报文的报文体中的第B个字节的数据;根据所述第一数据和第一映射关系,确定所述目标服务的名称,根据所述第二数据和第二映射关系,确定所述目标子服务的名称,所述第一映
射关系为所述请求报文中的所述第A个字节的数据与所述预设服务的名称之间的映射关系,所述第二映射关系为所述请求报文中的所述第B个字节的数据与所述预设子服务的名称之间的映射关系。
[0009]可选地,在所述ECU刷写过程中,获取第一报文,包括:在所述ECU刷写过程中,从所述CAN总线上获取UDS报文;从所述UDS报文的报文头,获取目标地址,所述目标地址用于表征所述UDS报文的目的地的物理地址或者用于表征所述UDS报文的所述目的地的功能地址;在所述目标地址为第一预设地址或者所述目标地址为第二预设地址的情况下,确定所述UDS报文为所述第一报文。
[0010]可选地,在从所述UDS报文的报文头,获取目标地址之后,包括:在所述目标地址为第三预设地址的情况下,确定所述UDS报文为第二报文,所述第二报文为所述ECU发送给所述刷写工具的目标响应报文,所述目标响应报文为与所述目标请求报文对应的响应报文,所述响应报文为用于表征所述ECU执行所述预设服务的所述预设子服务的情况的报文,所述响应报文与所述请求报文一一对应;从所述第二报文中获取第三数据,所述第三数据为所述第二报文的报文体中的第C个字节的数据;在所述第三数据等于预设值的情况下,确定所述ECU未成功执行所述目标服务,在所述第三数据不等于所述预设值的情况下,确定所述ECU成功执行所述目标服务。
[0011]可选地,所述监控设备包括显示器,所述显示器与所述控制器通信连接,所述显示器上设置有显示面板,在所述第三数据等于预设值的情况下,确定所述ECU未成功执行所述目标服务之后,所述方法还包括:从所述第二报文中,获取第四数据,所述第四数据为所述第二报文的报文体中的第E个字节的数据;根据所述第四数据和第三映射关系,确定所述第四数据对应的失败类型,所述失败类型为所述ECU未成功执行所述预设服务的原因,所述第三映射关系为所述响应报文的报文体中的所述第E个字节的数据与所述失败类型之间的映射关系;控制所述显示面板显示所述第二报文、所述目标服务的名称、所述第四数据和所述失败类型。
[0012]可选地,所述监控设备包括显示器,所述显示器与所述控制器通信连接,所述显示器上设置有显示面板,所述显示面板上设置有多个指示灯,所述指示灯与所述请求报文一一对应,所述方法还包括:获取第一时刻和第二时刻,所述第一时刻为发送所述第一报文的时刻,所述第二时刻为接收到所述第二报文的时刻;获取传输时长,且控制所述显示面板显示所述传输时长,所述传输时长为所述第二时刻与所述第一时刻的差值;在所述传输时长大于预设时长的情况下,控制与所述第一报文对应的所述指示灯点亮。
[0013]可选地,所述监控设备包括显示器,所述显示器与所述控制器通信连接,所述显示器上设置有显示面板,在获取第一报文之后,所述方法还包括:从所述第一报文中,获取第五数据,所述第五数据为所述第一报文的报文体的第F个字节的数据;根据所述第五数据与第四映射关系,确定所述第五数据对应的参数含义,所述参数含义至少包括所述预设服务所述预设子服务包含的指令信息,所述指令信息用于表征所述ECU执行的指令,所述第四映射关系为所述请求报文的报文体中的所述第F个字节的数据与所述参数含义之间的映射关系;控制所述显示面板显示所述第五数据和所述第五数据对应的所述参数含义。
[0014]可选地,所述监控设备包括显示器,所述显示器与所述控制器通信连接,所述显示器上设置有显示面板,在获取第一报文之后,所述方法还包括:将所述第一报文的报文体的
各字节的数据进行拼接,得到拼接结果;控制所述显示面板显示所述拼接结果。
[0015]根据本申请的另一方面,提供了一种控制器,所述控制器应用于任一种所述的ECU刷写过程的监控方法,所述控制器包括:第一获取单元,用于在ECU刷写过程中,获取第一报文,所述第一报文为所述刷写工具发送给所述ECU的目标请求报文,所述目标请求报文为请求报文中的一个,所述请求报文为用于表征所述刷写工具请求所述ECU执行所述预设服务中的所述预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种ECU刷写过程的监控方法,其特征在于,ECU刷写监控系统包括刷写工具和监控设备,所述刷写工具与ECU通过CAN总线通信连接,ECU刷写过程为所述刷写工具控制所述ECU执行多个预设服务的过程,一个预设服务包括多个预设子服务,所述监控设备包括控制器,所述控制器与所述CAN总线通信连接,所述ECU刷写过程的监控方法应用于所述控制器,所述方法包括:在所述ECU刷写过程中,获取第一报文,所述第一报文为所述刷写工具发送给所述ECU的目标请求报文,所述目标请求报文为请求报文中的一个,所述请求报文为用于表征所述刷写工具请求所述ECU执行所述预设服务中的所述预设子服务的报文,所述请求报文与所述预设子服务一一对应,所述目标请求报文为目标子服务对应的所述请求报文,所述目标子服务为目标服务的所有的所述预设子服务中的一个,所述目标服务为所有的所述预设服务中的一个;获取第一数据和第二数据,所述第一数据为所述第一报文的报文体中的第A个字节的数据,所述第二数据为所述第一报文的报文体中的第B个字节的数据;根据所述第一数据和第一映射关系,确定所述目标服务的名称,根据所述第二数据和第二映射关系,确定所述目标子服务的名称,所述第一映射关系为所述请求报文中的所述第A个字节的数据与所述预设服务的名称之间的映射关系,所述第二映射关系为所述请求报文中的所述第B个字节的数据与所述预设子服务的名称之间的映射关系。2.根据权利要求1所述的方法,其特征在于,在所述ECU刷写过程中,获取第一报文,包括:在所述ECU刷写过程中,从所述CAN总线上获取UDS报文;从所述UDS报文的报文头,获取目标地址,所述目标地址用于表征所述UDS报文的目的地的物理地址或者用于表征所述UDS报文的所述目的地的功能地址;在所述目标地址为第一预设地址或者所述目标地址为第二预设地址的情况下,确定所述UDS报文为所述第一报文。3.根据权利要求2所述的方法,其特征在于,在从所述UDS报文的报文头,获取目标地址之后,包括:在所述目标地址为第三预设地址的情况下,确定所述UDS报文为第二报文,所述第二报文为所述ECU发送给所述刷写工具的目标响应报文,所述目标响应报文为与所述目标请求报文对应的响应报文,所述响应报文为用于表征所述ECU执行所述预设服务的所述预设子服务的情况的报文,所述响应报文与所述请求报文一一对应;从所述第二报文中获取第三数据,所述第三数据为所述第二报文的报文体中的第C个字节的数据;在所述第三数据等于预设值的情况下,确定所述ECU未成功执行所述目标服务,在所述第三数据不等于所述预设值的情况下,确定所述ECU成功执行所述目标服务。4.根据权利要求3所述的方法,其特征在于,所述监控设备包括显示器,所述显示器与所述控制器通信连接,所述显示器上设置有显示面板,在所述第三数据等于预设值的情况下,确定所述ECU未成功执行所述目标服务之后,所述方法还包括:从所述第二报文中,获取第四数据,所述第四数据为所述第二报文的报文体中的第E个字节的数据;
根据所述第四数据和第三映射关系,确定所述第四数据对应的失败类型,所述失败类型为所述ECU未成功执行所述预设服务的原因,所述第三映射关系为所述响应报文的报文体中的所述第E个字节的数据与所述失败类型之间的映射关系;控制所述显示面板显示所述第二报文、所述目标服务的名称、所述第四数据和所述失败类型。5.根据权利要求3所述的方法,其特...

【专利技术属性】
技术研发人员:钟宇
申请(专利权)人:埃诺威苏州新能源科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1