[发明专利]一种软件升级方法、终端设备及系统有效
申请号: | 202110147992.0 | 申请日: | 2021-02-03 |
公开(公告)号: | CN112954036B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 欧阳宁;胡波;方兆良;刘小艳 | 申请(专利权)人: | 博为科技有限公司 |
主分类号: | H04L67/50 | 分类号: | H04L67/50;G06F8/65 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 梁凯 |
地址: | 314400 浙江省嘉兴市海宁*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 升级 方法 终端设备 系统 | ||
本发明涉及通信技术领域,尤其涉及一种软件升级方法、终端设备及系统,该方法包括:在上电时,进入引导加载程序BootLoader阶段;在第一预设时间内,侦听所述服务器广播发送的携带有标识数据的特征包,所述标识数据表示所述特征包用于对所述终端设备进行软件升级;若侦听到所述特征包,则接收所述特征包,并进入软件升级流程;在所述软件升级流程中,根据所述特征包,判断是否获得完整升级数据;若是,则根据所述完整升级数据进行软件升级。因此,本发明使多个终端设备在BootLoader阶段进入软件升级流程,避免了终端设备的内核及文件系统启动加载的情况,降低升级的不确定性,提升了安全性和效率。
技术领域
本发明涉及通信技术领域,尤其涉及一种软件升级方法、终端设备及系统。
背景技术
由于技术的不断进步和新业务的出现,通过更新终端设备软件的方法可以在不增加成本的基础上为用户提供更好的服务。但终端设备软件的升级存在一定的风险,例如,升级过程中,终端设备意外掉电或者操作失误就会造成整个系统软件的损害,以致升级时数据丢失。如果终端设备是单系统镜像的终端设备,受到损害时,只能将终端设备送到厂家进行维修。因此,终端设备采用系统双备份机制,以解决终端设备升级时所遇到的问题。
系统双备份机制,支持升级过程异常断电,异常操作,启动异常切换等操作。此机制还要求完整改制终端设备软件时,则会同时刷新终端设备的主、备分区,即刷新终端设备的Flash闪存中的主分区和备分区。通过系统双备份机制进行终端设备升级时,为了避免活动分区的应用程序擦写了自己,需使终端设备是重启两次,浪费了时间;同时,基于Linux系统完全启动后的应用程序对配置分区的擦写,都会影响终端设备升级的不确定性。
因此,避免终端设备在升级中存在的不稳定性是当前亟需解决的问题。
发明内容
本申请实施例通过提供一种软件升级方法、终端设备及系统,解决了现有技术中避免终端设备在升级中存在的不稳定性的技术问题,避免了闪存升级时,活动分区的应用程序擦写了自己,降低了终端设备升级的不确定性,提升了终端设备升级的安全性和效率。
第一方面,本发明实施例提供一种软件升级方法,应用于终端设备中,所述终端设备通过交换机与服务器通信连接,所述方法包括:
在上电时,进入引导加载程序BootLoader阶段;
在第一预设时间内,侦听所述服务器广播发送的携带有标识数据的特征包,所述标识数据表示所述特征包用于对所述终端设备进行软件升级;
若侦听到所述特征包,则接收所述特征包,并进入软件升级流程;
在所述软件升级流程中,根据所述特征包,判断是否获得完整升级数据;
若是,则根据所述完整升级数据进行软件升级。
优选的,所述特征包还携带有所述特征包的第一数据大小值、以及所述完整升级数据的第二数据大小值;所述根据所述特征包,判断是否获得完整升级数据,包括:
接收多个特征包,所述多个特征包互不相同;
从每个所述特征包中提取对应的所述第一数据大小值;
根据提取到的所述第一数据大小值,获得所述多个特征包的第三数据大小值;
将所述第三数据大小值与所述第二数据大小值进行比较,获得比较结果;
根据所述比较结果,判断是否获得所述完整升级数据。
优选的,所述特征包还携带有编号;所述接收多个特征包,所述多个特征包互不相同,包括:
针对接收到的每个所述特征包,提取所述特征包携带的所述编号;
判断所述编号是否已被记录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博为科技有限公司,未经博为科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110147992.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种PERC太阳能电池板存放装置
- 下一篇:一种气动笼式单座调节阀