[发明专利]远程批量更新节点固件的方法有效
申请号: | 201510365386.0 | 申请日: | 2015-06-29 |
公开(公告)号: | CN104980956B | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 任俊伟;路平 | 申请(专利权)人: | 迈锐数据(北京)有限公司 |
主分类号: | H04W24/02 | 分类号: | H04W24/02;H04W84/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100012 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 批量 更新 节点 方法 | ||
1.一种远程批量更新节点固件的方法,其特征在于,该方法包括:
A、网关节点接收上位机发送的固件更新指令和各选中节点的ID;
B、持续下发接收到的固件更新指令和各选中节点的ID,直到监控到在设定时长内选中节点均进入固件更新模式时或超出设定时长时,停止下发固件更新指令和各选中节点的ID;
C、逐包广播固件更新包,监控固件更新模式下的节点是否成功接收固件更新包,并一旦发现未能成功接收固件更新包的节点,即发送返回工作模式命令给该节点,其中,所述监控固件更新模式下的节点是否成功接收固件更新包具体为:
接收固件更新模式下的节点回复的ACK;
对各节点回复的ACK分别计数;
对最近一次下发的固件更新包的包下发次数等于设定的重发次数时,将当前各节点回复的ACK数目分别与最近一次下发的固件更新包的包序号比较,不相等,则该节点接收该最近一次下发的固件更新包失败;否则,接收成功。
2.根据权利要求1所述的远程批量更新节点固件的方法,其特征在于,步骤A前在上位机侧该方法还包括:上位机通过键盘、鼠标或触屏接收固件更新指令和各选中节点的ID。
3.根据权利要求1或2所述的远程批量更新节点固件的方法,其特征在于,步骤B中,所述持续下发接收到的固件更新指令和各选中节点的ID包括:
网关节点在每个要下发的同步包中写入固件更新指令和选中的各节点的ID。
4.根据权利要求3所述的远程批量更新节点固件的方法,其特征在于,步骤B中,所述监控在设定时长内选中节点均进入固件更新模式或超出设定时长具体为:
b1、预先设置节点信息表;
b2、接收到上位机发送的固件更新指令和各选中节点的ID后,将所述各选中节点的ID在节点信息表中分别对应的计时字段值均设置为设定时长,并设置秒中断逐秒递减所述各计时字段值;
b3、接收选中节点回复的状态包,并采用收到的状态包携带的固件更新模式覆盖发送该状态包的节点的ID在节点信息表中对应的模式字段,停止递减发送该状态包的节点的ID在节点信息表中所对应的计时字段值;
b4、每到更新时隙,遍历节点信息表中的计时字段值,找出计时字段值大于0的记录,并判断找出的记录中的模式字段值是否均为固件更新模式,如果是,认为在设定时长内选中节点均进入固件更新模式或超出设定时长;否则,认为在设定时长内、且选中节点未均进入固件更新模式。
5.根据权利要求1或2所述的远程批量更新节点固件的方法,其特征在于,所述设定时长的取值范围为[60s,300s]。
6.根据权利要求1或2所述的远程批量更新节点固件的方法,其特征在于,步骤C具体为:
c1:分别为固件更新模式下的各节点的ID所对应的包发送序号和存储模块编写次数赋初始值0;
c2:固件更新模式下的各节点的ID对应的包发送序号均加1,对应的包下发次数复位;
c3:下发包序号与包发送序号相同的固件更新包,固件更新模式下的各节点的ID所对应的包下发次数加1;
c4:接收固件更新模式下的节点回复的ACK,发送该ACK的节点的ID所对应的存储模块编写次数加1;
c5:到更新时隙时,对于固件更新模式下的每个节点的ID,分别比较该ID对应的包发送序号和其自身对应的存储模块编写次数是否相等,如果各比较结果均为相等,返回步骤c2;如果存在不相等的比较结果,执行步骤c6;
c6:判断所述不相等的比较结果对应的ID所对应的包下发次数是否小于设定的重发次数,如果是,返回步骤c3;否则,执行步骤c7、c8;
c7:将所述不相等的比较结果所对应的ID和返回工作模式命令写入下一帧的同步包中,随同步包下发;
c8:确定尚存在未发送的固件更新包,返回步骤c2。
7.根据权利要求6所述的远程批量更新节点固件的方法,其特征在于,步骤C还包括:接收节点回复的状态包,并采用收到的状态包携带的固件更新模式覆盖发送该状态包的节点的ID在节点信息表中对应的模式字段。
8.根据权利要求6所述的远程批量更新节点固件的方法,其特征在于,所述设定的重发次数的取值范围为[1n,10n],n为每秒钟发送的固件更新包数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈锐数据(北京)有限公司,未经迈锐数据(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510365386.0/1.html,转载请声明来源钻瓜专利网。