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

一种批量设备远程固件升级方法、装置、电子设备及介质与流程

2022-05-08 05:54:18 来源:中国专利 TAG:


1.本技术涉及固件升级技术领域,尤其是涉及一种批量设备远程固件升级方法、装置、电子设备及介质。


背景技术:

2.固件升级,指的是对硬件设备的内嵌固件进行升级。固件升级可以完善机器功能、增强机器稳定性、修补机器漏洞。由于高版本常常修复低版本的部分bug(漏洞),所以经历了固件升级的升级版本,一般都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验。
3.由于固件升级中升级的硬件设备往往是不够智能的硬件设备,难以像软件升级的控制方式一般,在发布新版本之后,通过智能终端自动检测版本信息,接收用户输入的更新指令,然后再进行更新。因此,对于硬件设备无法自动检测版本信息的情况下,需要人工将升级的固件通过u盘或者移动硬盘等存储设备拷贝到设备上,并通过人工的方式逐一到现场进行每个硬件设备的升级控制。如果需要升级的设备数量很多,每个设备之间距离较远,则升级过程非常耗费运维人员的时间和精力。


技术实现要素:

4.有鉴于此,本技术的目的在于提供一种批量设备远程固件升级方法、装置、电子设备及介质,以对批量设备进行固件升级,不需要运维人员去设备现场对设备进行逐一的升级,大大的提高了设备升级的效率。
5.第一方面,本技术实施例提供了一种批量设备远程固件升级方法,应用于web端,所述方法包括:
6.接收待升级的批量设备分别上传的当前固件信息;
7.接收用户上传的固件文件,并将所述固件文件保存到对象存储服务中;
8.在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令;
9.将所述固件升级命令下发给iot平台,以使所述iot平台将所述固件升级命令转发给待升级设备,所述待升级设备从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
10.在一种可能的实施方式中,所述固件升级任务为动态任务,在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令,包括:
11.在用户按照所述固件文件创建动态任务时,记录用户选择的固件文件、所述动态任务的有效期以及所述动态任务的任务条件;
12.在所述动态任务的有效期内或者在用户结束所述动态任务之前,基于用户选择的
固件文件的版本和所述动态任务的任务条件实时更新所述动态任务的设备升级列表;所述设备升级列表包括多个待升级设备的标识;
13.在用户按照所述固件文件创建动态任务后,针对所述设备升级列表中的每个待升级设备,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成该待升级设备对应的固件升级命令。
14.在一种可能的实施方式中,所述方法还包括:
15.接收待升级的批量设备上报的升级结果;
16.针对所述升级结果中升级失败的设备,重新将该设备对应的固件升级命令下发给iot平台,以使所述iot平台重新将该固件升级命令转发给该设备,该设备从所述存储地址下载所述固件文件,并基于所述固件文件重新进行升级。
17.在一种可能的实施方式中,所述固件升级任务为单次任务;在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令,包括:
18.在用户按照所述固件文件创建单次任务时,根据用户选择的设备升级列表确定所述单次任务的设备升级列表;所述设备升级列表包括至少一个待升级设备的标识;
19.在用户按照所述固件文件创建单次任务后,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成所述设备升级列表中所有待升级设备分别对应的固件升级命令。
20.第二方面,本技术实施例还提供一种批量设备远程固件升级方法,应用于设备端,所述方法包括:
21.接收iot平台下发的固件升级命令;所述固件升级命令是web端在用户按照所述固件文件创建固件升级任务后生成并下发给iot平台的;
22.对所述固件升级命令进行解析,得到所述固件升级任务的标识、固件文件的文件信息以及固件文件在对象存储服务中的存储地址;
23.从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
24.在一种可能的实施方式中,所述固件升级任务为动态任务,所述方法还包括:
25.将升级结果上报给web端,以使web端更新设备的当前固件信息,并修改该设备的升级状态;
26.若web端判断出该设备更新后的当前固件信息满足其他动态任务的任务条件,则接收iot平台下发的其他动态任务对应的固件升级命令;所述固件升级命令是web端在用户按照所述固件文件创建其他动态任务后生成并下发给iot平台的。
27.第三方面,本技术实施例还提供一种批量设备远程固件升级装置,应用于web端,所述装置包括:
28.信息接收模块,用于接收待升级的批量设备分别上传的当前固件信息;
29.文件保存模块,用于接收用户上传的固件文件,并将所述固件文件保存到对象存储服务中;
30.命令生成模块,用于在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令;
31.命令下发模块,用于将所述固件升级命令下发给iot平台,以使所述iot平台将所述固件升级命令转发给待升级设备,所述待升级设备从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
32.第四方面,本技术实施例还提供一种批量设备远程固件升级装置,应用于设备端,所述装置包括:
33.命令接收模块,用于接收iot平台下发的固件升级命令;所述固件升级命令是web端在用户按照所述固件文件创建固件升级任务后生成并下发给iot平台的;
34.命令解析模块,用于对所述固件升级命令进行解析,得到所述固件升级任务的标识、固件文件的文件信息以及固件文件在对象存储服务中的存储地址;
35.固件升级模块,用于从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
36.第五方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
37.第六方面,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
38.本技术实施例提供的一种批量设备远程固件升级方法,通过web端、iot平台、对象存储服务和设备端之间的交互进行批量设备远程固件升级,具体地,首先,web端接收待升级的批量设备分别上传的当前固件信息,接收用户上传的固件文件,并将所述固件文件保存到对象存储服务中。而后,web端在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令,并将固件升级命令下发给iot平台。最后,iot平台将所述固件升级命令转发给待升级设备,待升级设备从所述存储地址下载固件文件,并基于所述固件文件进行升级。本技术实施例可以对批量设备进行固件升级,不需要运维人员去设备现场对设备进行逐一的升级,大大的提高了设备升级的效率。
39.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
40.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
41.图1示出了本技术实施例所提供的一种批量设备远程固件升级系统的结构示意图;
42.图2示出了本技术实施例所提供的一种批量设备远程固件升级方法的流程图;
43.图3示出了本技术实施例所提供的一种批量设备远程固件升级装置的结构示意
图;
44.图4示出了本技术实施例所提供的另一种批量设备远程固件升级装置的结构示意图;
45.图5示出了本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
46.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.考虑到传统方案中,由于固件升级中升级的硬件设备往往是不够智能的硬件设备,难以像软件升级的控制方式一般,在发布新版本之后,通过智能终端自动检测版本信息,接收用户输入的更新指令,然后再进行更新。因此,对于硬件设备无法自动检测版本信息的情况下,需要人工将升级的固件通过u盘或者移动硬盘等存储设备拷贝到设备上,并通过人工的方式逐一到现场进行每个硬件设备的升级控制。如果需要升级的设备数量很多,每个设备之间距离较远,则升级过程非常耗费运维人员的时间和精力。基于此,本技术实施例提供了一种批量设备远程固件升级方法、装置、电子设备及介质,下面通过实施例进行描述。
48.由于本技术涉及到web端、iot平台、对象存储服务和设备端之间的交互,首先给出整体的系统结构图。请参考图1,图1为本技术实施例所提供的一种批量设备远程固件升级系统的结构示意图。如图1所示,该系统包括web端、iot平台、对象存储服务(oss)和设备端。其中,web端主要用于管理固件文件和固件升级任务,主要功能有固件管理、任务管理、下发升级任务等。iot平台主要用于管理设备、与设备连接、与设备进行数据交互等。对象存储服务(oss)主要用于保存固件文件,设备可以直接连接oss下载固件文件。设备端指的是需要升级的设备,需要具备联网功能,可以是网关,或者能联网的其他设备,需要支持mqtt协议。并且,web端与iot平台通过http协议进行短连接,web端与对象存储服务(oss)通过http协议进行短连接,在设备上电联网之后,iot平台与设备通过mqtt协议进行长连接,设备与web端通过http协议进行短连接,设备与对象存储服务(oss)通过http协议进行短连接。
49.为便于对本实施例进行理解,基于图1所示的系统结构图,对本技术实施例所公开的一种批量设备远程固件升级方法进行详细介绍。
50.请参照图2,图2为本技术实施例所提供的一种批量设备远程固件升级方法的流程图。如图2所示,所述方法可以包括以下步骤:
51.s201、web端接收待升级的批量设备分别上传的当前固件信息;
52.s202、web端接收用户上传的固件文件,并将所述固件文件保存到对象存储服务中;
53.s203、web端在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任
务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令;
54.s204、web端将所述固件升级命令下发给iot平台;
55.s205、所述iot平台将所述固件升级命令转发给待升级设备;
56.s206、所述待升级设备对所述固件升级命令进行解析,得到所述固件升级任务的标识、固件文件的文件信息以及固件文件在对象存储服务中的存储地址;
57.s207、所述待升级设备从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
58.步骤s201中,设备的当前固件信息包括设备的当前固件标识和当前固件版本。待升级的批量设备调用web端的http接口连接web端,分别将自己的当前固件信息上传到web端。然后web端接收待升级的批量设备所上传的当前固件信息。可选地,还可以基于待升级的批量设备所上传的当前固件信息统计各个固件版本的设备数量。
59.步骤s202中,用户在web端上传固件文件,web端接收用户上传的固件文件,然后将用户上传的固件文件保存到对象存储服务(oss)中,便于设备直接获取固件文件。
60.步骤s203中,在固件文件上传到web端后,用户需要在web端创建固件升级任务。用户可以在web端对固件文件进行管理,并且按照所述固件文件创建固件升级任务。web端在用户按照所述固件文件创建固件升级任务后,可以定时基于所述固件升级任务的标识、所述固件文件的文件信息(即固件标识、固件版本)以及所述固件文件在所述对象存储服务中的存储地址等信息,按照预设的格式生成固件升级命令。
61.步骤s204和s205中,web端调用iot平台的http接口将所述固件升级命令下发给iot平台,所述iot平台通过mqtt协议将所述固件升级命令转发给待升级设备。
62.步骤s206中,所述待升级设备在拿到所述固件升级命令之后,解析所述固件升级命令,得到所述固件升级任务的标识、固件文件的文件信息(固件标识、固件版本)以及固件文件在对象存储服务中的存储地址。
63.步骤s207中,所述待升级设备从所述存储地址下载所述固件文件,下载完成后进行固件升级。
64.在本实施例中,通过web端、iot平台、对象存储服务和设备端之间的交互进行批量设备远程固件升级,可以对批量设备进行固件升级,不需要运维人员去设备现场对设备进行逐一的升级,大大的提高了设备升级的效率。
65.在优选的一实施例中,所述固件升级任务为动态任务,上述步骤s203可以包括以下子步骤:
66.s2031、在用户按照所述固件文件创建动态任务时,记录用户选择的固件文件、所述动态任务的有效期以及所述动态任务的任务条件;
67.s2032、在所述动态任务的有效期内或者在用户结束所述动态任务之前,基于用户选择的固件文件的版本和所述动态任务的任务条件实时更新所述动态任务的设备升级列表;所述设备升级列表包括多个待升级设备的标识;
68.s2033、在用户按照所述固件文件创建动态任务后,针对所述设备升级列表中的每个待升级设备,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成该待升级设备对应的固件升级命令。
69.步骤s2031中,用户在创建固件升级任务时需要选择动态任务还是单次任务。若用户选的是动态任务,在用户按照所述固件文件创建动态任务时,还需要选择固件文件、所述动态任务的有效期以及所述动态任务的任务条件。web端记录用户选择的固件文件、所述动态任务的有效期以及所述动态任务的任务条件。其中,所述动态任务的任务条件可以设置为固件版本大于某个指定的版本,或者固件版本等于某个指定的版本,或者固件版本小于某个指定的版本。所述动态任务的任务条件还可以设置为多个条件。或者不设置所述动态任务的任务条件。
70.步骤s2032中,在所述动态任务的有效期内或者在用户结束所述动态任务之前,若所述动态任务的任务条件为:设备的固件版本小于用户选择的固件文件的版本,则将满足该任务条件的设备的标识纳入所述动态任务的设备升级列表中。如果所述动态任务的任务条件为多个,则将满足多个任务条件的设备的标识纳入所述动态任务的设备升级列表中。需要说明的是,所述动态任务的设备升级列表是动态更替的,如果在设备升级列表中的某设备更新固件版本后,该设备新的固件版本不再满足所述动态任务的任务条件,则将该设备的标识从所述动态任务的设备升级列表中移除。
71.步骤s2033中,仅对所述动态任务的设备升级列表中的设备下发固件升级命令。
72.在本实施例中,通过步骤s2031-s2033可以根据动态任务对批量设备进行长期性的自动升级。
73.并且,在设备数量过大的时候,升级一时半会无法完成,可能会持续很久,而且可能会有各种原因导致部分设备升级失败。针对这种情况,web端还可以接收待升级的批量设备上报的升级结果,针对所述升级结果中升级失败的设备,重新将该设备对应的固件升级命令下发给iot平台;所述iot平台重新将该固件升级命令转发给该设备,该设备从所述存储地址下载所述固件文件,并基于所述固件文件重新进行升级。本实施例可以通过动态任务对那些升级失败的设备进行重新尝试升级,可以进一步节约维护人员的时间和精力。
74.可选地,在设备升级之后,设备将升级结果上报给web端,web端更新设备的当前固件信息,并修改该设备的升级状态。若web端判断出该设备更新后的当前固件信息满足其他动态任务的任务条件,则接收iot平台下发的其他动态任务对应的固件升级命令。其中,其他动态任务对应的固件升级命令是web端在用户按照所述固件文件创建其他动态任务后生成并下发给iot平台的。
75.在优选的另一实施例中,所述固件升级任务为单次任务,上述步骤s203可以包括以下子步骤:
76.s2034、在用户按照所述固件文件创建单次任务时,根据用户选择的设备升级列表确定所述单次任务的设备升级列表;所述设备升级列表包括至少一个待升级设备的标识;
77.s2035、在用户按照所述固件文件创建单次任务后,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成所述设备升级列表中所有待升级设备分别对应的固件升级命令。
78.步骤s2034中,用户在创建固件升级任务时需要选择动态任务还是单次任务。若用户选的是单次任务,则在用户按照所述固件文件创建单次任务时,还需要手动选择设备升级列表,选择完之后设备升级列表就固定了,后面不会再修改。web端将用户选择的设备升级列表确定为所述单次任务的设备升级列表。
79.步骤s2035中,对所述单次任务的设备升级列表中的所有设备下发固件升级命令。下发完成之后单次任务的状态就会结束,等待设备返回升级结果,如果设备升级失败也不会重试。
80.在本实施例中,通过单次任务进行验证性的升级,验证升级流程和升级的文件是否正常,如果文件和流程没有问题,则可以通过动态任务进行设备批量升级。
81.在一种可能的实施方式中,web端还可以将设备的升级情况记录在设备升级日志里,可以使运维人员追溯设备的升级日志,查看设备的升级情况。而且,web端还可以统计各固件版本设备数量。本实施例可以给运维人员提供极大的便利。
82.基于相同的技术构思,本技术实施例还提供一种批量设备远程固件升级装置、电子设备、以及计算机存储介质等,具体可参见以下实施例。
83.请参照图3,图3为本技术实施例所提供的一种批量设备远程固件升级装置的结构示意图。所述装置应用于web端,如图3所示,所述装置包括:
84.信息接收模块1,用于接收待升级的批量设备分别上传的当前固件信息;
85.文件保存模块2,用于接收用户上传的固件文件,并将所述固件文件保存到对象存储服务中;
86.命令生成模块3,用于在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令;
87.命令下发模块4,用于将所述固件升级命令下发给iot平台,以使所述iot平台将所述固件升级命令转发给待升级设备,所述待升级设备从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
88.在一种可能的实施方式中,所述固件升级任务为动态任务,命令生成模块3包括:
89.记录单元,用于在用户按照所述固件文件创建动态任务时,记录用户选择的固件文件、所述动态任务的有效期以及所述动态任务的任务条件;
90.更新单元,用于在所述动态任务的有效期内或者在用户结束所述动态任务之前,基于用户选择的固件文件的版本和所述动态任务的任务条件实时更新所述动态任务的设备升级列表;所述设备升级列表包括多个待升级设备的标识;
91.第一生成单元,用于在用户按照所述固件文件创建动态任务后,针对所述设备升级列表中的每个待升级设备,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成该待升级设备对应的固件升级命令。
92.在一种可能的实施方式中,命令下发模块4还用于:
93.接收待升级的批量设备上报的升级结果;
94.针对所述升级结果中升级失败的设备,重新将该设备对应的固件升级命令下发给iot平台,以使所述iot平台重新将该固件升级命令转发给该设备,该设备从所述存储地址下载所述固件文件,并基于所述固件文件重新进行升级。
95.在一种可能的实施方式中,所述固件升级任务为单次任务,命令生成模块3包括:
96.确定单元,用于在用户按照所述固件文件创建单次任务时,根据用户选择的设备升级列表确定所述单次任务的设备升级列表;所述设备升级列表包括至少一个待升级设备的标识;
97.第二生成单元,用于在用户按照所述固件文件创建单次任务后,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成所述设备升级列表中所有待升级设备分别对应的固件升级命令。
98.请参照图4,图4为本技术实施例所提供的另一种批量设备远程固件升级装置的结构示意图。所述装置应用于设备端,如图4所示,所述装置包括:
99.命令接收模块10,用于接收iot平台下发的固件升级命令;所述固件升级命令是web端在用户按照所述固件文件创建固件升级任务后生成并下发给iot平台的;
100.命令解析模块20,用于对所述固件升级命令进行解析,得到所述固件升级任务的标识、固件文件的文件信息以及固件文件在对象存储服务中的存储地址;
101.固件升级模块30,用于从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
102.在一种可能的实施方式中,所述固件升级任务为动态任务,命令接收模块10还用于:
103.将升级结果上报给web端,以使web端更新设备的当前固件信息,并修改该设备的升级状态;
104.若web端判断出该设备更新后的当前固件信息满足其他动态任务的任务条件,则接收iot平台下发的其他动态任务对应的固件升级命令;所述固件升级命令是web端在用户按照所述固件文件创建其他动态任务后生成并下发给iot平台的。
105.请参阅图5,图5为本技术实施例提供的一种电子设备的结构示意图。如图5所示,包括:处理器501、存储器502和总线503,存储器502存储有处理器501可执行的机器可读指令,当电子设备运行时,处理器501与存储器502之间通过总线503通信。
106.处理器501执行所述机器可读指令,以执行一种应用于web端的批量设备远程固件升级方法的步骤:
107.接收待升级的批量设备分别上传的当前固件信息;
108.接收用户上传的固件文件,并将所述固件文件保存到对象存储服务中;
109.在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令;
110.将所述固件升级命令下发给iot平台,以使所述iot平台将所述固件升级命令转发给待升级设备,所述待升级设备从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
111.在一种可能的实施方式中,所述固件升级任务为动态任务,处理器501在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令,包括:
112.在用户按照所述固件文件创建动态任务时,记录用户选择的固件文件、所述动态任务的有效期以及所述动态任务的任务条件;
113.在所述动态任务的有效期内或者在用户结束所述动态任务之前,基于用户选择的固件文件的版本和所述动态任务的任务条件实时更新所述动态任务的设备升级列表;所述设备升级列表包括多个待升级设备的标识;
114.在用户按照所述固件文件创建动态任务后,针对所述设备升级列表中的每个待升级设备,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成该待升级设备对应的固件升级命令。
115.在一种可能的实施方式中,处理器501还用于执行:
116.接收待升级的批量设备上报的升级结果;
117.针对所述升级结果中升级失败的设备,重新将该设备对应的固件升级命令下发给iot平台,以使所述iot平台重新将该固件升级命令转发给该设备,该设备从所述存储地址下载所述固件文件,并基于所述固件文件重新进行升级。
118.在一种可能的实施方式中,所述固件升级任务为单次任务;处理器501在用户按照所述固件文件创建固件升级任务后,基于所述固件升级任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成固件升级命令,包括:
119.在用户按照所述固件文件创建单次任务时,根据用户选择的设备升级列表确定所述单次任务的设备升级列表;所述设备升级列表包括至少一个待升级设备的标识;
120.在用户按照所述固件文件创建单次任务后,基于所述动态任务的标识、所述固件文件的文件信息以及所述固件文件在所述对象存储服务中的存储地址,生成所述设备升级列表中所有待升级设备分别对应的固件升级命令。
121.或者,处理器501执行所述机器可读指令,以执行一种应用于设备端的批量设备远程固件升级方法的步骤:
122.接收iot平台下发的固件升级命令;所述固件升级命令是web端在用户按照所述固件文件创建固件升级任务后生成并下发给iot平台的;
123.对所述固件升级命令进行解析,得到所述固件升级任务的标识、固件文件的文件信息以及固件文件在对象存储服务中的存储地址;
124.从所述存储地址下载所述固件文件,并基于所述固件文件进行升级。
125.在一种可能的实施方式中,所述固件升级任务为动态任务,处理器501还用于执行以下步骤:
126.将升级结果上报给web端,以使web端更新设备的当前固件信息,并修改该设备的升级状态;
127.若web端判断出该设备更新后的当前固件信息满足其他动态任务的任务条件,则接收iot平台下发的其他动态任务对应的固件升级命令;所述固件升级命令是web端在用户按照所述固件文件创建其他动态任务后生成并下发给iot平台的。
128.本技术实施例所提供的批量设备远程固件升级方法的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
129.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
130.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨
论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
131.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
132.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
133.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
134.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献