本公开涉及软件升级,尤其涉及一种基于dhcp扩展属性的嵌入式设备批量升级方法。
背景技术:
1、随着嵌入式设备的高速发展,嵌入式设备的软件安全问题要求越来越高,其软件升级成为一个亟待解决的问题。
2、目前大多数嵌入式设备的软件升级需要通过动态打开,这样必然需要增加一个开关项进行使能,但此方法仅适用于客户允许界面或后台有开关势能的情况,这不利于确保嵌入式设备数据安全和网络安全。此外,目前针对客户不允许界面或后台有开关使能的情况,大多数会采用usb线刷机,如通过电源键或恢复键或其他键或组合键的方式进入刷机模式,但整个过程耗时长,且客户不可实时监控,如果中间出现异常状况,则会导致整个系统更新失败。
3、因此,有必要提供一种新的技术方案改善上述方案中存在的一个或者多个问题。
4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开实施例的目的在于提供一种基于dhcp扩展属性的嵌入式设备批量升级方法及系统,实现了确保数据安全的同时自动激活嵌入式设备升级。
2、根据本公开实施例的第一方面,提供一种基于dhcp扩展属性的嵌入式设备批量升级方法,应用于升级零终端,所述方法包括:
3、接收升级客户端配置的dhcp消息,当识别到所述dhcp消息携带用于表示激活升级模式的特定值时,启动升级模式;
4、向所述升级客户端上报各嵌入式设备的设备信息;
5、接收所述升级客户端发送的待升级版本信息,对所述待升级版本信息进行版本信息校验并向所述升级客户端上报版本信息校验结果;
6、当所述版本信息校验结果正常时,接收所述升级客户端发送的待升级版本文件,对所述待升级版本文件进行镜像校验并向所述升级客户端上报镜像校验结果;
7、当所述镜像校验结果正常时,根据镜像校验结果正常的所述待升级版本文件对各所述嵌入式设备执行升级操作,并向所述升级客户端上报各所述嵌入式设备升级后的设备信息。
8、本公开的一示例性实施例中,所述dhcp消息包括扩展选项,所述特定值承载于所述扩展选项中;其中,所述接收升级客户端配置的dhcp消息之后,还包括:
9、对所述dhcp消息进行解析,提取所述扩展选项的目标字段;
10、将提取的所述目标字段与用于表示激活升级模式的特定值进行匹配。
11、本公开的一示例性实施例中,所述接收升级客户端配置的dhcp消息之前,还包括:
12、向所述升级客户端请求ip地址,以使所述升级客户端向所述升级零终端分配ip地址并发送所述dhcp消息。
13、本公开的一示例性实施例中,所述对所述待升级版本信息进行版本信息校验并向所述升级客户端上报版本信息校验结果之后,还包括:
14、当所述版本信息校验结果异常时,接收所述升级客户端发送的更新后的待升级版本信息,直到所述版本信息校验结果正常为止。
15、本公开的一示例性实施例中,所述对所述待升级版本文件进行镜像校验并向所述升级客户端上报镜像校验结果之后,还包括:
16、当所述镜像校验结果异常时,接收所述升级客户端发送的更新后的待升级版本文件,直到所述镜像校验结果正常为止。
17、本公开的一示例性实施例中,所述根据镜像校验结果正常的所述待升级版本文件对各所述嵌入式设备执行升级操作,并向所述升级客户端上报各所述嵌入式设备升级后的设备信息,包括:
18、对所述嵌入式设备执行重启操作;
19、加载所述嵌入式设备上存储的镜像校验结果正常的所述待升级版本文件,并根据该待升级版本文件对所述嵌入式设备执行升级操作;
20、待所述升级操作执行完毕,再次对所述嵌入式设备执行重启操作,并向所述升级客户端上报所述嵌入式设备升级后的设备信息。
21、本公开的一示例性实施例中,所述根据镜像校验结果正常的所述待升级版本文件对各所述嵌入式设备执行升级操作之前,还包括:
22、将镜像校验结果正常的所述待升级版本文件存储至所述嵌入式设备。
23、根据本公开实施例的第二方面,提供一种基于dhcp扩展属性的嵌入式设备批量升级方法,应用于升级客户端,包括:
24、配置dhcp消息并向升级零终端发送所述dhcp消息,以使所述升级零终端启动升级模式;其中,所述dhcp消息携带用于表示激活升级模式的特定值;
25、接收并显示所述升级零终端上报的各嵌入式设备的设备信息;
26、根据所述嵌入式设备的设备信息确定待升级版本信息,并向所述升级零终端发送所述待升级版本信息;
27、接收并显示所述升级零终端上报的版本信息校验结果;
28、当所述版本信息校验结果正常时,向所述升级零终端发送待升级版本文件;
29、接收并显示所述升级零终端上报的镜像校验结果;
30、当所述镜像校验结果正常时,接收所述升级零终端上报的所述嵌入式设备升级后的设备信息,并根据升级后的设备信息确定并显示升级结果。
31、根据本公开实施例的第三方面,提供一种基于dhcp扩展属性的嵌入式设备批量升级系统,包括:
32、判断处理模块,接收升级客户端配置的dhcp消息,当识别到所述dhcp消息携带用于表示激活升级模式的特定值时,启动升级模式;
33、上报模块,向所述升级客户端上报各嵌入式设备的设备信息;
34、第一校验模块,接收所述升级客户端发送的待升级版本信息,对所述待升级版本信息进行版本信息校验并向所述升级客户端上报版本信息校验结果;
35、第二校验模块,当所述版本信息校验结果正常时,接收所述升级客户端发送的待升级版本文件,对所述待升级版本文件进行镜像校验并向所述升级客户端上报镜像校验结果;
36、升级模块,当所述镜像校验结果正常时,根据镜像校验结果正常的所述待升级版本文件对各所述嵌入式设备执行升级操作,并向所述升级客户端上报各所述嵌入式设备升级后的设备信息。
37、根据本公开实施例的第四方面,提供一种基于dhcp扩展属性的嵌入式设备批量升级系统,包括:
38、配置处理模块,配置dhcp消息并向升级零终端发送所述dhcp消息,以使所述升级零终端启动升级模式;其中,所述dhcp消息携带用于表示激活升级模式的特定值;
39、第一接收及显示模块,接收并显示所述升级零终端上报的各嵌入式设备的设备信息;
40、第一发送模块,根据所述嵌入式设备的设备信息确定待升级版本信息,并向所述升级零终端发送所述待升级版本信息;
41、第二接收及显示模块,接收并显示所述升级零终端上报的版本信息校验结果;
42、第二发送模块,当所述版本信息校验结果正常时,向所述升级零终端发送待升级版本文件;
43、第三接收及显示模块,接收并显示所述升级零终端上报的镜像校验结果;
44、第四接收及显示模块,当所述镜像校验结果正常时,接收所述升级零终端上报的所述嵌入式设备升级后的设备信息,并根据升级后的设备信息确定并显示升级结果。
45、本公开提供的技术方案可以包括以下有益效果:
46、本公开的实施例中,一方面,利用dhcp消息携带用于表示激活升级模式的特定值,当嵌入式设备内的升级零终端识别到从升级客户端处所接收的dhcp消息携带该特定值时,启动升级模式,无需与外界进行频繁交互,实现了在确保嵌入式设备数据安全和网络安全的同时,自动激活升级;另一方面,在启动升级模式后,会向升级客户端上报各嵌入式设备的设备信息,并对升级客户端所发来的待升级版本信息进行版本信息校验,在版本信息校验正常的情况下,才会接收到升级客户端发来的待升级版本文件,同时还会进一步对该待升级版本文件进行镜像校验,并利用镜像校验结果正常的待升级版本文件对嵌入式设备执行升级操作,整个升级过程都会向升级客户端及时反馈作业进程,确保成功升级。
47、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。