[发明专利]一种软件升级方法、终端设备及系统有效
申请号: | 202110147992.0 | 申请日: | 2021-02-03 |
公开(公告)号: | CN112954036B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 欧阳宁;胡波;方兆良;刘小艳 | 申请(专利权)人: | 博为科技有限公司 |
主分类号: | H04L67/50 | 分类号: | H04L67/50;G06F8/65 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 梁凯 |
地址: | 314400 浙江省嘉兴市海宁*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 升级 方法 终端设备 系统 | ||
1.一种软件升级方法,其特征在于,应用于终端设备中,所述终端设备通过交换机与服务器通信连接,以使终端设备和服务器处于同一局域网中,所述方法包括:
在上电时,进入引导加载程序BootLoader阶段;
在第一预设时间内,侦听所述服务器广播发送的携带有标识数据的特征包,所述标识数据表示所述特征包用于对所述终端设备进行软件升级;
若侦听到所述特征包,则接收所述特征包,并进入软件升级流程;
在所述软件升级流程中,根据所述特征包,判断是否获得完整升级数据;
若是,则根据所述完整升级数据进行软件升级;
其中,所述根据所述完整升级数据进行软件升级,包括;
当对所述终端设备的第一分区升级完成后,根据所述完整升级数据对所述终端设备的第二分区进行升级,其中,所述终端设备中设置有所述第一分区和所述第二分区,所述第二分区直接复制所述第一分区的完整升级数据进行升级;
在所述第二分区升级完成后,输出提示信息,其中,所述提示信息用于表示所述第一分区和所述第二分区均升级完成;
其中,处于同一局域网中的终端设备存在多个。
2.如权利要求1所述的方法,其特征在于,所述特征包还携带有所述特征包的第一数据大小值、以及所述完整升级数据的第二数据大小值;所述根据所述特征包,判断是否获得完整升级数据,包括:
接收多个特征包,所述多个特征包互不相同;
从每个所述特征包中提取对应的所述第一数据大小值;
根据提取到的所述第一数据大小值,获得所述多个特征包的第三数据大小值;
将所述第三数据大小值与所述第二数据大小值进行比较,获得比较结果;
根据所述比较结果,判断是否获得所述完整升级数据。
3.如权利要求2所述的方法,其特征在于,所述特征包还携带有编号;所述接收多个特征包,所述多个特征包互不相同,包括:
针对接收到的每个所述特征包,提取所述特征包携带的所述编号;
判断所述编号是否已被记录;
若是,则丢弃所述特征包;
若否,则记录所述编号,并保存所述特征包。
4.如权利要求2所述的方法,其特征在于,所述根据所述比较结果,判断是否获得所述完整升级数据,包括:
若所述比较结果为第一比较结果,确定获得所述完整升级数据,其中,所述第三数据大小值与所述第二数据大小值相等;
若所述比较结果为第二比较结果,确定未获得所述完整升级数据,其中,所述第二比较结果为所述第三数据大小值与所述第二数据大小值不相等。
5.如权利要求4所述的方法,其特征在于,所述若所述比较结果为第二比较结果,所述方法还包括:
在第二预设时间内,若未侦听到任何所述特征包,则退出所述BootLoader阶段,并进行启动流程,所述启动流程用于控制所述终端设备启动,并运行原软件;
若侦听到所述特征包,则执行所述根据所述特征包,判断是否获得完整升级数据的步骤。
6.如权利要求1所述的方法,其特征在于,所述在第一预设时间内,侦听所述服务器广播发送的特征包之后,还包括:
若未侦听到所述特征包,则退出所述BootLoader阶段,并进行启动流程,所述启动流程用于控制所述终端设备启动。
7.如权利要求1所述的方法,其特征在于,所述标识数据包括:IP地址或端口号。
8.一种终端设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时可以实现如权利要求1~7任一权项所述的方法步骤。
9.一种软件升级系统,其特征在于,包括:服务器、交换机和多个终端设备,所述服务器通过所述交换机与多个所述终端设备连接;
所述服务器,用于:将完整升级数据分割成多个数据包;将多个所述数据包分别进行封装,获得多个特征包,所述特征包携带有标识数据,所述标识数据表示所述特征包用于对所述终端设备进行软件升级;通过所述交换机,将多个所述特征包广播发送至每个所述终端设备;
所述终端设备,用于:在上电时,进入引导加载程序BootLoader阶段;在第一预设时间内,侦听所述服务器广播发送的携带有所述标识数据的所述特征包,所述标识数据表示所述特征包用于对所述终端设备进行软件升级;若侦听到所述特征包,则接收所述特征包,并进入软件升级流程;在所述软件升级流程中,根据所述特征包,判断是否获得完整升级数据;若是,则根据所述完整升级数据进行软件升级;
其中,所述根据所述完整升级数据进行软件升级,包括;
当对所述终端设备的第一分区升级完成后,根据所述完整升级数据对所述终端设备的第二分区进行升级,其中,所述终端设备中设置有所述第一分区和所述第二分区,所述第二分区直接复制所述第一分区的完整升级数据进行升级;
在所述第二分区升级完成后,输出提示信息,其中,所述提示信息用于表示所述第一分区和所述第二分区均升级完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博为科技有限公司,未经博为科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110147992.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种PERC太阳能电池板存放装置
- 下一篇:一种气动笼式单座调节阀