【技术实现步骤摘要】
基于Zigbee局域网络的固件程序快速升级方法及系统
[0001]本专利技术涉及物联网
,特别是涉及一种基于
Zigbee
局域网络的固件程序快速升级方法及系统
。
技术介绍
[0002]现代物联网应用中,智能设备的数量不断增加
。
这些设备中需要不断更新其软件,以满足新的功能和安全性要求
。
但是,由于这些设备分布在不同的位置,因此升级这些设备变得非常困难,需要大量的人力和物力
。
技术实现思路
[0003]本专利技术所要解决的技术问题是:为了克服现有技术中物联网设备软件升级的不足,本专利技术提供一种基于
Zigbee
局域网络的固件程序快速升级方法及系统,可在不影响设备使用的情况下,对设备进行定时升级
。
[0004]本专利技术解决其技术问题所要采用的技术方案是:一种基于
Zigbee
局域网络的固件程序快速升级方法,包括以下步骤:
S1
:获取设备信息:通过
Zigbee
协议获取需要升级的设备的基本信息,所述基本信息至少包括设备类型
、
设备
ID、
固件版本;
S2
:检查固件版本:比较设备当前运行的固件版本和新的固件版本,确定是否需要升级;当设备当前运行的固件版本比新的固件版本低时确定需要升级,进入步骤
S3
;反之则不需要升级,并退出;
S3
:准备升级包:将新
【技术保护点】
【技术特征摘要】
1.
一种基于
Zigbee
局域网络的固件程序快速升级方法,其特征在于:包括以下步骤:
S1
:获取设备信息:通过
Zigbee
协议获取需要升级的设备的基本信息,所述基本信息至少包括设备类型
、
设备
ID、
固件版本;
S2
:检查固件版本:比较设备当前运行的固件版本和新的固件版本,确定是否需要升级;当设备当前运行的固件版本比新的固件版本低时确定需要升级,进入步骤
S3
;反之则不需要升级,并退出;
S3
:准备升级包:将新的
.hex
固件打包成
.bin
升级包,并将其存储在服务器上;
S4
:推送升级包:通过服务器发送
.bin
升级包到网关,网关完整接收
.bin
升级包后,确认
.bin
升级包的完整性和正确性,若不完整则回复服务器要求重传;若完整则通过
Zigbee
协议,将
.bin
升级包分段推送到需要升级的设备;
S5
:设备准备升级:设备将
flash
分为3部分,一部分运行
BootLoader
程序,负责
.bin
升级包的接收;一部分为主程序运行区;另一部分为
.bin
升级包接收存储区;设备收到网关下发的升级指令后,重启进入
BootLoader
模式,准备接收
.bin
升级包;
S6
:确认升级包:网关接收到设备准备接收指令后,将升级包分成若干帧数据,按顺序通过
Zigbee
协议发送给设备;设备接收到每一帧升级包数据后进行完整性和正确性校验,并将其顺序存储在
flash
升级包接收存储区域,直至所有升级包数据接收存储完成;则
BootLoader
程序切换当前接收升级包存储部分为主程序运行入口,切换原主程序运行地址为下一次升级包接收存储部分;
S7
:重启设备:升级完成后,设备重新启动,并将运行新的固件版本,将老版本固件清除;若设备升级失败,则设备重启回退到老版本固件
。2.
...
【专利技术属性】
技术研发人员:王荣刚,成玉磊,唐军,
申请(专利权)人:苏州天华新能源科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。