一种用于恢复物联网终端固件的方法以及系统技术方案

技术编号:27029878 阅读:12 留言:0更新日期:2021-01-12 11:12
本发明专利技术实施例涉及一种用于恢复物联网终端固件的方法以及系统。所述方法先在物联网终端中针对其固件存储备份固件;然后在物联网终端上电启动后,由其引导程序检测固件是否异常,并在异常时运行备份固件,通过第一物联网通信模块发布固件异常信息、固件异常的终端序列号及固件版本号,并同时订阅固件升级主题;接着由物联网服务器根据接收的固件异常信息、固件异常的终端序列号以及固件版本号对应绑定固件下载任务,并对应推送升级任务消息;接着由备份固件接收并利用升级任务消息,从物联网服务器下载对应的固件升级包;最后判断对固件升级包的下载是否成功,若是则安装固件升级包,否则继续所述下载。本发明专利技术能简化固件恢复并使恢复能自动进行。

【技术实现步骤摘要】
一种用于恢复物联网终端固件的方法以及系统
本专利技术实施例涉及物联网领域,具体涉及一种用于恢复物联网终端固件的系统以及方法。
技术介绍
由于第五代移动通信(5G)在低时延、超低功耗、多终端兼容性上的巨大优势,随着5G的商用及普及,其所蕴藏的更多产业将会逐渐呈现。物联网(IOT)终端可通过5G得到低时延、超低功耗网络环境,更能实现万物互联。诸如POS机等的物联网终端在使用过程中,针对由于固件运行或升级过程中出现固件异常或丢失而不能正常工作的状况,通常需要返厂维修。为避免此类返厂维修,现有技术提供了联网的固件恢复方法,但其中大多数固件恢复方式都是在如Android等大内存、大存储的独立的操作系统上进行,如路由器、手机、平板等,并且需要终端具有人机交互界面,通过人为操作才能恢复固件。但对于属于嵌入式设备的物联网终端来说,系统资源是有限的,如有限的网络带宽及有限的内存,没有人机交互界面,其无法适用上述现有技术中适用大内存、大存储及具用户交互界面的设备的固件恢复技术。针对上述问题,本专利技术需要提供一种用于恢复物联网终端固件的方法以及系统,以简化固件恢复,并在固件异常时能自动从物联网服务器下载固件,从而实现固件异常时的自动恢复。
技术实现思路
为了解决现有技术存在的问题,本专利技术的至少一个实施例提供了一种用于恢复物联网终端固件的系统以及方法。第一方面,本专利技术实施例提出一种用于恢复物联网终端固件的方法,其包括以下步骤:(a)、在物联网终端中针对其固件存储备份固件,所述备份固件包括第一物联网通信模块及第一互联网通信模块;(b)、在所述物联网终端上电启动后,由其引导程序检测所述物联网终端的固件是否异常,并在异常时运行所述备份固件,由所述备份固件通过所述第一物联网通信模块向物联网服务器发布固件异常信息、固件异常的终端序列号以及固件版本号,并同时订阅固件升级主题;(c)、由所述物联网服务器通过第二物联网通信模块接收所述固件异常信息、固件异常的终端序列号以及固件版本号,根据固件异常的终端序列号及固件版本号对应绑定固件下载任务,并通过第二物联网通信模块对应推送升级任务消息;(d)、由所述备份固件通过所述第一物联网通信模块接收所述升级任务消息,利用所述升级任务消息且通过所述第一互联网通信模块从所述物联网服务器下载对应的固件升级包;(e)、判断所述备份固件对所述固件升级包的下载是否成功,若是则继续步骤(f),若否则继续步骤(d)中对固件升级包的下载;以及(f)、由所述引导程序在固件对应位置上安装固件升级包。在一些实施例中,所述步骤(c)和(d)中的所述升级任务消息包括升级包信息,所述步骤(e)中通过所述升级任务消息中的升级包信息来判断所述备份固件对所述固件升级包的下载是否成功。在一些实施例中,步骤(b)中引导程序通过检测固件的完整性来检测固件是否异常,所述引导程序在固件异常时把所述备份固件拷贝到固件对应的位置之后运行所述备份固件。在一些实施例中,所述步骤(d)中所述备份固件通过所述第一互联网通信模块向所述物联网服务器发送下载对应的固件升级包的请求,所述物联网服务器通过第二互联网通信模块接收所述请求并将所述固件升级包发送至所述物联网终端。在一些实施例中,步骤(d)中在从所述物联网服务器下载对应的固件升级包时,支持断点续传。在一些实施例中,所述第一物联网通信模块及所述第二物联网通信模块均基于MQTT协议实现物联网通信。在一些实施例中,所述第一互联网通信模块及所述第二互联网通信模块均基于HTTP/HTTPS协议实现互联网通信。在一些实施例中,所述物联网终端包括POS机。第二方面,本专利技术实施例还提供一种用于恢复物联网终端固件的系统,其包括:物联网终端,其包括引导程序、固件以及备份固件,所述备份固件包括第一物联网通信模块以及第一互联网通信模块,所述引导程序在所述物联网终端上电启动后检测所述固件是否异常,并在异常时运行所述备份固件,所述备份固件通过第一物联网通信模块向物联网服务器发布固件异常信息、固件异常的终端序列号以及固件版本号,并同时订阅固件升级主题;以及所述物联网服务器,其具有第二物联网通信模块、第二互联网通信模块、处理模块以及用于存储固件升级包的升级包存储器,所述第二物联网通信模块接收所述固件异常信息、固件异常的终端序列号以及固件版本号,所述处理模块根据固件异常的终端序列号及固件版本号对应绑定固件下载任务,并通过所述第二物联网通信模块对应推送升级任务消息;其中所述备份固件通过所述第一物联网通信模块接收所述升级任务消息,并利用所述升级任务消息且通过所述第一互联网通信模块从所述物联网服务器下载对应的固件升级包,判断对所述固件升级包的下载是否成功,若否则继续进行下载直至成功,若是则由所述引导程序在固件对应位置上安装固件升级包。在一些实施例中,所述升级任务消息包括升级包信息,所述备份固件通过所述升级包信息来检查所下载的固件升级包是否完整,并在不完整时继续从所述物联网服务器下载对应的固件升级包,直到下载到完整的固件升级包。在一些实施例中,所述引导程序通过检测固件的完整性来检测所述固件是否异常,所述引导程序在固件异常时把所述备份固件拷贝到固件对应的位置之后运行所述备份固件。在一些实施例中,所述备份固件通过所述第一互联网通信模块向所述物联网服务器发送下载对应的固件升级包的请求,所述物联网服务器通过所述第二互联网通信模块接收所述请求并将所述固件升级包发送至所述物联网终端。在一些实施例中,所述备份固件在从所述物联网服务器下载对应的升级包时,支持断点续传。在一些实施例中,所述第一物联网通信模块及所述第二物联网通信模块均基于MQTT协议实现物联网通信。在一些实施例中,所述第一互联网通信模块及所述第二互联网通信模块均基于HTTP/HTTPS协议实现互联网通信。在一些实施例中,所述物联网终端包括POS机。与现有技术中要么需要返厂恢复固件,要么提供的固件恢复技术仅适用大内存、大存储及具用户交互界面的设备相比,本专利技术实施例首先在物联网终端中针对其固件存储备份固件;然后在所述物联网终端上电启动后,由其引导程序检测所述物联网终端的固件是否异常,并在异常时运行所述备份固件,由所述备份固件通过第一物联网通信模块向物联网服务器发布固件异常信息、固件异常的终端序列号以及固件版本号,并同时订阅固件升级主题;接着由所述物联网服务器通过第二物联网通信模块接收所述固件异常信息、固件异常的终端序列号以及固件版本号,根据固件异常的终端序列号及固件版本号对应绑定固件下载任务,并通过第二物联网通信模块对应推送升级任务消息;之后由所述备份固件通过第一物联网通信模块接收所述升级任务消息,利用所述升级任务消息且通过所述第一互联网通信模块从所述物联网服务器下载对应的固件升级包;最后判断所述备份固件对所述固件升级包的下载是否成功,若是则由所述引导程序在固件对应位置上安装固件升级包,若否则继续步骤对固件升级包的下载。本本文档来自技高网...

【技术保护点】
1.一种用于恢复物联网终端固件的方法,其包括以下步骤:/n(a)、在物联网终端中针对其固件存储备份固件,所述备份固件包括第一物联网通信模块及第一互联网通信模块;/n(b)、在所述物联网终端上电启动后,由其引导程序检测所述物联网终端的固件是否异常,并在异常时运行所述备份固件,由所述备份固件通过所述第一物联网通信模块向物联网服务器发布固件异常信息、固件异常的终端序列号以及固件版本号,并同时订阅固件升级主题;/n(c)、由所述物联网服务器通过第二物联网通信模块接收所述固件异常信息、固件异常的终端序列号以及固件版本号,根据固件异常的终端序列号及固件版本号对应绑定固件下载任务,并通过第二物联网通信模块对应推送升级任务消息;/n(d)、由所述备份固件通过所述第一物联网通信模块接收所述升级任务消息,利用所述升级任务消息且通过所述第一互联网通信模块从所述物联网服务器下载对应的固件升级包;/n(e)、判断所述备份固件对所述固件升级包的下载是否成功,若是则继续步骤(f),若否则继续步骤(d)中对固件升级包的下载;以及/n(f)、由所述引导程序在固件对应位置上安装固件升级包。/n

【技术特征摘要】
1.一种用于恢复物联网终端固件的方法,其包括以下步骤:
(a)、在物联网终端中针对其固件存储备份固件,所述备份固件包括第一物联网通信模块及第一互联网通信模块;
(b)、在所述物联网终端上电启动后,由其引导程序检测所述物联网终端的固件是否异常,并在异常时运行所述备份固件,由所述备份固件通过所述第一物联网通信模块向物联网服务器发布固件异常信息、固件异常的终端序列号以及固件版本号,并同时订阅固件升级主题;
(c)、由所述物联网服务器通过第二物联网通信模块接收所述固件异常信息、固件异常的终端序列号以及固件版本号,根据固件异常的终端序列号及固件版本号对应绑定固件下载任务,并通过第二物联网通信模块对应推送升级任务消息;
(d)、由所述备份固件通过所述第一物联网通信模块接收所述升级任务消息,利用所述升级任务消息且通过所述第一互联网通信模块从所述物联网服务器下载对应的固件升级包;
(e)、判断所述备份固件对所述固件升级包的下载是否成功,若是则继续步骤(f),若否则继续步骤(d)中对固件升级包的下载;以及
(f)、由所述引导程序在固件对应位置上安装固件升级包。


2.根据权利要求1所述的方法,其特征在于,所述步骤(c)和(d)中的所述升级任务消息包括升级包信息,所述步骤(e)中通过所述升级任务消息中的升级包信息来判断所述备份固件对所述固件升级包的下载是否成功。


3.根据权利要求1所述的方法,其特征在于,步骤(b)中引导程序通过检测固件的完整性来检测固件是否异常,所述引导程序在固件异常时把所述备份固件拷贝到固件对应的位置之后运行所述备份固件。


4.根据权利要求1所述的方法,其特征在于,所述步骤(d)中所述备份固件通过所述第一互联网通信模块向所述物联网服务器发送下载对应的固件升级包的请求,所述物联网服务器通过第二互联网通信模块接收所述请求并将所述固件升级包发送至所述物联网终端;步骤(d)中在从所述物联网服务器下载对应的固件升级包时,支持断点续传。


5.根据权利要求4所述的方法,其特征在于,所述第一物联网通信模块及所述第二物联网通信模块均基于MQTT协议实现物联网通信,所述第一互联网通信模块及所述第二互联网通信模块均基于HTTP/HTTPS协议实现互联网通信,...

【专利技术属性】
技术研发人员:胡伟鹏林喆聂鹤宇王忠平
申请(专利权)人:上海商米科技集团股份有限公司广东川田科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1