一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

终端设备程序升级方法、装置及用电设备与流程

2023-02-06 11:04:31 来源:中国专利 TAG:


1.本发明属于智能设备技术领域,尤其涉及一种终端设备程序升级方法、装置及用电设备。


背景技术:

2.随着用电设备的智能化发展,越来越多的用电设备通过接入网络或者局域网的方式组成相互关联、相互通信的用电设备系统。现有用电设备系统采用多层级架构,如图1所示,在主机和若干终端之间通过n个层级设备(从机)连接。主机可以与终端和n个层级设备进行数据传输,从而监测、控制终端和n个层级设备的工作状态,以保证用电设备系统的正常运行。
3.现有用电设备系统的终端升级通常采用点对点主从式升级,包括透传升级和嵌套升级。其中,透传升级发送指令数据在所有层级之间来回传输,每增加一个层级设备,传输节点就成倍增加,风险巨大,只要有一个节点传输出问题,整个升级过程,前功尽弃,直接失败,容错率低。而嵌套升级需要将包含终端的设备程序bi n文件,嵌入每一层从机程序中,等从机程序升级完成后,再升级终端设备。这种方法,需要主从升级,而且对每个层级的f l ash空间要求高,每一层级必需要能容纳下终端设备的b i n的f l ash空间,硬件要求高。


技术实现要素:

4.本发明提供一种终端设备程序升级方法,解决现有技术中多层级架构升级方式存在容错率低容易导致升级失败以及硬件要求高的问题。
5.本发明是这样实现的,一种终端设备程序升级方法,应用于多层级升级架构中,多层级升级架构包括依次连接的主机、至少一个从机以及终端,方法应用于终端上一层级的从机中,方法包括:
6.接收主机跨层级发送的启动升级指令;
7.应答启动升级指令以向主机发送程序升级的块数据的数据请求,其中,程序升级的数据包括n块块数据,n≥1;
8.接收主机根据数据请求传输的块数据,并对块数据进行校验;
9.当块数据校验失败时,重复向主机发送程序升级的块数据的数据请求,并在块数据校验成功时将块数据转发至终端;
10.当在预设的时间内接收到终端反馈的数据应答信息时,根据数据应答信息验证终端接收块数据是否成功;
11.当终端接收块数据失败时,重复向终端发送块数据,并在确认终端接

块数据成功时,继续向主机发送程序升级的下一块块数据的数据请求;
12.重复接收主机根据数据请求传输的块数据至继续向主机发送程序升级的下一块块数据的数据请求,直至终端成功接收程序升级的全部块数据。
13.进一步地,重复接收主机根据数据请求传输的块数据至继续向主机发送程序升级
的下一块块数据的数据请求,直至终端成功接收程序升级的全部块数据的步骤之后,方法还包括:
14.将主机下发的结束升级应答指令转发至终端;
15.将终端根据结束升级应答指令反馈的升级信息上传至主机。
16.进一步地,升级信息为终端升级成功信息或者终端尝试升级的次数超预设次数的终端升级失败信息。
17.进一步地,当块数据校验失败时,重复向主机发送程序升级的块数据的数据请求的步骤之后,方法还包括:
18.记录向主机发送程序升级的块数据的数据请求的请求发送次数;
19.当请求发送次数超过第一预设阈值时,反馈请求块数据超次数信息至主机。
20.进一步地,当终端接收块数据失败时,重复向终端发送块数据的步骤之后,方法还包括:
21.记录向终端发送块数据的数据发送次数;
22.当数据发送次数超过第二预设阈值时,反馈转发块数据超次数信息至主机。
23.第二方面,本技术还提供一种终端设备程序升级装置,应用于多层级升级架构中,多层级升级架构包括依次连接的主机、至少一个从机以及终端,装置应用于终端上一层级的从机中,装置包括:
24.升级指令接收单元,用于接收主机跨层级发送的启动升级指令;
25.数据请求发送单元,用于应答启动升级指令以向主机发送程序升级的块数据的数据请求,其中,程序升级的数据包括n块块数据,n≥1;
26.数据校验单元,用于接收主机根据数据请求传输的块数据,并对块数据进行校验;
27.数据重复请求单元,用于当块数据校验失败时,重复向主机发送程序升级的块数据的数据请求,并在块数据校验成功时将块数据转发至终端。
28.终端应答接收单元,用于当在预设的时间内接收到终端反馈的数据应答信息时,根据数据应答信息验证终端接收块数据是否成功;
29.数据重复转发单元,用于当终端接收块数据失败时,重复向终端发送块数据,并在确认终端接收块数据成功时,继续向主机发送程序升级的下一块块数据的数据请求;
30.重复请求数据单元,用于重复接收主机根据数据请求传输的块数据至继续向主机发送程序升级的下一块块数据的数据请求,直至终端成功接收程序升级的全部块数据。
31.进一步地,装置还包括:
32.应答指令转发单元,用于将主机下发的结束升级应答指令转发至终端;
33.反馈信息上传单元,用于将终端根据结束升级应答指令反馈的升级信息上传至主机。
34.进一步地,升级信息为终端升级成功信息或者终端尝试升级的次数超预设次数的终端升级失败信息。
35.进一步地,装置还包括:
36.请求发送次数记录单元,用于记录向主机发送程序升级的块数据的数据请求的请求发送次数;
37.请求失败反馈单元,用于当请求发送次数超过第一预设阈值时,反馈请求块数据
超次数信息至主机。
38.进一步地,装置还包括:
39.数据发送次数记录单元,用于记录向终端发送块数据的数据发送次数;
40.发送失败反馈单元,用于当数据发送次数超过第二预设阈值时,反馈转发块数据超次数信息至主机。
41.第三方面,本技术还提供一种用电设备,用电设备包括如上述的终端设备程序升级装置。
42.本发明的有益效果在于,通过多层级升级架构中的主机发送的启动升级指令,终端上一层级的从机在接收该启动升级指令进行程序升级时,向主机发送数据请求以请求程序升级的块数据,当块数据校验失败时可以反复对同一块块数据进行请求,直至校验成功后转发给终端,当终端接收块数据失败时可重复将块数据发送至终端,直至终端成功接收块数据后再向主机请求下一块块数据,直至所有块数据都验证接收并确认发送至终端后,即可完成终端的设备升级。在数据请求过程中允许多次向主机请求同一块数据,在向终端发送块数据过程中也允许多次发送同一块数据,数据传输过程中可以容忍个别数据丢失,直到确认数据传输完成,能有效提高程序稳定性和容错性,提高了在复杂传输环境中对终端设备进行升级的成功率。而且每次只请求一块块数据,块数据的数据量较小,对从机设备的f l ash空间没有任何要求,只需在内存中暂存一块块数据即可,降低对从机设备的硬件要求。
附图说明
43.图1是现有技术中多层级架构的示意图;
44.图2是本发明终端设备程序升级方法一个实施例的流程示意图;
45.图3是本发明终端设备程序升级方法另一个实施例的流程示意图;
46.图4是本发明终端设备程序升级方法再一个实施例的流程示意图;
47.图5是本发明终端设备程序升级装置一个实施例的模块结构示意图;
48.图6是本发明终端设备程序升级方法一个实施例的数据流走向示意图;
49.图7是本发明终端设备程序升级方法一个实施例多层级架构的控制流程示意图。
具体实施方式
50.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
51.本发明实施例通过多层级升级架构中的主机发送的启动升级指令,终端上一层级的从机在接收该启动升级指令进行程序升级时,向主机发送数据请求以请求程序升级的块数据,当块数据校验失败时可以反复对同一块块数据进行请求,直至校验成功后转发给终端,当终端接收块数据失败时可重复将块数据发送至终端,直至终端成功接收块数据后再向主机请求下一块块数据,直至所有块数据都验证接收并确认发送至终端后,即可完成终端的设备升级。在数据请求过程中允许多次向主机请求同一块数据,在向终端发送块数据过程中也允许多次发送同一块数据,过程中可以容忍个别数据丢失,直到确认数据传输完
成,能有效提高程序稳定性和容错性,提高了在复杂传输环境中对终端设备进行升级的成功率。而且每次只请求一块块数据,块数据的数据量较小,对从机设备的f l ash空间没有任何要求,只需在内存中暂存一块块数据即可,降低对从机设备的硬件要求。
52.实施例一
53.如图2所示,本实施例提供一种终端设备程序升级方法,包括:
54.s100、接收主机跨层级发送的启动升级指令;
55.在实施时,本技术提供的终端设备程序升级方法应用于多层级升级架构中,具体地,该多层级架构包括依次连接的主机、至少一个从机以及终端,其中,至少一个从机通过串联方式连接主机和终端,如图1所示,图1示出了一个主机、一个终端和n个从机组成的多层级升级架构,其中,n大于等于1。
56.可选地,主机通过从机n前面的n-1个从机,以透传方式或者请求式方式,跨层级传输数据给从机n,从机n直接与终端连接。然后由从机n主导升级过程,点对点升级终端。
57.需要说明的是,上述终端也可以是一个从机,即多层级升级架构包括主机和n 1个从机,其中,n 1个从机依次连接,例如主机与从机1连接,从机1与从机2连接,依次类推,从机n-1与从机n连接,从机n与从机n 1连接。在实施时,对每一个层级都可以进行升级,只需要定义每个层级设备唯一的地址,在主机发起升级时,指定升级的目的地址,所有层级按照统一的通信协议,即可实现多层级升级架构中,任意层设备进行升级。
58.可选地,本技术提供的终端设备程序升级方法应用于从机n,示例性地,从机n具有处理器,本技术提供的终端设备程序升级方法的步骤由该处理器执行实现,处理器可以是设置于从机n上的实际的处理器,也可以是云端的虚拟处理器,在此不做具体限制。
59.当终端设备需要升级或者终端设备所安装的程序有更新需要升级时,主机会发送启动升级指令至从机n。可选地,启动升级指令包括必需的升级配置信息,升级配置信息包括但不限于波特率、程序文件字节大小、块数据大小、校验码以及软硬件版本等必须信息。在实施时,这些信息可以通过多条或者多组指令来逐条握手通信获取,在此不做限定。
60.s200、应答启动升级指令以向主机发送程序升级的块数据的数据请求,其中,程序升级的数据包括n块块数据,n≥1;
61.从机n在接收到启动升级指令后应答该启动升级指令,向主机发送数据请求,具体地,该数据请求用于向主机请求程序升级的数据。在实施时,程序升级的数据可以被分成1块或者多于1块的块数据,例如程序升级的数据可以被分成2块块数据、3块块数据或者4块块数据等等,在此不做限定,从机n从第一块块数据开始向主机发送数据请求。
62.在实施时,通过将程序升级的数据分成多块块数据,可以减少块数据的数据量,对从机设备的f l ash空间没有任何要求,只需在内存中暂存一块块数据即可,降低对从机设备的硬件要求。
63.在一些实施例中,程序升级的数据也可以是程序或者应用的参数数据,这类数据的数据量不大,可以作为一块块数据进行传输,降低对从机设备的f l ash空间要求。
64.s300、接收主机根据数据请求传输的块数据,并对块数据进行校验;
65.可选地,主机下发块数据时,从机n校验块数据可以根据块数据的字节大小来验证请求块数据是否成功。当确认块数据校验失败时,执行步骤s200,以重复向主机发送程序升级的块数据的数据请求。具体地,程序升级的块数据设置有对应的序号或者地址,从机n可
以根据该序号或者地址反复请求同一块块数据并校验,当块数据校验成功时,执行步骤s400。
66.s400、将块数据转发至终端;
67.当从机n接收到主机下发的块数据并校验成功时,此时块数据暂存在从机n中,然后从机n将块数据转发至终端。
68.s500、当在预设的时间内接收到终端反馈的数据应答信息时,根据数据应答信息验证终端接收块数据是否成功;
69.终端在接收到块数据后会反馈数据应答信息。在一些实施例中,数据应答信息包括终端接收块数据成功或失败的信息,其中,终端接收块数据成功意味着程序升级的块数据成功发送到终端,而终端接收块数据失败意味着终端没有接收到该块数据。
70.在一些实施例中,当终端无法接收块数据时,确认终端接收块数据失败。在一些可能的实施例中,当终端接收到的数据缺少较为严重时,例如终端接收到的数据与主机下发的块数据之间的数据量差达到预设量值时,可以看成终端接收块数据失败。预设量值可以根据实际需求或者程序升级的实际数据量进行设定,在此不做限定。
71.在一些可能的实施例中,当从机n接收到终端接收块数据失败的信息时,执行步骤s400,以重复向终端发送块数据,即当从机n接收到终端接收块数据失败的信息时,还可以再次尝试将块数据转发至终端,这样的尝试可以包括多次,当在一定次数内终端接收块数据成功时,执行步骤s600。
72.在一些可能的实施例中,当传输环境较差时,从机n有可能在预设的时间内接收不到终端反馈数据应答信息,在实施时,预设时间保存在处理器中,具体地,从机n将块数据发送给终端后开始计时,当计时超过预设的时间仍没有接收到终端反馈的数据应答信息,确认终端接收块数据失败,执行步骤s400,以重复向终端发送块数据。
73.s600、继续向主机发送程序升级的下一块块数据的数据请求;
74.当从机n根据数据应答信息确认终端接收块数据成功时,从机n向主机发送请求下一块块数据的数据请求。例如从机n向主机请求第一块块数据并成功转发至终端后,从机n可以向主机请求第二块块数据。通过从机n在成功接收到当前块数据后,可以点对点将块数据发送给终端,提高数据传输稳定性。
75.s700、重复接收主机根据数据请求传输的块数据至继续向主机发送程序升级的下一块块数据的数据请求,直至程序升级的全部块数据接收完成并转发至终端。
76.从机n重复执行上述步骤s300至s600,直至从机n成功接收程序升级的全部块数据,例如从机n向主机请求第一块块数据并成功转发至终端后,从机n向主机请求第二块块数据,在从机n成功接收第二块块数据并成功转发至终端时,从机n向主机请求第三块块数据,依次类推,直至第n块块数据成功转发至终端。
77.在一些可能的实施例中,从机n逐个请求块数据,并根据块数据大小来累加请求地址,多次发送验证直到所有块数据发送完成,例如当从机n请求的块数据的地址超过实际程序文件时,主机应答文件发送完成,然后从机n将最后一块块数据和主机应答文件发送完成指令发送至终端并被终端成功接收。此时,终端成功接收了程序升级所需的全部数据,避免某个从机节点传输出问题,导致整个升级过程前功尽弃直接失败的情况。
78.在一些实施例中,终端上一层级的从机(从机n)为终端实际升级的主机,从机n一
定要对块数据进行校验,保证块数据应答成功。其他从机可以根据需要和实际的使用场景,选择透传方式,例如n个从机中某个或者多个从机难以应付增加的块数据解析、校验或者多次请求的运算量,可以选择透传方式传输。在另一些实施例中,在一些通信环境恶劣,容易出错的通信层级,比如信号不稳定的无限网络、电气干扰严重或具有大量从机网络等环境下,该层级的从机同样可以进行多次请求块数据保证校验成功,再下发给下一层级的从机,从而提高整个升级过程的数据传输效率。
79.本技术实施例通过多层级升级架构中的主机发送的启动升级指令,终端上一层级的从机在接收该启动升级指令进行程序升级时,向主机发送数据请求以请求程序升级的块数据,当块数据校验失败时可以反复对同一块块数据进行请求,直至校验成功后转发给终端,当终端成功接收块数据后再向主机请求下一块块数据,直至所有块数据都验证接收并确认发送至终端后,即可完成终端的设备升级。在数据请求过程中允许多次向主机请求同一块数据,在向终端发送块数据过程中也允许多次发送同一块数据,数据传输过程中可以容忍个别数据丢失,直到数据传输完成,能有效提高程序稳定性和容错性,提高了在复杂传输环境中对终端设备进行升级的成功率。而且每次只请求一块块数据,块数据的数据量较小,对从机设备的f l ash空间没有任何要求,只需在内存中暂存一块块数据即可,降低对从机设备的硬件要求。
80.实施例二
81.在一些可选实施例中,如图4所示,重复接收主机根据数据请求传输的块数据至继续向主机发送程序升级的下一块块数据的数据请求,直至终端成功接收程序升级的全部块数据的步骤之后,本技术提供的终端设备程序升级方法还包括:
82.s800、将主机下发的结束升级应答指令转发至终端;
83.s900、将终端根据结束升级应答指令反馈的升级信息上传至主机。
84.在实施时,当从机n没有接收到主机下发的结束升级应答指令时,代表程序升级所需的数据还没有全部接收,从机n继续执行上述步骤s200至s600。当主机将程序升级所需的所有数据都下发后,例如请求块数据超过实际文件大小时,主机会发送结束升级应答指令,从机n接收到该结束升级应答指令并发送至终端,终端会反馈升级信息并由从机n将升级信息上传至主机。
85.可选地,升级信息为终端升级成功信息或者终端升级失败信息。
86.具体地,终端接收到程序升级所需的所有数据后会进行程序升级,在升级过程中,如果程序升级成功,终端反馈终端升级成功信息,然后由从机n应答终端升级成功的信息至主机。在另一些实施例中,如果程序升级失败时,终端可以反馈终端升级失败信息,然后由从机n应答终端升级失败的信息至主机。在一些可能的实施例中,终端还可以多次尝试进行升级,具体地,当终端升级失败时可以重复尝试升级,另外,终端存储有预设次数,当终端尝试升级的次数达到该预设次数时,终端反馈终端升级失败信息,具体地,该终端升级失败信息包括终端尝试升级的次数超预设次数的信息,然后由从机n应答终端升级超次数失败的信息至主机。
87.实施例三
88.在一些可选实施例中,如图3所示,当块数据校验失败时,重复向主机发送程序升级的块数据的数据请求的步骤之后,本技术提供的终端设备程序升级方法还包括:
89.s310、记录向主机发送程序升级的块数据的数据请求的请求发送次数,并判断请求发送次数是否超过第一预设阈值;
90.主机下发块数据时,由于传输环境不理想或者其他原因,可能导致从机n接收数据失败,具体地,在步骤s300之后,当从机n确认接收主机下发的块数据失败时,执行步骤s310,即在重复向主机发送程序升级的块数据的请求的过程中,从机n记录请求发送的次数。
91.从机n在重复向主机发送数据请求的过程中,会将请求发送次数和第一预设阈值进行比对,当该请求发送次数超过第一预设阈值时,执行步骤s320,否则,执行步骤s200。
92.s320、反馈请求块数据超次数信息至主机。
93.在实施时,处理器中存储有第一预设阈值,若请求发送次数超过第一预设阈值时,确认从机n无法接收块数据或者接收的块数据不完整(例如缺失部分重要帧或者缺失的帧数超限定量),此时从机n反馈请求块数据超次数信息至主机。
94.实施例四
95.在一些可选实施例中,如图3所示,当终端接收块数据失败时,重复向终端发送块数据的步骤之后,本技术提供的终端设备程序升级方法还包括:
96.s510、记录向终端发送块数据的数据发送次数,并判断数据发送次数是否超过第二预设阈值;
97.从机n将块数据转发至终端时,由于传输环境不理想或者其他原因,可能导致终端接收数据失败,具体地,在步骤s500之后,当根据数据应答信息确认终端接收块数据失败时,重复向终端发送块数据,并执行步骤s510,记录将块数据转发给终端的数据发送次数。
98.在实施时,处理器中存储有第二预设阈值,若数据发送次数超过第二预设阈值时,确认终端无法接收块数据或者接收的块数据不完整,执行步骤s520,否则,执行步骤s400。
99.s520、反馈转发块数据超次数信息至主机。
100.在实施时,从机n经过多次尝试将块数据发送至终端都失败时,为避免陷入死循环中,当数据发送次数达到第二预设阈值时,从机n反馈转发块数据超次数信息至主机。
101.在实施时,请参阅图6和图7所示,从机n在请求块数据的过程中,可以反复对同一块块数据进行请求,只有块数据校验成功后才会转发给终端,还需要确认终端接收块数据成功,才会请求下一块块数据,当终端接收块数据失败时还可以重复尝试将块数据发送至终端,数据传输过程可以容忍个别帧丢失,直到校验完成,能有效提高程序稳定性和容错性,提高了在复杂传输环境中对终端设备进行升级的成功率。
102.实施例五
103.第二方面,如图5所示,本技术还提供一种终端设备程序升级装置,应用于多层级升级架构中,多层级升级架构包括依次连接的主机、至少一个从机以及终端,装置应用于终端上一层级的从机中,装置包括:
104.升级指令接收单元2100,用于接收主机跨层级发送的启动升级指令;
105.数据请求发送单元2200,用于应答启动升级指令以向主机发送程序升级的块数据的数据请求,其中,程序升级的数据包括n块块数据,n≥1;
106.数据校验单元2300,用于接收主机根据数据请求传输的块数据,并对块数据进行校验;
107.数据重复请求单元2400,用于当块数据校验失败时,重复向主机发送程序升级的块数据的数据请求,并在块数据校验成功时将块数据转发至终端;
108.终端应答接收2500,用于当在预设的时间内接收到终端反馈的数据应答信息时,根据数据应答信息验证终端接收块数据是否成功;
109.数据重复转发单元2600,用于当终端接收块数据失败时,重复向终端发送块数据,并在确认终端接收块数据成功时,继续向主机发送程序升级的下一块块数据的数据请求;
110.重复请求数据单元2700,用于重复接收主机根据数据请求传输的块数据至继续向主机发送程序升级的下一块块数据的数据请求,直至终端成功接收程序升级的全部块数据。
111.本技术实施例通过多层级升级架构中的主机发送的启动升级指令,终端上一层级的从机在接收该启动升级指令进行程序升级时,向主机发送数据请求以请求程序升级的块数据,当块数据校验失败时可以反复对同一块块数据进行请求,直至校验成功后转发给终端,当终端成功接收块数据后再向主机请求下一块块数据,直至所有块数据都验证接收并确认发送至终端后,即可完成终端的设备升级。在数据请求过程中允许多次向主机请求同一块数据,在向终端发送块数据过程中也允许多次发送同一块数据,数据传输过程中可以容忍个别数据丢失,直到数据传输完成,能有效提高程序稳定性和容错性,提高了在复杂传输环境中对终端设备进行升级的成功率。而且每次只请求一块块数据,块数据的数据量较小,对从机设备的f l ash空间没有任何要求,只需在内存中暂存一块块数据即可,降低对从机设备的硬件要求。
112.在一些可选实施例中,本技术提供的终端设备程序升级装置还包括:
113.应答指令转发单元,用于将主机下发的结束升级应答指令转发至终端;
114.反馈信息上传单元,用于将终端根据结束升级应答指令反馈的升级信息上传至主机。
115.在一些可选实施例中,升级信息为终端升级成功信息或者终端尝试升级的次数超预设次数的终端升级失败信息。
116.在一些可选实施例中,本技术提供的终端设备程序升级装置还包括:
117.请求发送次数记录单元,用于记录向主机发送程序升级的块数据的数据请求的请求发送次数;
118.请求失败反馈单元,用于当请求发送次数超过第一预设阈值时,反馈请求块数据超次数信息至主机。
119.在一些可选实施例中,本技术提供的终端设备程序升级装置还包括:
120.数据发送次数记录单元,用于记录向终端发送块数据的数据发送次数;
121.发送失败反馈单元,用于当数据发送次数超过第二预设阈值时,反馈转发块数据超次数信息至主机。
122.所属领域的技术人员可以清楚地了解到,为描述的方便和间接,本技术所提供的终端设备程序升级装置,其实现原理及产生的技术效果和前述的终端设备程序升级方法相同,为简要描述,终端设备程序升级装置未提及之处,可参考前述终端设备程序升级方法中相应内容。
123.实施例六
124.在一些可选实施例中,本技术还提供一种用电设备,用电设备包括如上述的终端设备程序升级装置。
125.用电设备是指以电能作为驱动能源的电器设备,可选地,用电设备包括但不限于换电柜或者配电柜,在此不做限定。
126.在一些实施例中,用电设备可以看成是上述用电设备系统中n个层级设备(从机)中的任意一个层级设备,例如,用电设备系统包括依次连接的主机、层级设备1、层级设备2、
……
、层级设备n和终端,用电设备为需要升级的设备的上一层级设备,示例性地,用电设备可以是层级设备n,终端即为需要升级的设备;在其他实施例中,用电设备也可以是层级设备1,此时,层级设备2为需要升级的设备,在此不做限定。
127.在实施时,终端设备程序升级装置包括升级指令接收单元2100、数据请求发送单元2200、数据校验单元2300、数据重复请求单元2400、终端应答接收2500、数据重复转发单元2600和重复请求数据单元2700,升级指令接收单元2100用于接收主机跨层级发送的启动升级指令;数据请求发送单元2200用于应答启动升级指令以向主机发送程序升级的块数据的数据请求,其中,程序升级的数据包括n块块数据,n≥1;数据校验单元2300用于接收主机根据数据请求传输的块数据,并对块数据进行校验;数据重复请求单元2400用于当块数据校验失败时,重复向主机发送程序升级的块数据的数据请求,并在块数据校验成功时将块数据转发至终端;终端应答接收2500用于当在预设的时间内接收到终端反馈的数据应答信息时,根据数据应答信息验证终端接收块数据是否成功;数据重复转发单元2600用于当终端接收块数据失败时,重复向终端发送块数据,并在确认终端接收块数据成功时,继续向主机发送程序升级的下一块块数据的数据请求;重复请求数据单元2700用于重复接收主机根据数据请求传输的块数据至继续向主机发送程序升级的下一块块数据的数据请求,直至终端成功接收程序升级的全部块数据。
128.本技术实施例通过多层级升级架构中的主机发送的启动升级指令,终端上一层级的从机在接收该启动升级指令进行程序升级时,向主机发送数据请求以请求程序升级的块数据,当块数据校验失败时可以反复对同一块块数据进行请求,直至校验成功后转发给终端,当终端成功接收块数据后再向主机请求下一块块数据,直至所有块数据都验证接收并确认发送至终端后,即可完成终端的设备升级。在数据请求过程中允许多次向主机请求同一块数据,在向终端发送块数据过程中也允许多次发送同一块数据,数据传输过程中可以容忍个别数据丢失,直到数据传输完成,能有效提高程序稳定性和容错性,提高了在复杂传输环境中对终端设备进行升级的成功率。而且每次只请求一块块数据,块数据的数据量较小,对从机设备的f l ash空间没有任何要求,只需在内存中暂存一块块数据即可,降低对从机设备的硬件要求。
129.所属领域的技术人员可以清楚地了解到,为描述的方便和间接,上述描述的用电设备的实现原理及产生的技术效果和前述的终端设备程序升级方法和装置相同,为简要描述,用电设备未提及之处,可参考前述终端设备程序升级方法和装置中相应内容。
130.以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献