一种无线终端固件升级方法及系统技术方案

技术编号:37968450 阅读:14 留言:0更新日期:2023-06-30 09:43
本发明专利技术公开了一种无线终端固件升级方法及系统,方法包括:在所述网络平台上配置升级任务,所述升级任务包括需要进行远程固件升级的一个或多个目标无线终端的信息以及对应的升级策略,并将对应的待升级的固件上传到所述网络平台;所述无线网关接收所述网络平台发送的所述升级任务和待升级的固件,并将其存储在网关本地;所述无线网关根据所述升级任务中对应的升级策略来管理所述目标无线终端的固件升级。本发明专利技术根据无线终端的供电类型和升级性质类型而确定具体的升级策略,无线网关进行固件升级管理,在对某些终端进行固件传输的同时可以接收其他无线终端的业务数据并进行管理。可以接收其他无线终端的业务数据并进行管理。可以接收其他无线终端的业务数据并进行管理。

【技术实现步骤摘要】
一种无线终端固件升级方法及系统


[0001]本专利技术涉及远程固件升级领域,尤其涉及一种适用于窄带通信型无线终端的固件升级方法。

技术介绍

[0002]随着技术的发展和硬件处理能力的提高,智能传感器和数据采集终端等物联网终端设备内的嵌入式软件,即固件越来越复杂,软件复杂意味着容易出现bug,某些致命的bug只能通过升级固件才能解决。固件升级对硬件资源足够,处理能力强,且采用Ethernet、Wi

Fi或4G等大带宽通信的智能终端来说,具有很多成熟的技术方案实现,但对于BLE蓝牙、Zigbee、Lora、NB

IoT等窄带通信,且内存资源有限的无线物联网终端来说,固件升级是个难题,目前市面上的大部分窄带通信无线物联网终端基本都不支持远程固件升级。
[0003]智能手机、平板、电视机顶盒、WiFi路由器等运行Android或iOS智能操作系统或嵌入式Linux操作系统的终端设备,像这类硬件资源强大、网络带宽大的终端产品,为便于管理和升级,将软件分寸boot、内核、系统和应用几部分,并分别存与独立的存储区,内置的升级管理程序在有网络的时候连接到设备提供的远程固件管理服务器,定期对比本地的各软件版本与服务器里的版本,并通过自动或提示用户操作后下载新版本的固件到本地进行升级,升级成功后重启设备运行新版本的软件来完成升级动作。
[0004]但是对于无线传感器、无线点检仪等采用电池供电的终端产品来说,这些产品多基于STM32等MCU或单片机、运行内存极少,采用BLE、Zigbee等窄带无线方式进行通信,且固件大小相对于内存大小和无线网络的最大传输单元(MTU)来说显得非常大;如果采用同样的技术进行固件升级,升级耗时将变得特别长,失败几率大,特别是在同一网关下面临大量无线终端需要升级的情况,很可能会导致网关和传感器忙于处理升级包而无法进行业务数据采集与发送。
[0005]以上
技术介绍
内容的公开仅用于辅助理解本专利技术的专利技术构思及技术方案,其并不必然属于本专利申请的现有技术,也不必然会给出技术教导;在没有明确的证据表明上述内容在本专利申请的申请日之前已经公开的情况下,上述
技术介绍
不应当用于评价本申请的新颖性和创造性。

技术实现思路

[0006]本专利技术的目的是提供一种适用于窄带通信型无线终端的固件升级方法。
[0007]为达到上述目的,本专利技术采用的技术方案如下:
[0008]一种无线终端的固件升级方法,在无线网关建立与无线终端、网络平台之间通信的前提下,通过以下步骤实现所述无线终端的固件升级:
[0009]在所述网络平台上配置升级任务,所述升级任务包括需要进行远程固件升级的一个或多个目标无线终端的信息以及对应的升级策略,并将对应的待升级的固件上传到所述网络平台;
[0010]所述无线网关接收所述网络平台发送的所述升级任务和待升级的固件,并将其存储在网关本地;
[0011]所述无线网关根据所述升级任务中对应的升级策略来管理所述目标无线终端的固件升级。
[0012]进一步地,承前所述的任一技术方案或多个技术方案的组合,所述升级策略根据所述无线终端的被供电类型和升级性质类型而被确定,其中,所述被供电类型包括有线电源供电类型和电池供电类型;
[0013]所述升级性质类型包括强制升级类型和非强制升级类型,所述强制升级类型用于所述无效终端有影响到整体业务的软件问题时,在所述强制升级类型对应的升级策略中,所述无线终端在收到升级指令后停止业务流程,然后直接进行无线终端的固件升级;在所述非强制升级类型对应的升级策略中,所述无线终端在收到升级指令后继续执行业务流程,通过启动后台任务来进行无线终端的升级。无线网关可采用后台任务的方式进行升级管理,在对某些终端进行固件传输的同时可以接收其他无线终端的业务数据并进行管理。
[0014]在不同的被供电类型和升级性质类型的组合中,有对应不同的固件升级流程,以下分为四种组合情况,一一详细说明各自不同的升级流程:
[0015]第一种情况:所述无线终端为有线电源供电类型,且所述升级性质类型为强制升级类型,则所述无线网关根据所述升级任务中对应的升级策略来管理所述目标无线终端的固件升级的流程包括:
[0016]无线网关查找与所述目标无线终端相匹配的目标固件,并将其拆分成多个子数据包;
[0017]所述无线网关向所述目标无线终端下发强制升级指令,所述强制升级指令包括所述目标固件的版本信息;
[0018]所述目标无线终端在收到所述强制升级指令后,停止业务流程,并依次向所述无线网关请求所述目标固件的子数据包;
[0019]所述目标无线终端按序接收并存储所述目标固件的全部子数据包,得到新固件;
[0020]所述目标无线终端断开与所述无线网关的连接;
[0021]所述目标无线终端将所述新固件设置为运行固件,并重启;
[0022]所述目标无线终端在重启后重新连接所述无线网关,并以所述目标固件的版本信息作为所述新固件的版本信息上报给所述无线网关;
[0023]所述无线网关根据所上报的新固件的版本信息确认所述目标无线终端是否完成固件升级,若是,则将所述目标无线终端从所述升级任务中删除,且重新启动业务流程;
[0024]直至所述升级任务中的全部目标无线终端均按上述步骤完成固件升级,则该升级任务结束。
[0025]第二种情况:所述无线终端为有线电源供电类型,且所述升级性质类型为非强制升级类型,则所述无线网关根据所述升级任务中对应的升级策略来管理所述目标无线终端的固件升级的流程包括:
[0026]所述无线网关查找与所述目标无线终端相匹配的目标固件,并将其拆分成多个子数据包;
[0027]所述无线网关向所述目标无线终端下发非强制升级指令,所述非强制升级指令包
括所述目标固件的版本信息;
[0028]所述目标无线终端收到所述非强制升级指令后,向所述无线网关应答升级确认消息;
[0029]所述无线网关在收到所述目标无线终端升级确认消息后,采用在心跳包和数据应答包内附加待升级的目标固件的子数据包的形式,向所述目标无线终端按序传输所述目标固件;
[0030]所述目标无线终端收到所述心跳包和/或数据应答包后,从所述心跳包和/或数据应答包内取出所附加的子数据包,并将其存储在终端本地;
[0031]所述目标无线终端收到所述目标固件子数据包后,通过心跳应答包向所述无线网关发送成功收到子数据包的信息;
[0032]直至存储完所述目标固件的全部子数据包,按照拆分的排序对所述子数据包进行合成,得到新固件;
[0033]所述目标无线终端断开与所述无线网关的连接;
[0034]所述目标无线终端将所述新固件设置为运行固件,并重启;
[0035]所述目标无线终端在重启后重新连接所述无线网关,并以目标固件的版本信息作为所述新固件的版本信息上报给所述无线网关;
[0036]所述无线网关根据所上报的新固本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无线终端的固件升级方法,其特征在于,在无线网关建立与无线终端、网络平台之间通信的前提下,通过以下步骤实现所述无线终端的固件升级:在所述网络平台上配置升级任务,所述升级任务包括需要进行远程固件升级的一个或多个目标无线终端的信息以及对应的升级策略,并将对应的待升级的固件上传到所述网络平台;所述无线网关接收所述网络平台发送的所述升级任务和待升级的固件,并将其存储在网关本地;所述无线网关根据所述升级任务中对应的升级策略来管理所述目标无线终端的固件升级。2.根据权利要求1所述的无线终端的固件升级方法,其特征在于,所述升级策略根据所述无线终端的供电类型和升级性质类型而被确定,其中,所述供电类型包括有线电源供电类型和电池供电类型;所述升级性质类型包括强制升级类型和非强制升级类型,所述强制升级类型用于所述无效终端有影响到整体业务的软件问题时,在所述强制升级类型对应的升级策略中,所述无线终端在收到升级指令后停止业务流程,然后直接进行无线终端的固件升级;在所述非强制升级类型对应的升级策略中,所述无线终端在收到升级指令后继续执行业务流程,通过启动后台任务来进行无线终端的升级。3.根据权利要求2所述的无线终端的固件升级方法,其特征在于,所述无线网关根据所述升级任务中对应的升级策略来管理所述目标无线终端的固件升级进一步包括:若所述无线终端为有线电源供电类型,且所述升级性质类型为强制升级类型,则:无线网关查找与所述目标无线终端相匹配的目标固件,并将其拆分成多个子数据包;所述无线网关向所述目标无线终端下发强制升级指令,所述强制升级指令包括所述目标固件的版本信息;所述目标无线终端在收到所述强制升级指令后,停止业务流程,并依次向所述无线网关请求所述目标固件的子数据包;所述目标无线终端按序接收并存储所述目标固件的全部子数据包,得到新固件;所述目标无线终端断开与所述无线网关的连接;所述目标无线终端将所述新固件设置为运行固件,并重启;所述目标无线终端在重启后重新连接所述无线网关,并以所述目标固件的版本信息作为所述新固件的版本信息上报给所述无线网关;所述无线网关根据所上报的新固件的版本信息确认所述目标无线终端是否完成固件升级,若是,则将所述目标无线终端从所述升级任务中删除,且重新启动业务流程;直至所述升级任务中的全部目标无线终端均按上述步骤完成固件升级,则该升级任务结束。4.根据权利要求2所述的无线终端的固件升级方法,其特征在于,所述无线网关根据所述升级任务中对应的升级策略来管理所述目标无线终端的固件升级进一步包括:若所述无线终端为有线电源供电类型,且所述升级性质类型为非强制升级类型,则:所述无线网关查找与所述目标无线终端相匹配的目标固件,并将其拆分成多个子数据包;
所述无线网关向所述目标无线终端下发非强制升级指令,所述非强制升级指令包括所述目标固件的版本信息;所述目标无线终端收到所述非强制升级指令后,向所述无线网关应答升级确认消息;所述无线网关在收到所述目标无线终端升级确认消息后,采用在心跳包和数据应答包内附加待升级的目标固件的子数据包的形式,向所述目标无线终端按序传输所述目标固件;所述目标无线终端收到所述心跳包和/或数据应答包后,从所述心跳包和/或数据应答包内取出所附加的子数据包,并将其存储在终端本地;所述目标无线终端收到所述目标固件子数据包后,通过心跳应答包向所述无线网关发送成功收到子数据包的信息;直至存储完所述目标固件的全部子数据包,按照拆分的排序对所述子数据包进行合成,得到新固件;所述目标无线终端断开与所述无线网关的连接;所述目标无线终端将所述新固件设置为运行固件,并重启;所述目标无线终端在重启后重新连接所述无线网关,并以目标固件的版本信息作为所述新固件的版本信息上报给所述无线网关;所述无线网关根据所上报的新固件的版本信息确认所述目标无线终端是否完成固件升级,若是,则将所述目标无线终端从所述升级任务中删除;直至所述升级任务中的全部目标无线终端均按上述步骤完成固件升级,则该升级任务结束。5.根据权利要求4所述的无线终端的固件升级方法,其特征在于,若所述无线终端为有线电源供电类型,且所述升级性质为非强制升级类型,则:所述无线网关在向所述目标无线终端下发所述非强制指令后,按照正常流程处理所有业务数据;所述目标无线终端在向所述无线网关应答升级确认消息后,按照正常流程上传业务数据。6.根据权利要求2所述的无线终端的固件升级方法,其特征在于,所述无线网...

【专利技术属性】
技术研发人员:张玉斌
申请(专利权)人:苏州德姆斯信息技术有限公司
类型:发明
国别省市:

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

1