文件格式转换方法、装置、终端设备及存储介质与流程

文档序号:32311954发布日期:2022-11-23 11:59阅读:198来源:国知局
文件格式转换方法、装置、终端设备及存储介质与流程

1.本技术涉及汽车技术领域,尤其涉及一种文件格式转换方法、装置、终端设备及存储介质。


背景技术:

2.汽车电子控制单元ecu,又被称为行车电脑,负责汽车多项重要数据的存储与处理。为了更新或者适应新的硬件条件,在出厂后可能还需要对ecu进行数据刷写。
3.ecu刷写指的是通过相关的ecu刷写设备将准备好的刷写文件刷写进ecu,其中,ecu刷写设备一般由不同的厂家生产,在出厂时就确定了该设备支持有限的刷写文件的格式。而刷写文件往往由不同的软件供应商提供,其格式也是多种多样。
4.当准备好的刷写文件的格式与ecu刷写设备所支持的格式不一致时,就会导致ecu刷写过程无法进行。


技术实现要素:

5.本技术的主要目的在于提供一种文件格式转换方法、装置、终端设备及存储介质,旨在解决ecu刷写文件的格式与ecu刷写设备不兼容而无法进行ecu刷写的问题。
6.为实现上述目的,本技术提供一种文件格式转换方法,所述文件格式转换方法包括:
7.读取ecu刷写文件的格式信息;
8.基于所述格式信息与至少一个预设格式信息进行匹配;
9.若匹配成功,确定所述ecu刷写文件的文件格式;
10.基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。
11.可选地,所述读取ecu刷写文件的格式信息的步骤包括:
12.读取所述ecu刷写文件的文件扩展名;
13.基于所述文件扩展名对应的编码规则,读取所述ecu刷写文件对应的存储地址、校验和、记录类型、记录长度中的一项或多项。
14.可选地,所述基于所述格式信息与至少一个预设格式信息进行匹配的步骤包括:
15.将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项与所述至少一个预设格式信息进行匹配,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果。
16.可选地,所述至少一个预设格式信息存储于预设格式信息数据库,所述基于所述格式信息与至少一个预设格式信息进行匹配的步骤包括:
17.将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项作为查询条件查询所述预设格式信息数据库,得到查询结果;
18.基于所述查询结果,得到所述格式信息与所述至少一个预设格式信息是否匹配成
功的匹配结果。
19.可选地,所述基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式的步骤包括:
20.基于所述文件格式读取所述ecu刷写文件中的目标刷写数据;
21.根据所述目标文件格式对应的编码规则,对所述目标刷写数据进行编码处理,得到所述目标文件格式对应的ecu刷写文件。
22.可选地,所述基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式的步骤之后,还包括:
23.对所述ecu刷写文件进行完整度检验,并显示完整度检验结果。
24.可选地,所述基于所述格式信息与至少一个预设格式信息进行匹配的步骤之后,还包括:
25.若匹配失败,显示对应的匹配失败提示信息。
26.本技术实施例还提出一种文件格式转换装置,所述文件格式转换装置包括:
27.读取模块,用于读取ecu刷写文件的格式信息;
28.匹配模块,用于基于所述格式信息与至少一个预设格式信息进行匹配;
29.文件格式确定模块,用于若匹配成功,确定所述ecu刷写文件的文件格式;
30.文件格式转换模块,用于基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。
31.本技术实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文件格式转换程序,所述文件格式转换程序被所述处理器执行时实现如上所述的文件格式转换方法的步骤。
32.本技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有文件格式转换程序,所述文件格式转换程序被处理器执行时实现如上所述的文件格式转换方法的步骤。
33.本技术实施例提出的文件格式转换方法、装置、终端设备及存储介质,通过读取ecu刷写文件的格式信息;基于所述格式信息与至少一个预设格式信息进行匹配;若匹配成功,确定所述ecu刷写文件的文件格式;基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。基于本技术方案,读取ecu刷写文件的格式信息,并与预设格式信息进行匹配,如果匹配结果表明ecu刷写文件的格式属于预设格式的范畴,进一步地将ecu刷写文件转换为目标格式,解决了ecu刷写文件的格式与ecu刷写设备不兼容而无法进行ecu刷写的问题。
附图说明
34.图1为本技术文件格式转换装置所属终端设备的功能模块示意图;
35.图2为本技术文件格式转换方法第一示例性实施例流程示意图;
36.图3为本技术文件格式转换方法第二示例性实施例流程示意图;
37.图4为本技术文件格式转换方法第三示例性实施例流程示意图;
38.图5为本技术文件格式转换方法第四示例性实施例流程示意图;
39.图6为本技术文件格式转换方法第五示例性实施例流程示意图;
40.图7为本技术文件格式转换方法第六示例性实施例流程示意图;
41.图8为本技术文件格式转换方法第七示例性实施例流程示意图;
42.图9为本技术文件格式转换方法第八示例性实施例流程示意图。
43.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
44.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
45.本技术实施例的主要解决方案是:读取ecu刷写文件的格式信息;基于所述格式信息与至少一个预设格式信息进行匹配;若匹配成功,确定所述ecu刷写文件的文件格式;基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。基于本技术方案,读取ecu刷写文件的格式信息,并与预设格式信息进行匹配,如果匹配结果表明ecu刷写文件的格式属于预设格式的范畴,进一步地将ecu刷写文件转换为目标格式,解决了ecu刷写文件的格式与ecu刷写设备不兼容而无法进行ecu刷写的问题。
46.具体地,参照图1,图1为本技术文件格式转换装置所属终端设备的功能模块示意图。该文件格式转换装置可以为独立于终端设备的、能够进行文件格式转换的装置,其可以通过硬件或软件的形式承载于终端设备上。该终端设备可以为手机、平板电脑等具有数据处理功能的智能移动终端,还可以为具有数据处理功能的固定终端设备或服务器等。
47.在本实施例中,该文件格式转换装置所属终端设备至少包括输出模块110、处理器120、存储器130以及通信模块140。
48.存储器130中存储有操作系统以及文件格式转换程序,文件格式转换装置可以将读取的ecu刷写文件的格式信息;基于所述格式信息与至少一个预设格式信息进行匹配得到的匹配结果;基于预设的格式转换规则,由所述文件格式转换为目标文件格式的所述ecu刷写文件等信息存储于该存储器130中;输出模块110可为显示屏等。通信模块140可以包括wifi模块、移动通信模块以及蓝牙模块等,通过通信模块140与外部设备或服务器进行通信。
49.其中,存储器130中的文件格式转换程序被处理器执行时实现以下步骤:
50.读取ecu刷写文件的格式信息;
51.基于所述格式信息与至少一个预设格式信息进行匹配;
52.若匹配成功,确定所述ecu刷写文件的文件格式;
53.基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。
54.进一步地,存储器130中的文件格式转换程序被处理器执行时还实现以下步骤:
55.读取所述ecu刷写文件的文件扩展名;
56.基于所述文件扩展名对应的编码规则,读取所述ecu刷写文件对应的存储地址、校验和、记录类型、记录长度中的一项或多项。
57.进一步地,存储器130中的文件格式转换程序被处理器执行时还实现以下步骤:
58.将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项与所述至少一个预设格式信息进行匹配,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果。
59.进一步地,存储器130中的文件格式转换程序被处理器执行时还实现以下步骤:
60.将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项作为查询条件查询所述预设格式信息数据库,得到查询结果;
61.基于所述查询结果,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果。
62.进一步地,存储器130中的文件格式转换程序被处理器执行时还实现以下步骤:
63.基于所述文件格式读取所述ecu刷写文件中的目标刷写数据;
64.根据所述目标文件格式对应的编码规则,对所述目标刷写数据进行编码处理,得到所述目标文件格式对应的ecu刷写文件。
65.进一步地,存储器130中的文件格式转换程序被处理器执行时还实现以下步骤:
66.对所述ecu刷写文件进行完整度检验,并显示完整度检验结果。
67.进一步地,存储器130中的文件格式转换程序被处理器执行时还实现以下步骤:
68.若匹配失败,显示对应的匹配失败提示信息。
69.本实施例通过上述方案,具体通过读取ecu刷写文件的格式信息;基于所述格式信息与至少一个预设格式信息进行匹配;若匹配成功,确定所述ecu刷写文件的文件格式;基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。本实施例中,读取ecu刷写文件的格式信息,并与预设格式信息进行匹配,如果匹配结果表明ecu刷写文件的格式属于预设格式的范畴,进一步地将ecu刷写文件转换为目标格式,解决了ecu刷写文件的格式与ecu刷写设备不兼容而无法进行ecu刷写的问题。
70.参照图2,本技术文件格式转换方法第一实施例提供一种流程示意图,本实施例的执行主体可以是支持ecu刷写的汽车故障诊断设备,或者是其他支持ecu刷写的终端设备。所述文件格式转换方法包括:
71.步骤s10,读取ecu刷写文件的格式信息;
72.在进行ecu刷写之前,需要先获取相应的ecu刷写文件,具体的获取方式可以是通过有线传输的方式,从其他设备或者终端复制或移动所需的ecu刷写文件到汽车故障诊断仪;或者通过无线传输的方式,在连接网络的条件下从服务器端下载所需的ecu刷写文件到汽车故障诊断仪。如此,便为ecu刷写过程准备了必要的材料。
73.在ecu刷写过程需要用到的ecu刷写文件可能以bin、hex、s19、xtl等不同的格式存在,或者是以部分厂家提供的自定义的eol、data等格式存在。对于ecu刷写文件格式转换过程,首先需要读取ecu刷写文件中的格式信息,格式信息可以包括写入ecu的存储地址、校验和、记录类型、记录长度等,格式信息用于后续分析识别ecu刷写文件对应的原文件格式。具体的读取方式可以是以预设的规则截取ecu刷写文件的数据段,并对不同的数据段进行分类,最后汇总得到格式信息。
74.步骤s20,基于所述格式信息与至少一个预设格式信息进行匹配;
75.具体地,由前步骤读取得到的格式信息中已经包含用于识别ecu刷写文件格式的不同数据段,每个数据段均代表不同的含义,例如存储地址、校验和、记录类型、记录长度等。相应地,预设有多个已知文件格式的格式信息,预设格式信息可以存储于数据表、数据库或者其他用于存储数据的文件,预设格式信息包括多种文件格式对应的存储地址、校验和、记录类型、记录长度等参考数据。通过将ecu刷写文件的格式信息与预设格式信息进行
匹配,具体涉及存储地址、校验和、记录类型、记录长度等若干个匹配项目,最终根据各个匹配项目的匹配情况,得到关于ecu刷写文件的格式信息与预设格式信息是否匹配成功的结果。
76.步骤s30,若匹配成功,确定所述ecu刷写文件的文件格式;
77.具体地,如果ecu刷写文件的格式信息与预设格式信息进行匹配过程中涉及的若干个匹配项目均符合预设的匹配条件,那么判定为匹配成功。此时,相当于确认了ecu刷写文件的原文件格式。
78.步骤s40,基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。
79.在确认了ecu刷写文件的原文件格式和目标文件格式之后,调取相应的格式转换程序、脚本或函数,对ecu刷写文件中的刷写数据进行解码与编码,将ecu刷写文件由原文件格式转换为目标文件格式。转换之后可以是由目标文件格式的ecu刷写文件覆盖原文件格式的ecu刷写文件,或者在保留原文件格式的ecu刷写文件的基础上得到新的目标文件格式的ecu刷写文件。
80.本实施例通过上述方案,具体通过读取ecu刷写文件的格式信息;基于所述格式信息与至少一个预设格式信息进行匹配;若匹配成功,确定所述ecu刷写文件的文件格式;基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。本实施例中,读取ecu刷写文件的格式信息,并与预设格式信息进行匹配,如果匹配结果表明ecu刷写文件的格式属于预设格式的范畴,进一步地将ecu刷写文件转换为目标格式,解决了ecu刷写文件的格式与ecu刷写设备不兼容而无法进行ecu刷写的问题。
81.进一步地,参照图3,本技术文件格式转换方法第二实施例提供一种流程示意图,基于上述图2所示的实施例,步骤s10,读取ecu刷写文件的格式信息进一步细化,包括:
82.步骤s101,读取所述ecu刷写文件的文件扩展名;
83.具体地,文件扩展名是用来标志文件格式的一种信息,不同的文件扩展名对应一定的编码规则,例如,扩展名为“.eol”的文件对应十六进制的编码规则,扩展名为“.hex”的文件对应ascii码的编码规则,扩展名为“.bin”的文件对应二进制的编码规则。具体的读取方式可以是调用文件扩展名读取函数,以指定的ecu刷写文件为读取对象,读取其文件扩展名,然后以字符串的形式保存该文件扩展名。
84.步骤s102,基于所述文件扩展名对应的编码规则,读取所述ecu刷写文件对应的存储地址、校验和、记录类型、记录长度中的一项或多项。
85.具体地,不同的文件扩展名对应一定的编码规则,在上述步骤读取到ecu刷写文件的文件扩展名之后,可以进一步基于对应的编码规则读取ecu刷写文件中的各项信息。例如,读取到ecu刷写文件的扩展名为“.eol”,其对应的编码规则为十六进制。那么,可以进一步地基于十六进制的编码规则读取该ecu刷写文件的存储地址、校验和、记录类型、记录长度中的一项或多项。
86.本实施例通过上述方案,具体通过读取所述ecu刷写文件的文件扩展名;基于所述文件扩展名对应的编码规则,读取所述ecu刷写文件对应的存储地址、校验和、记录类型、记录长度中的一项或多项。本实施例中,先读取ecu刷写文件的文件扩展名,进一步确认对应的编码规则,并在却编码规则的基础上读取需要的存储地址、校验和、记录类型、记录长度
中的一项或多项信息,保证了读取到的信息的准确性与完整性。
87.进一步地,参照图4,本技术文件格式转换方法第三实施例提供一种流程示意图,基于上述图3所示的实施例,步骤s20,基于所述格式信息与至少一个预设格式信息进行匹配进一步细化,包括:
88.步骤s201,将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项与所述至少一个预设格式信息进行匹配,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果。
89.具体地,预设有多个已知文件格式的格式信息,预设格式信息可以存储于数据表、数据库或者其他用于存储数据的文件。通过将ecu刷写文件中的文件扩展名、存储地址、校验和、记录类型、记录长度等一项或多项与至少一个预设格式信息的相关项进行匹配。可能出现全部匹配或全部不匹配的情况,也可能出现部分匹配的情况。根据匹配项的数量以及各匹配项对应的权重,可以计算得到一个以数值为表现形式的格式匹配度。具体地,格式匹配度以数值的形式存在,根据该数值的高低即可判断是否匹配成功。为此,预先设置一个阈值,如果格式匹配度高于这个阈值,即判定为匹配成功,如果格式匹配度低于这个阈值,即判定为匹配失败。对于本实施例来说,该阈值可以设置为最高,也就是所有匹配项均匹配才能判定为匹配成功,否则就是匹配失败。
90.如果匹配成功,最终得到的匹配结果包括匹配成功的信息以及ecu刷写文件对应的原文件格式信息,也即确定了原文件格式。如果匹配失败,最终得到的匹配结果包括匹配失败的信息。
91.本实施例通过上述方案,具体通过将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项与所述至少一个预设格式信息进行匹配,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果。本实施例引入了多个匹配项目,并以各匹配项目的匹配情况作为判断是否匹配成功的依据,能够更加准确地通过匹配确定ecu刷写文件的原文件格式。
92.进一步地,参照图5,本技术文件格式转换方法第四实施例提供一种流程示意图,基于上述图3所示的实施例,所述预设格式信息存储于预设格式信息库,步骤s20,基于所述格式信息与预设格式信息进行匹配进一步细化,包括:
93.步骤s202,将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项作为查询条件查询所述预设格式信息数据库,得到查询结果;
94.具体地,可以将前步骤读取到的ecu刷写文件的文件扩展名、存储地址、校验和、记录类型、记录长度等一项或多项数据作为查询条件,并处理得到对应的数据查询指令,向存储有预设格式信息的预设格式信息库查询目标数据,也就是得到查询结果,查询结果可能有具体的目标数据,也可能为空。
95.步骤s203,基于所述查询结果,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果。
96.具体地,如果查询到目标数据,那么表明ecu刷写文件与预设格式信息的对应项相匹配;如果没有查询到目标数据,那么表明ecu刷写文件与预设格式信息的对应项不匹配。
97.如果查询的所有对应项均有对应的目标数据,那么自然判定为匹配成功,最终得到的匹配结果包括匹配成功的信息以及ecu刷写文件对应的原文件格式信息,也即确定了
原文件格式;如果查询的所有数据项均没有对应的目标数据,那么自然判定为匹配失败,最终得到的匹配结果包括匹配失败的信息;如果查询的部分对应项有目标数据,而部分对应项为空,那么可以根据查询到目标数据的对应项的数量以及各对应项的权重,进一步地判定是否匹配成功。
98.本实施例通过上述方案,具体通过将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项作为查询条件查询所述预设格式信息数据库,得到查询结果;基于所述查询结果,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果。本实施例中,预设格式信息存储于预设格式信息库,以读取到的一项或多项格式信息作为查询条件查询预设格式信息库,可以快速便捷地得到查询结果,并依据查询结果判断是否匹配成功,可以快速确定ecu刷写文件的原文件格式。
99.进一步地,参照图6,本技术文件格式转换方法第五实施例提供一种流程示意图,基于上述图2所示的实施例,步骤s40,基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式进一步细化,包括:
100.步骤s401,基于所述文件格式读取所述ecu刷写文件中的目标刷写数据;
101.具体地,匹配成功之后即确认了ecu刷写文件的原文件格式,由原文件格式可以进一步地确定其对应的编码规则,基于该编码规则读取ecu刷写文件中的目标刷写数据。例如,ecu刷写文件的原文件格式为“.eol”,对应的编码规则为十六进制,相应地,基于十六进制读取ecu刷写文件中的目标刷写数据。
102.步骤s402,根据所述目标文件格式对应的编码规则,对所述目标刷写数据进行编码处理,得到所述目标文件格式对应的ecu刷写文件。
103.文件格式转换的过程涉及对目标刷写数据的重新编码,具体地,将上述步骤读取到的目标刷写数据以目标文件格式对应的编码规则进行重新编码处理,并加入目标文件格式特有的格式信息。例如,目标文件格式hex对应的编码规则为ascii码,对上述步骤读取到的目标刷写数据进行编码处理,以使其符合ascii码规范,最后得到一个hex格式的ecu刷写文件,完成了ecu刷写文件由原文件格式eol到目标文件格式hex的转换。
104.本实施例通过上述方案,具体通过基于所述文件格式读取所述ecu刷写文件中的目标刷写数据;根据所述目标文件格式对应的编码规则,对所述目标刷写数据进行编码处理,得到所述目标文件格式对应的ecu刷写文件。本实施例在匹配成功的条件下,以原文件格式对应的编码规则读取ecu刷写文件中的目标刷写数据,并以目标文件格式对应的编码规则对目标刷写数据进行处理,最终得到目标文件格式对应的ecu刷写文件,准确、有效地实现了对ecu刷写文件的文件格式转换。
105.进一步地,参照图7,本技术文件格式转换方法第六实施例提供一种流程示意图,基于上述图2所示的实施例,步骤s40,基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式之后,还包括:
106.步骤s001,对所述ecu刷写文件进行完整度检验,并显示完整度检验结果。
107.在进行文件格式转换的过程中,可能会发生数据丢失或者文件转换错误等情况,导致转换得到的目标文件格式的ecu刷写文件与原ecu刷写文件的数据不一致,进而影响ecu刷写。为此,需要检验格式转换后的ecu刷写文件的完整度,也就是检验目标文件格式的ecu刷写文件是否与原文件格式的ecu刷写文件具备一致的数据内容。具体的方法可以是运
行检验程序,在文件格式转换之前对原文件格式的ecu刷写文件进行备份,在文件格式转换之后,将目标文件格式的ecu刷写文件与备份的ecu刷写文件进行比较,最后得到关于ecu刷写文件的完整度检验结果。该完整度检验结果可以包括一个反映完整度的具体数值,也可以只包括“数据完整”或“数据不完整”等信息。
108.本实施例通过上述方案,具体通过对所述ecu刷写文件进行完整度检验,并显示完整度检验结果。本实施例中,在文件格式转换过程结束之后对目标文件格式的ecu刷写文件进行完整度检验,检验文件格式转换前后的数据内容是否一致,进而确保ecu刷写过程所使用的是内容完整的ecu刷写文件。
109.进一步地,参照图8,本技术文件格式转换方法第七实施例提供一种流程示意图,基于上述图2所示的实施例,步骤s20,基于所述格式信息与至少一个预设格式信息进行匹配之后,还包括:
110.步骤s002,若匹配失败,显示对应的匹配失败提示信息。
111.具体地,如果ecu刷写文件的格式信息与预设格式信息匹配失败,即表明ecu刷写文件的原文件格式未知,无法进行后续的文件格式转换步骤。为此,需要进一步向用户显示匹配失败的提示信息。例如,向汽车故障诊断仪的显示屏推送弹窗消息或者悬浮窗口消息,消息内容为“格式匹配失败”或“系统不支持该文件格式”,以提醒用户采用其他方式完成文件格式转换或者数据刷写。
112.本实施例通过上述方案,具体通过若匹配失败,显示对应的匹配失败提示信息。本实施例考虑到了匹配失败的情况,并以此为触发条件,向用户显示匹配失败提示信息,增强了文件格式转换过程的交互性。
113.进一步地,参照图9,本技术文件格式转换方法第八实施例提供一种流程示意图。
114.本实施例涉及a车辆,其搭载了b发动机,使用ecu刷写设备对b发动机的ecu刷写升级,获取到的ecu刷写文件为eol格式,需要将eol格式转换为hex格式进行刷写。
115.首先,读取ecu刷写文件的文件格式扩展名为“*.eol”文件,对应的编码规则为十六进制。数据区为84000000000000070000000049010......。然后基于十六进制读取ecu刷写文件中的数据段,数据地址,数据长度等信息作为格式信息。
116.然后,将读取到的格式信息与预设格式信息进行匹配。如果匹配成功,最终得到的匹配结果包括匹配成功的信息以及ecu刷写文件对应的原文件格式信息,也即确定了原文件格式。如果匹配失败,最终得到的匹配结果包括匹配失败的信息。
117.在匹配成功的情况下,基于十六进制读取ecu刷写文件中的目标刷写数据,并根据hex文件对应的ascii码编码规则对目标刷写数据进行编码处理。重编码后的ecu刷写文件的扩展名为“*.hex”,其数据内容为:
118.:020000040008f2
119.:10000400ff00a0e314209fe5001092e5011092e5a3
120.:00000001ff
121.其中,每个intel hex记录都由冒号开头。第1条记录的长度为0x02,load offset为0x0000,rectype为0x04,说明该记录为扩展段地址记录。数据为0x00、0x08,校验和为0xf2。从这个记录的长度和数据,可以计算出一个基地址(0x0008《《16),后续数据记录以该地址为基地址。第2条记录的长度为0x10(16),load offset为0x0004,rectype为0x00,说明
该记录为数据记录。数据为0xff、0x00、0xa0、0xe3、0x14、0x20、0x9f、0xe5、0x00、0x10、0x92、0xe5、0x01、0x10、0x92、0xe5,共16字节。这个记录的校验和为0xa3。此时的基地址为0x80000,加上offset,这个记录里的16字节数据的起始地址就是0x80000+0x0004=0x80004。第3条记录的长度为0x00,load offset为0x0000,rectype位0x01,校验和为0xff。说明这个是一个end of file record,标识文件的结尾。
122.如果ecu刷写文件的格式信息与预设格式信息匹配失败,即表明ecu刷写文件的原文件格式未知,无法进行后续的文件格式转换步骤。需要进一步向用户显示匹配失败的提示信息。例如,向汽车故障诊断仪的显示屏推送弹窗消息或者悬浮窗口消息,消息内容为“格式匹配失败”或“系统不支持该文件格式”,以提醒用户采用其他方式完成文件格式转换或者ecu刷写。
123.本实施例通过上述方案,具体通过从ecu刷写文件读取与其格式有关的格式信息,将格式信息和预设格式信息进行匹配,其中预设格式信息可以包括已知常用的文件格式或者第三方供应商提供的文件格式,进一步地,如果匹配成功,那么就基于一定的规则将ecu刷写文件由原文件格式转换为目标文件格式,解决了因ecu刷写文件的格式与ecu刷写设备所支持的格式不一致而导致无法刷写的问题。
124.此外,本技术实施例还提出一种文件格式转换装置,所述文件格式转换装置包括:
125.读取模块,用于读取ecu刷写文件的格式信息;
126.匹配模块,用于基于所述格式信息与至少一个预设格式信息进行匹配;
127.文件格式确定模块,用于若匹配成功,确定所述ecu刷写文件的文件格式;
128.文件格式转换模块,用于基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式;
129.所述读取模块包括第一读取单元和第二读取单元;所述第一读取单元,用于读取所述ecu刷写文件的文件扩展名;所述第二读取单元,用于基于所述文件扩展名对应的编码规则,读取所述ecu刷写文件对应的存储地址、校验和、记录类型、记录长度中的一项或多项;
130.所述匹配模块包括第一匹配单元;所述第一匹配单元,用于将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项与所述至少一个预设格式信息进行匹配,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果;
131.所述匹配模块包括查询单元和匹配结果输出单元;所述查询单元,用于将所述文件扩展名、所述存储地址、所述校验和、所述记录类型、所述记录长度中的一项或多项作为查询条件查询所述预设格式信息数据库,得到查询结果;所述匹配结果输出单元,用于基于所述查询结果,得到所述格式信息与所述至少一个预设格式信息是否匹配成功的匹配结果;
132.所述文件格式转换模块包括第三读取单元和编码单元;所述第三读取单元,用于基于所述文件格式读取所述ecu刷写文件中的目标刷写数据;所述编码单元,用于根据所述目标文件格式对应的编码规则,对所述目标刷写数据进行编码处理,得到所述目标文件格式对应的ecu刷写文件;
133.所述文件格式转换装置还包括检验模块;所述检验模块,用于对所述ecu刷写文件
进行完整度检验,并显示完整度检验结果;
134.所述文件格式转换装置还包括显示模块;所述显示模块,用于若匹配失败,显示对应的匹配失败提示信息。
135.本实施例实现文件格式转换的原理及实施过程,请参照上述各实施例,在此不再赘述。
136.此外,本技术实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文件格式转换程序,所述文件格式转换程序被所述处理器执行时实现如上所述的文件格式转换方法的步骤。
137.由于本文件格式转换程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
138.此外,本技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有文件格式转换程序,所述文件格式转换程序被处理器执行时实现如上所述的文件格式转换方法的步骤。
139.由于本文件格式转换程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
140.相比现有技术,本技术实施例提出的文件格式转换方法、装置、终端设备及存储介质,通过读取ecu刷写文件的格式信息;基于所述格式信息与至少一个预设格式信息进行匹配;若匹配成功,确定所述ecu刷写文件的文件格式;基于预设的格式转换规则,将所述ecu刷写文件由所述文件格式转换为目标文件格式。基于本技术方案,读取ecu刷写文件的格式信息,并与预设格式信息进行匹配,如果匹配结果表明ecu刷写文件的格式属于预设格式的范畴,进一步地将ecu刷写文件转换为目标格式,解决了ecu刷写文件的格式与ecu刷写设备不兼容而无法进行ecu刷写的问题。
141.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
142.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
143.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本技术每个实施例的方法。
144.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1