[发明专利]远程批量更新节点固件的方法有效
申请号: | 201510365386.0 | 申请日: | 2015-06-29 |
公开(公告)号: | CN104980956B | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 任俊伟;路平 | 申请(专利权)人: | 迈锐数据(北京)有限公司 |
主分类号: | H04W24/02 | 分类号: | H04W24/02;H04W84/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100012 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 批量 更新 节点 方法 | ||
本发明涉及一种远程批量更新节点固件的方法,所述远程批量更新节点固件的方法具体包括:网关节点接收上位机发送的固件更新指令和各选中节点的ID;持续下发接收到的固件更新指令和各选中节点的ID,直到监控到在设定时长内选中节点均进入固件更新模式时或超出设定时长时,停止下发固件更新指令和各选中节点的ID;逐包广播固件更新包,监控固件更新模式下的节点是否成功接收固件更新包,并一旦发现未能成功接收固件更新包的节点,即发送返回工作模式命令给该节点。本发明的远程批量更新节点固件的方法,能及时发现节点更新固件失败,并立即使其返回工作模式。
技术领域
本发明涉及无线传感网络技术,尤其是一种远程批量更新节点固件的方法。
背景技术
融合了传感器技术、信息处理技术和网络通信技术的无线传感网络由分布在物理空间上大量传感器节点构成,借助节点内置的不同类型传感器探测周围不同环境中包括温度、湿度、移动目标方向和速度等众多物质现象。在各种应用场景中,无线传感器网络会不可避免地受到来自各个方面的干扰,如移动信号、电磁波等,造成丢包、错传等现象,这些现象大多会导致远程更新节点固件失败。而现有的远程批量更新节点固件的方法,在网关节点下发固件更新指令后,即认为指定的该指令的执行节点进入了固件更新模式,并在每包固件更新包重发设定次数后即认为进入固件更新模式的节点均成功收到固件更新包,直到固件传输完成,各节点判断固件的完整性,如果完整,运行新的固件,否则,请求重传固件或退出固件更新模式。此方法使得实际未能成功进入固件更新模式的节点和已无法接收到完整固件的节点在整个固件更新过程中都不能恢复工作模式正常工作,不利于提高检测数据的完整性和实时性。
发明内容
有鉴于此,本发明的主要目的在于提供一种远程批量更新节点固件的方法,能及时发现节点更新固件失败,并立即使其返回工作模式。
为达到上述目的,本发明的技术方案如下:
A、网关节点接收上位机发送的固件更新指令和各选中节点的ID;
B、持续下发接收到的固件更新指令和各选中节点的ID,直到监控到在设定时长内选中节点均进入固件更新模式时或超出设定时长时,停止下发固件更新指令和各选中节点的ID;
C、逐包广播固件更新包,监控固件更新模式下的节点是否成功接收固件更新包,并一旦发现未能成功接收固件更新包的节点,即发送返回工作模式命令给该节点。
进一步地,步骤A前在上位机侧该方法还包括:上位机通过键盘、鼠标或触屏接收固件更新指令和各选中节点的ID。
进一步地,步骤B中,所述持续下发接收到的固件更新指令和各选中节点的ID包括:
网关节点在每个要下发的同步包中写入固件更新指令和选中的各节点的ID。
进一步地,步骤B中,所述监控在设定时长内选中节点均进入固件更新模式或超出设定时长具体为:
b1、预先设置节点信息表;
b2、接收到上位机发送的固件更新指令和各选中节点的ID后,将所述各选中节点的ID在节点信息表中分别对应的计时字段值均设置为设定时长,并设置秒中断逐秒递减所述各计时字段值;
b3、接收选中节点回复的状态包,并采用收到的状态包携带的固件更新模式覆盖发送该状态包的节点的ID在节点信息表中对应的模式字段,停止递减发送该状态包的节点的ID在节点信息表中所对应的计时字段值;
b4、每到更新时隙,遍历节点信息表中的计时字段值,找出计时字段值大于0的记录,并判断找出的记录中的模式字段值是否均为固件更新模式,如果是,认为在设定时长内选中节点均进入固件更新模式或超出设定时长;否则,认为在设定时长内、且选中节点未均进入固件更新模式。
进一步地,所述设定时长的取值范围为[60s,300s]。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈锐数据(北京)有限公司,未经迈锐数据(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510365386.0/2.html,转载请声明来源钻瓜专利网。