ECU刷写方法、装置、终端设备以及存储介质与流程

文档序号:31522636发布日期:2022-09-14 13:07阅读:292来源:国知局
ECU刷写方法、装置、终端设备以及存储介质与流程
ecu刷写方法、装置、终端设备以及存储介质
技术领域
1.本发明涉及ecu刷写技术领域,尤其涉及一种ecu刷写方法、装置、终端设备以及存储介质。


背景技术:

2.刷写是汽车诊断过程中一个很重要的功能,而刷写文件又是其中很重要的一个部分,刷写文件一般是放在服务器,客户端通过网络下载。随着以太网ecu的普及,刷写文件往往过大,导致下载刷写文件越来越繁琐,频繁下载致使网络负担也越来越大。
3.因此,有必要提出一种提高ecu刷写效率的解决方案。


技术实现要素:

4.本发明的主要目的在于提供一种ecu刷写方法、装置、终端设备以及存储介质,旨在提高ecu刷写的效率。
5.为实现上述目的,本发明提供一种ecu刷写方法,所述ecu刷写方法包括:
6.在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;
7.基于所述文件信息判断所述目标刷写文件是否符合预设条件;
8.若所述目标刷写文件不符合预设条件,则查询本地是否存在与所述目标ecu对应的本地刷写文件;
9.若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写。
10.可选地,所述基于所述文件信息判断所述目标刷写文件是否符合预设条件的步骤包括:
11.将所述文件信息中的刷写文件大小与预设阈值进行比较,得到比较结果;
12.根据所述比较结果判断所述目标刷写文件是否符合所述预设条件。
13.可选地,所述若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写的步骤包括:
14.若本地存在与所述目标ecu对应的本地刷写文件,则根据预存的本地文件信息识别所述本地刷写文件的版本信息,并判断所述版本信息与所述文件信息中的刷写文件版本是否一致;
15.若所述版本信息与所述文件信息中的刷写文件版本一致,则使用所述本地刷写文件对所述目标ecu进行刷写;
16.若所述版本信息与所述文件信息中的刷写文件版本不一致,则从所述服务器下载所述目标刷写文件至本地,得到新的本地刷写文件,并使用所述新的本地刷写文件对所述目标ecu进行刷写。
17.可选地,所述若所述版本信息与所述文件信息中的刷写文件版本不一致,则从所
述服务器下载所述目标刷写文件至本地,得到新的本地刷写文件,并使用所述新的本地刷写文件对所述目标ecu进行刷写的步骤之后还包括:
18.将所述新的本地刷写文件加密保存至本地;
19.根据所述文件信息更新所述本地文件信息。
20.可选地,所述若所述目标刷写文件不符合预设条件,则查询本地是否存在与所述目标ecu对应的本地刷写文件的步骤之后还包括:
21.若本地不存在与所述目标ecu对应的本地刷写文件,则从所述服务器下载所述目标刷写文件至本地,得到所述新的本地刷写文件;
22.使用所述新的本地刷写文件对所述目标ecu进行刷写。
23.可选地,所述基于所述文件信息判断所述目标刷写文件是否符合预设条件的步骤之后还包括:
24.若所述目标刷写文件符合预设条件,则从所述服务器下载所述目标刷写文件;
25.使用所述目标刷写文件对所述目标ecu进行刷写,并在刷写完成后删除所述目标刷写文件。
26.可选地,所述在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息的步骤之前还包括:
27.获取所述目标ecu的版本信息,以用于根据所述目标ecu的版本信息从所述服务器上获取与所述目标ecu的版本信息对应的目标刷写文件的文件信息。
28.此外,为实现上述目的,本发明还提供一种ecu刷写装置,所述ecu刷写装置包括:
29.获取模块,用于在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;
30.判断模块,用于基于所述文件信息判断所述目标刷写文件是否符合预设条件;
31.查询模块,若所述目标刷写文件不符合预设条件,则用于查询本地是否存在与所述目标ecu对应的本地刷写文件;
32.刷写模块,若本地存在与所述目标ecu对应的本地刷写文件,则用于使用所述本地刷写文件对所述目标ecu进行刷写。
33.此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的ecu刷写程序,所述ecu刷写程序被所述处理器执行时实现如上所述的ecu刷写方法的步骤。
34.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有ecu刷写程序,所述ecu刷写程序被处理器执行时实现如上所述的ecu刷写方法的步骤。
35.本发明实施例提出的一种ecu刷写方法、装置、终端设备以及存储介质,通过在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;基于所述文件信息判断所述目标刷写文件是否符合预设条件;若所述目标刷写文件不符合预设条件,则查询本地是否存在与所述目标ecu对应的本地刷写文件;若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写。通过从服务器获取刷写文件信息并与预设条件进行比较,区分出不符合预设条件的刷写文件,进而通过查询本地确定是否存在对应的本地刷写文件并进一步完成刷写,避免需要重复下
载不符合预设条件的刷写文件,从而减少网络流量负载,减少刷写流程,提高ecu刷写的效率。
附图说明
36.图1为本发明ecu刷写装置所属终端设备的功能模块示意图;
37.图2为本发明ecu刷写方法一示例性实施例的流程示意图;
38.图3为图2实施例中步骤s40若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写的具体流程示意图;
39.图4为本发明ecu刷写方法的另一示例性实施例的流程示意图。
40.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
41.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.本发明实施例的主要解决方案是:通过在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;基于所述文件信息判断所述目标刷写文件是否符合预设条件;若所述目标刷写文件不符合预设条件,则查询本地是否存在与所述目标ecu对应的本地刷写文件;若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写。通过从服务器获取刷写文件信息并与预设条件进行比较,区分出不符合预设条件的刷写文件,进而通过查询本地确定是否存在对应的本地刷写文件并进一步完成刷写,避免需要重复下载不符合预设条件的刷写文件,从而减少网络流量负载,减少刷写流程,提高ecu刷写的效率。
43.本发明实施例涉及的技术术语:
44.ecu(electronic control unit,电子控制单元):又称“行车电脑”、“车载电脑”等。它和普通的电脑一样,由微控制器(mcu)、存储器(rom、ram)、输入/输出接口(i/o)、模数转换器(a/d)以及整形、驱动等大规模集成电路组成。
45.现如今刷写主机厂对刷写文件的保密性越来越重视,在刷写过程中,获取刷写文件的主流方式是通过网络下载对应ecu系统的刷写文件,诊断软件再对ecu进行刷写。这样做有两个很大的弊端,1.刷写文件过大(如以太网样件一个刷写文件可以达到几个g),每次下载都需要花费很长的时间,浪费大量时间。2.很多地区(例如国外)网络不发达,频繁下载大文件,对网络流量的开支也非常大,增加维修成本。
46.刷写是汽车诊断过程中一个很重要的功能,而刷写文件又是其中很重要的一个部分,刷写文件一般是放在服务器,客户端通过网络下载。以can协议为代表的传统ecu的刷写文件一般只有几m到几十m的大小,而随着以太网ecu的普及,刷写文件的大小常常会超过1g,这就会导致下载刷写文件越来越繁琐,网络负担也越来越大。
47.目前刷写文件管理主要有两种方法:1.刷写文件每次从服务器上下载,刷写完成后在本地删除;2.售后人员将大的刷写文件私下发给服务站,服务站进行在线刷写。现有方式存在以下缺点:
48.1.刷写文件每次需要下载,过程繁琐,刷写流程也消耗时间;
49.2.当刷写文件过大时,增加网络流量负担,对网络不发达区域不友好;
50.3.如文件过大时私下发给服务站进行离线刷写,则容易存在泄漏风险,也无法实时的获取到最新的刷写文件版本。
51.两种方案都不能完美解决上述问题,过程繁琐、售后成本高。
52.本发明提供一种汽车刷写智能化处理方法,能够通过服务器设置大文件的“阈值”,定义超过这个阈值大小的刷写文件为大文件,用户第一次刷写该ecu时会从服务器读取刷写文件的大小,如大小超过阈值,客户端会完整的下载该刷写文件到本地进行刷写,刷写完成后将其进行加密,并将版本号、关联的ecu、零件号等刷写信息加密保存到本地,当用户后续再执行该ecu的刷写时会读取服务器上刷写文件的版本信息并和本地保存的刷写信息进行对比,如有新的刷写版本,则删除本地保存的刷写文件,下载服务器最新文件,并更新保存的刷写文件信息,再进行刷写。如本地的刷写文件已是最新,则无需重复下载刷写文件,直接将本地刷写文件解密刷写即可。如该ecu在服务器上关联的刷写文件大小小于设置的阈值,客户端则无需保存到本地,刷写完成后删除,即即用即删,保证刷写信息不外泄。通过该方案,售后能够自主定义刷写文件处理方式,提高刷写效率,减少网络流量的负担,大大提高了刷写流程的体验,降低售后成本。解决刷写文件过大,且频繁下载导致刷写过程繁琐复杂问题,减少售后支出,提高用户体验。
53.具体地,参照图1,图1为本发明ecu刷写装置所属终端设备的功能模块示意图。该ecu刷写装置可以为独立于终端设备的、能够进行ecu刷写的装置,其可以通过硬件或软件的形式承载于终端设备上。该终端设备可以为手机、平板电脑等具有数据处理功能的智能移动终端,还可以为具有数据处理功能的固定终端设备或服务器等。
54.在本实施例中,该ecu刷写装置所属终端设备至少包括输出模块110、处理器120、存储器130以及通信模块140。
55.存储器130中存储有操作系统以及ecu刷写程序,ecu刷写装置可以将获取的电子控制单元版本信息、获取的所述刷写文件信息以及本地文件信息等信息存储于该存储器130中;输出模块110可为显示屏等。通信模块140可以包括wifi模块、移动通信模块以及蓝牙模块等,通过通信模块140与外部设备或服务器进行通信。
56.其中,存储器130中的ecu刷写程序被处理器执行时实现以下步骤:
57.获取待诊断汽车的ecu电子控制单元版本信息;
58.将所述ecu版本信息发送至服务器,以供所述服务器根据所述ecu版本信息匹配对应的刷写文件,并根据所述刷写文件提供刷写文件信息至所述刷写客户端;
59.获取所述刷写文件信息,并判断所述刷写文件信息是否与预设条件相符;
60.若所述刷写文件信息与预设条件不相符,则通过查询本地文件信息确定目标刷写文件。
61.进一步地,存储器130中的ecu刷写程序被处理器执行时还实现以下步骤:
62.若所述刷写文件信息与预设条件不相符,则通过查询本地文件信息判断本地文件中是否存在与所述刷写文件对应的本地刷写文件,其中,所述刷写文件信息包括刷写文件大小与刷写文件版本;
63.若所述本地文件中存在所述本地刷写文件,则识别所述本地刷写文件的版本信息,并通过将所述本地刷写文件的版本信息与所述刷写文件版本进行比对,根据比对结果确定目标刷写文件,并根据所述目标刷写文件完成刷写任务;
64.若所述本地文件中不存在所述本地刷写文件,则从所述服务器获取所述刷写文件,根据所述目标刷写文件完成所述刷写任务,并将所述刷写文件作为目标刷写文件加密保存至所述本地文件。
65.进一步地,存储器130中的ecu刷写程序被处理器执行时还实现以下步骤:
66.若所述本地文件中存在所述本地刷写文件,则识别所述本地刷写文件的版本信息;
67.判断所述本地刷写文件的版本信息与所述刷写文件版本是否一致;
68.若所述本地刷写文件的版本信息与所述刷写文件版本一致,则对所述本地刷写文件进行解密,并将解密后的本地刷写文件作为所述目标刷写文件,根据所述目标刷写文件完成所述刷写任务;
69.若所述本地刷写文件的版本信息与所述刷写文件版本不一致,则从所述服务器获取所述刷写文件,将所述刷写文件作为目标刷写文件,并根据所述目标刷写文件完成所述刷写任务。
70.进一步地,存储器130中的ecu刷写程序被处理器执行时还实现以下步骤:
71.将所述目标刷写文件加密保存至所述本地文件;
72.删除所述本地刷写文件;
73.根据所述刷写文件信息更新所述本地文件信息。
74.进一步地,存储器130中的ecu刷写程序被处理器执行时还实现以下步骤:
75.若所述刷写文件信息与预设条件相符,则从所述服务器获取所述刷写文件;
76.将所述刷写文件作为目标刷写文件,并根据所述目标刷写文件完成所述刷写任务。
77.进一步地,存储器130中的ecu刷写程序被处理器执行时还实现以下步骤:
78.判断所述刷写任务是否已完成;
79.若所述刷写任务已完成,则删除所述目标刷写文件。
80.进一步地,存储器130中的ecu刷写程序被处理器执行时还实现以下步骤:
81.设置所述刷写文件的预设条件,其中,所述预设条件包括预设阈值,所述预设阈值用于判断所述刷写文件大小是否符合所述预设条件。
82.本实施例通过上述方案,具体通过在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;基于所述文件信息判断所述目标刷写文件是否符合预设条件;若所述目标刷写文件不符合预设条件,则查询本地是否存在与所述目标ecu对应的本地刷写文件;若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写。通过从服务器获取刷写文件信息并与预设条件进行比较,区分出不符合预设条件的刷写文件,进而通过查询本地确定是否存在对应的本地刷写文件并进一步完成刷写,避免需要重复下载不符合预设条件的刷写文件,从而减少网络流量负载,减少刷写流程,提高ecu刷写的效率。
83.基于上述终端设备架构但不限于上述架构,提出本发明方法实施例。
84.本实施例方法的执行主体可以为一种ecu刷写装置或终端设备等,本实施例以ecu刷写装置进行举例。
85.参照图2,图2为本发明ecu刷写方法一示例性实施例的流程示意图。
86.所述ecu刷写方法包括:
87.步骤s10,在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;
88.具体地,刷写是汽车诊断过程中一个很重要的功能,在刷写过程中,获取的刷写文件需为待刷写ecu(electronic control unit,电子控制单元)对应的刷写文件。因此,在刷写前,刷写客户端选择ecu进行刷写,需先上传ecu的版本信息至服务器,进而由服务器根据该ecu的版本信息确定对应的刷写文件。具体地,如果通过查询到的本地文件信息确定本地文件中存在与服务器中刷写文件对应的本地刷写文件,则需要进一步识别该本地刷写文件的版本信息,以确定本地刷写文件的版本与服务器中的最新版刷写文件版本相同,确保最终采用的刷写文件为最新版刷写文件。识别出本地刷写文件的版本信息后,需将本地刷写文件版本信息与服务器中对应刷写文件的版本进行比对,判断本地刷写文件的版本信息与服务器提供的刷写文件版本是否是一致的。刷写客户端获取到ecu的版本信息后,将获取的ecu版本信息发送到服务器,由服务器根据ecu版本信息匹配对应的刷写文件,进而将刷写文件的刷写文件信息发送到刷写客户端,服务器发送的刷写文件信息中包含刷写文件大小信息与刷写文件版本信息,还可以包括刷写文件关联的ecu、零件号等信息。
89.步骤s20,基于所述文件信息判断所述目标刷写文件是否符合预设条件;
90.刷写客户端从服务器获取到刷写文件信息后,即可基于预先设置的预设阈值判断刷写文件大小是否超过预设阈值,从而对大小超过预设阈值的刷写文件进一步进行本地查询与版本比对,以确定是否需要从服务器下载该刷写文件。
91.步骤s30,若所述目标刷写文件不符合预设条件,则查询本地是否存在与所述目标ecu对应的本地刷写文件;
92.在进行判断之前,需要先设置刷写文件的预设阈值,在本实施例中,所述预设阈值设置为1g,在其他情况下,用户可以根据实际情况设置不同的预设阈值。
93.如果根据刷写文件信息判断出刷写文件大小超过预设阈值,则需要进一步查询本地文件中是否已有该刷写文件,如果本地文件中已有该刷写文件,则将本地文件中的刷写文件版本信息是否与服务器中对应刷写文件的版本一致,如果一致,则说明本地的刷写文件已是最新版,可以直接进行解密并完成刷写任务,如果版本不一致,则需要从服务器下载最新版的刷写文件,进而完成刷写任务,此外,需要将最新版刷写文件加密保存到本地并更新本地文件信息。如果本地文件中没有该刷写文件,也需要从服务器下载最新版的刷写文件完成刷写任务并加密保存至本地。
94.步骤s40,若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写。
95.如果根据刷写文件信息判断出刷写文件大小超过预设阈值,则需要进一步查询本地文件信息,从而根据本地文件信息判断本地文件中是否已有该刷写文件对应的本地刷写文件,从而确定是否需要从服务器下载刷写文件。如果通过查询的本地文件信息确定本地文件中存在与服务器中的刷写文件对应的本地刷写文件,则需进一步判断所述本地刷写文件的版本信息和服务器中对应的刷写文件版本是否一致,如果判断出本地刷写文件的版本信息与服务器提供的刷写文件版本不一致,说明本地文件中的本地刷写文件已经不是最新版刷写文件,则需要从服务器重新下载最新版刷写文件,进而将下载的最新版刷写文件作
为目标刷写文件完成刷写任务。
96.进一步地,下载最新版刷写文件并完成刷写任务后,还需将该刷写文件加密保存至本地文件,并删除旧版的本地刷写文件,根据最新版刷写文件更新刷写文件信息,将版本信息、关联的ecu、零件号等刷写信息加密保存到本地,当用户后续再执行该ecu的刷写时会读取服务器上刷写文件的版本信息并和本地保存的刷写信息进行对比,如有新的刷写版本,则删除本地保存的刷写文件,下载服务器最新文件,并更新保存的刷写文件信息,再进行刷写。如本地的刷写文件已是最新,则无需重复下载刷写文件,直接将本地刷写文件解密刷写即可。
97.在本实施例中,通过在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;基于所述文件信息判断所述目标刷写文件是否符合预设条件;若所述目标刷写文件不符合预设条件,则查询本地是否存在与所述目标ecu对应的本地刷写文件;若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写。通过从服务器获取刷写文件信息并与预设条件进行比较,区分出不符合预设条件的刷写文件,进而通过查询本地确定是否存在对应的本地刷写文件并进一步完成刷写,避免需要重复下载不符合预设条件的刷写文件,从而减少网络流量负载,减少刷写流程,提高ecu刷写的效率。
98.参照图3,图3为图2实施例中步骤s40若本地存在与所述目标ecu对应的本地刷写文件,则使用所述本地刷写文件对所述目标ecu进行刷写的具体流程示意图。本实施例基于上述图2所示的实施例,在本实施例中,上述步骤s40包括:
99.步骤s401,若本地存在与所述目标ecu对应的本地刷写文件,则根据预存的本地文件信息识别所述本地刷写文件的版本信息,并判断所述版本信息与所述文件信息中的刷写文件版本是否一致;
100.如果通过查询的本地文件信息确定本地文件中存在与服务器中的刷写文件对应的本地刷写文件,则需进一步判断所述本地刷写文件的版本信息和服务器中对应的刷写文件版本是否一致,以确定本地刷写文件是否是最新版,如果本地刷写文件是最新版,即可直接对本地刷写文件进行解密,得到目标刷写文件,进而采用目标刷写文件进行刷写。
101.步骤s402,若所述版本信息与所述文件信息中的刷写文件版本一致,则使用所述本地刷写文件对所述目标ecu进行刷写;
102.如果判断出本地刷写文件的版本信息与服务器提供的刷写文件版本一致,说明本地文件中的本地刷写文件已经是最新版刷写文件,可以直接对该本地刷写文件进行解密,进而将解密后的本地刷写文件作为目标刷写文件完成刷写任务。
103.步骤s403,若所述版本信息与所述文件信息中的刷写文件版本不一致,则从所述服务器下载所述目标刷写文件至本地,得到新的本地刷写文件,并使用所述新的本地刷写文件对所述目标ecu进行刷写。
104.如果判断出本地刷写文件的版本信息与服务器提供的刷写文件版本不一致,说明本地文件中的本地刷写文件已经不是最新版刷写文件,则需要从服务器下载最新版刷写文件,进而采用最新版刷写文件进行刷写,并在刷写完成后将该最新版刷写文件加密保存至本地,作为其中一种实施方式,本发明实施例采取先刷写再加密保存的方式,其他实施例中也可以采取先加密保存再解密进行刷写的方式,而与此种实施方式相比,本实施例中先完
成刷写任务再进行加密保存可以省去初次下载刷写文件后的解密过程,从而有助于提高刷写效率。
105.若本地不存在与所述目标ecu对应的本地刷写文件,则从所述服务器下载所述目标刷写文件至本地,得到所述新的本地刷写文件;
106.使用所述新的本地刷写文件对所述目标ecu进行刷写。
107.如果通过查询的本地文件信息确定本地文件中不存在与服务器中的刷写文件对应的本地刷写文件,则需从服务器下载该刷写文件,进而采用所述刷写文件进行刷写,并在刷写完成后将该最新版刷写文件加密保存至本地,同样地,作为其中一种实施方式,本发明实施例采取先刷写再加密保存的方式,其他实施例中也可以采取先加密保存再解密进行刷写的方式,而与此种实施方式相比,本实施例中先完成刷写任务再进行加密保存可以省去初次下载刷写文件后的解密过程,从而有助于提高刷写效率。
108.进一步地,下载最新版刷写文件并完成刷写任务后,还需将该刷写文件加密保存至本地文件,并删除旧版的本地刷写文件,根据最新版刷写文件更新刷写文件信息,将版本信息、关联的ecu、零件号等刷写信息加密保存到本地,当用户后续再执行该ecu的刷写时会读取服务器上刷写文件的版本信息并和本地保存的刷写信息进行对比,如有新的刷写版本,则删除本地保存的刷写文件,下载服务器最新文件,并更新保存的刷写文件信息,再进行刷写。如本地的刷写文件已是最新,则无需重复下载刷写文件,直接将本地刷写文件解密刷写即可。
109.本实施例通过上述方案,具体通过若本地存在与所述目标ecu对应的本地刷写文件,则根据预存的本地文件信息识别所述本地刷写文件的版本信息,并判断所述版本信息与所述文件信息中的刷写文件版本是否一致;若所述版本信息与所述文件信息中的刷写文件版本一致,则使用所述本地刷写文件对所述目标ecu进行刷写;若所述版本信息与所述文件信息中的刷写文件版本不一致,则从所述服务器下载所述目标刷写文件至本地,得到新的本地刷写文件,并使用所述新的本地刷写文件对所述目标ecu进行刷写。通过查询本地文件中是否存在与服务器中的刷写文件对应的最新版本地刷写文件,确定是否需要从服务器下载刷写文件,避免在本地已有最新版刷写文件的情况下重复从服务器下载,从而减少网络流量负担,提高刷写效率。
110.参照图4,图4为本发明ecu刷写方法的另一示例性实施例的流程示意图。本实施例基于上述图2所示的实施例,在本实施例中,上述步骤s20基于所述文件信息判断所述目标刷写文件是否符合预设条件的步骤之后还包括:
111.步骤s21,若所述目标刷写文件符合预设条件,则从所述服务器下载所述目标刷写文件;
112.如果根据刷写文件信息判断出刷写文件大小未超过预设阈值,说明目标刷写文件比较小,则可直接从服务器下载对应的刷写文件进行刷写,由于文件大小较小,所需的网络流量资源较少,同时下载过程花费的时间也较短。
113.步骤s22,使用所述目标刷写文件对所述目标ecu进行刷写,并在刷写完成后删除所述目标刷写文件。
114.从服务器下载到目标刷写文件后即可直接进行刷写,并且无需保存到本地,刷写完成后删除即可,从而确保刷写信息不外泄。
115.本实施例通过上述方案,具体通过若所述目标刷写文件符合预设条件,则从所述服务器下载所述目标刷写文件;使用所述目标刷写文件对所述目标ecu进行刷写,并在刷写完成后删除所述目标刷写文件。通过在所需的目标刷写文件较小的情况下直接通过服务器下载并刷写,即用即删,确保最终采用的刷写文件是最新版刷写文件,由于文件大小较小,所需的网络流量资源较少,同时下载过程花费的时间也较短,从而提高了ecu刷写的效率。
116.此外,本发明实施例还提出一种ecu刷写装置,所述ecu刷写装置包括:
117.获取模块,用于在检测到针对目标ecu的刷写指令时,从服务器上获取与目标ecu对应的目标刷写文件的文件信息;
118.判断模块,用于基于所述文件信息判断所述目标刷写文件是否符合预设条件;
119.查询模块,若所述目标刷写文件不符合预设条件,则用于查询本地是否存在与所述目标ecu对应的本地刷写文件;
120.刷写模块,若本地存在与所述目标ecu对应的本地刷写文件,则用于使用所述本地刷写文件对所述目标ecu进行刷写。
121.整体方案步骤如下:
122.1:服务器设置刷写文件阈值,规定超过该阈值大小的文件为大文件,大文件下载完成后不必删除,加密保存到本地,包括刷写文件信息,小文件则刷写完成后删除。
123.2:打开客户端,选择ecu进行刷写。
124.3:上传该ecu的版本信息,从服务器获取对应刷写文件阈值大小,如刷写文件大小大于阈值,则客户端查询本地是否存在对应刷写包。
125.4:本地存在该ecu刷写包,则对比本地版本和服务器版本,版本一致才使用本地刷写文件进行刷写,版本不一致则从服务器下载最新刷写文件,加密保存在本地,删除旧版本刷写文件,并更新刷写文件保存信息。
126.5:客户端本地不存在对应刷写包,则直接从服务器上下载刷写包进行刷写。
127.6:当服务器上ecu刷写文件大小小于阈值,则正常下载刷写,刷写完成后删除刷写文件。
128.7:程序结束。
129.本实施例通过上述方案,具体通过服务器设置大文件的“阈值”,定义超过这个阈值大小的刷写文件为大文件,用户第一次刷写该ecu时会从服务器读取刷写文件的大小,如大小超过阈值,客户端会完整的下载该刷写文件到本地进行刷写,刷写完成后将其进行加密,并将版本号、关联的ecu、零件号等刷写信息加密保存到本地,当用户后续再执行该ecu的刷写时会读取服务器上刷写文件的版本信息并和本地保存的刷写信息进行对比,如有新的刷写版本,则删除本地保存的刷写文件,下载服务器最新文件,并更新保存的刷写文件信息,再进行刷写。如本地的刷写文件已是最新,则无需重复下载刷写文件,直接将本地刷写文件解密刷写即可。如该ecu在服务器上关联的刷写文件大小小于设置的阈值,客户端则无需保存到本地,刷写完成后删除,即即用即删,保证刷写信息不外泄。通过该方案,售后能够自主定义刷写文件处理方式,提高刷写效率,减少网络流量的负担,大大提高了刷写流程的体验,降低售后成本。
130.此外,本发明实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的ecu刷写程序,所述ecu刷写程序被所述处理
器执行时实现如上所述的ecu刷写方法的步骤。
131.由于本ecu刷写程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
132.此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有ecu刷写程序,所述ecu刷写程序被处理器执行时实现如上所述的ecu刷写方法的步骤。
133.由于本ecu刷写程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
134.相比现有技术,本发明实施例提出的ecu刷写方法、装置、终端设备以及存储介质,通过获取待诊断汽车的ecu电子控制单元版本信息;将所述ecu版本信息发送至服务器,以供所述服务器根据所述ecu版本信息匹配对应的刷写文件,并根据所述刷写文件提供刷写文件信息至所述刷写客户端;获取所述刷写文件信息,并判断所述刷写文件信息是否与预设条件相符;若所述刷写文件信息与预设条件不相符,则通过查询本地文件信息确定目标刷写文件。通过从服务器获取刷写文件信息并与预设条件进行比较,区分出不符合预设条件的刷写文件,进而通过查询本地文件信息确定目标刷写文件,避免需要重复下载不符合预设条件的刷写文件,从而减少网络流量负载,减少刷写流程,提高ecu刷写的效率。
135.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
136.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
137.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本技术每个实施例的方法。
138.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1