本申请实施例涉及嵌入式设备技术,尤其涉及一种嵌入式设备升级方法、装置、电子设备和存储介质。
背景技术:
1、随着信息技术的不断发展,各种嵌入式设备进入到各个行业中。一些重要的可以在所在嵌入式设备系统中承担着网关的作用,因此嵌入式设备的升级效率十分重要。
2、嵌入式设备一般是在有升级需求时,直接通过网络从服务器下载全量系统固件,进行全量升级。全量升级下载数据量大,在网络资源敏感的用户场景中,大量嵌入式设备设备同时升级,会占用大量用户网路资源,升级效率低,但是增量升级,可能会出现漏升级现象,升级的成功率低。
技术实现思路
1、本申请提供一种嵌入式设备升级方法、装置、电子设备和存储介质,以提高嵌入式设备的升级效率和升级的成功率,降低对用户网络资源的占用。
2、第一方面,本申请实施例提供了一种嵌入式设备升级方法,应用于服务端,该嵌入式设备升级方法包括:
3、获取对系统固件进行升级的升级文件和对应的升级路径,并根据升级文件和对应的升级路径确定候选升级特征;
4、向嵌入式设备发送当前特征上传通知;以指示嵌入式设备执行如下:接收服务端发送的当前特征上传通知;根据系统固件的当前文件和对应的当前路径生成当前特征,并将当前特征上传服务端;
5、获取嵌入式设备上传的当前特征,并根据当前特征和候选升级特征,确定是否采用增量升级方式;
6、若是,则根据当前特征和候选升级特征确定增量包;
7、向嵌入式设备发送根据增量包进行增量升级的增量升级指令;以指示嵌入式设备执行如下:接收服务端发送的增量升级指令,并根据增量升级指令从服务端下载增量包;根据增量包进行增量升级。
8、第二方面,本申请实施例提供了一种嵌入式设备升级方法,应用于嵌入式设备端,该嵌入式设备升级方法包括:
9、接收服务端发送的当前特征上传通知;
10、根据系统固件的当前文件和对应的当前路径生成当前特征,并将当前特征上传服务端;以指示服务端执行如下:获取嵌入式设备上传的当前特征,并根据当前特征和候选升级特征,确定是否采用增量升级方式;若是,则根据当前特征和候选升级特征确定增量包;向嵌入式设备发送根据增量包进行增量升级的增量升级指令;其中,所述候选升级特征根据对系统固件进行升级的升级文件和对应的升级路径确定;
11、接收服务端发送的增量升级指令,并根据增量升级指令从服务端下载增量包;
12、根据增量包进行增量升级。
13、第三方面,本申请实施例还提供了一种嵌入式设备升级装置,配置于服务端,该嵌入式设备升级装置包括:
14、候选升级特征确定模块,用于获取对系统固件进行升级的升级文件和对应的升级路径,并根据升级文件和对应的升级路径确定候选升级特征;
15、上传通知发送模块,用于向嵌入式设备发送当前特征上传通知;以指示嵌入式设备执行如下:接收服务端发送的当前特征上传通知;根据系统固件的当前文件和对应的当前路径生成当前特征,并将当前特征上传服务端;
16、升级方式确定模块,用于获取嵌入式设备上传的当前特征,并根据当前特征和候选升级特征,确定是否采用增量升级方式;
17、增量包确定模块,用于若是,则根据当前特征和候选升级特征确定增量包;
18、增量升级指令发送模块,用于向嵌入式设备发送根据增量包进行增量升级的增量升级指令;以指示嵌入式设备执行如下:接收服务端发送的增量升级指令,并根据增量升级指令从服务端下载增量包;根据增量包进行增量升级。
19、第四方面,本申请实施例还提供了一种嵌入式设备升级装置,配置于嵌入式设备端,该嵌入式设备升级装置包括:
20、上传通知接收模块,用于接收服务端发送的当前特征上传通知;
21、当前特征上传模块,用于根据系统固件的当前文件和对应的当前路径生成当前特征,并将当前特征上传服务端;以指示服务端执行如下:获取嵌入式设备上传的当前特征,并根据当前特征和候选升级特征,确定是否采用增量升级方式;若是,则根据当前特征和候选升级特征确定增量包;向嵌入式设备发送根据增量包进行增量升级的增量升级指令;其中,所述候选升级特征根据对系统固件进行升级的升级文件和对应的升级路径确定;
22、增量包下载模块,用于接收服务端发送的增量升级指令,并根据增量升级指令从服务端下载增量包;
23、增量升级模块,用于根据增量包进行增量升级。
24、第五方面,本申请实施例还提供了电子设备,该电子设备包括:
25、一个或多个处理器;
26、存储装置,用于存储一个或多个程序;
27、当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本申请实施例提供的任意一种嵌入式设备升级方法。
28、第六方面,本申请实施例还提供了一种包括计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如本申请实施例提供的任意一种嵌入式设备升级方法。
29、本申请通过获取对系统固件进行升级的升级文件和对应的升级路径,并根据升级文件和对应的升级路径确定候选升级特征;向嵌入式设备发送当前特征上传通知;以指示嵌入式设备执行如下:接收服务端发送的当前特征上传通知;根据系统固件的当前文件和对应的当前路径生成当前特征,并将当前特征上传服务端;获取嵌入式设备上传的当前特征,并根据当前特征和候选升级特征,确定是否采用增量升级方式;若是,则根据当前特征和候选升级特征确定增量包;向嵌入式设备发送根据增量包进行增量升级的增量升级指令;以指示嵌入式设备执行如下:接收服务端发送的增量升级指令,并根据增量升级指令从服务端下载增量包;根据增量包进行增量升级;通过在可以进行增量升级的情况下,优先进行增量升级,提高升级速度,减少对用户网络资源的占用;结合升级路径,确定增量包,保障能够发现不同升级路径中的相同升级文件,避免出现漏升级,提高增量升级的成功率,同时避免重复下载,提高增量升级的效率,降低对网络资源的占用。因此通过本申请的技术方案,解决了全量升级下载数据量大,在网络资源敏感的用户场景中,会占用大量用户网路资源,升级效率低,降低用户的使用体验,但是增量升级的升级成功率低的问题,达到了提高嵌入式设备的升级效率和升级的成功率,降低对用户网络资源的占用。
1.一种嵌入式设备升级方法,其特征在于,应用于服务端,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述升级文件和对应的升级路径确定候选升级特征,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述当前特征和所述候选升级特征确定增量包,包括:
4.一种嵌入式设备升级方法,其特征在于,应用于嵌入式设备端,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述增量包进行增量升级,包括:
6.根据权利要求4所述的方法,其特征在于,在所述根据所述增量升级指令从服务端下载增量包之前,还包括:
7.根据权利要求4所述的方法,其特征在于,在所述根据所述增量升级指令从服务端下载增量包之前,还包括:
8.一种嵌入式设备升级装置,其特征在于,配置于服务端,包括:
9.一种嵌入式设备升级装置,其特征在于,配置于嵌入式设备端,包括:
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-3和/或4-7任一所述的嵌入式设备升级方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-3和/或4-7任一所述的嵌入式设备升级方法。