[发明专利]一种面向WSCN节点的远程代码更新方法有效
申请号: | 201910371182.6 | 申请日: | 2019-05-06 |
公开(公告)号: | CN110248319B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 李跃华;何雨泽;江小静;王进;孙佳浩 | 申请(专利权)人: | 南通大学 |
主分类号: | H04W4/06 | 分类号: | H04W4/06;H04W8/24;H04W28/04;H04W74/08;H04L1/18;H04L1/16 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱小兵 |
地址: | 226007*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 wscn 节点 远程 代码 更新 方法 | ||
1.一种面向WSCN节点的远程代码更新方法,其特征在于,包括以下步骤:
步骤一,服务器分配:
当服务器通过NB-IOT将更新数据包发送给各个区域的网关节点后,网关节点将更新数据包广播至WSCN子节点,根据WSCN子节点的丢包率以及反馈信息的冲突包数,判断当前服务器数量是否合适,进行更新数据包;
所述步骤一具体包括如下步骤:
(1)、设预更新的丢包率为db,原始服务器数量为I,预更新结果判断冲突数据包数为sj,设定丢包率的阈值为DB,冲突数据包数的阈值为SJ,当前服务器数量i;
(2)、当dbDB,sjSJ,若i等于I,则进行步骤(3);否则执行步骤(4);
(3)、当db(DB/i)*(i-1)或sj(SJ/i)*(i-1)时,当前服务器数量i减1,否则保留当前服务器数量;
(4)、若dbDB,而sjSJ,增加一个服务器数量,并跳转至步骤(2);否则继续执行;
(5)、若dbDB,sjSJ,增加一个服务器数量;否则继续执行;
(6)、确定当前服务器数量;
步骤二,窄带物联网进行远距离传输:
主机通过访问服务器,为每个区域的网关节点发送更新指令,服务器通过窄带物联网与每个区域网关节点连接,实现窄带物联网远距离传输;
步骤三,基于WSCN的多节点通信:
通过总线型网络拓扑结构完成节点之间的交互通信,WSCN子节点可以向其周围的一跳邻节点发送更新数据包,周围邻节点在收到更新数据包后作为簇头节点在一跳范围内继续发送;
步骤四,丢帧补发:
网关节点对所述步骤三中总线型网络拓扑结构内的所有子节点进行广播,更新数据包通过zigbee传输到各个子节点中,各个子节点在进行数据帧校验后,向网关节点返回信息,网关节点针对子节点的返回信息判断每个子节点的丢帧情况,若子节点没有丢帧,则开始正常更新;若子节点存在丢帧,则网关节点根据子节点的地址信息,统计存在丢失帧号的子节点,根据子节点的返回信息,对每个子节点的丢帧号进行筛选,并将其进行封装成数据包,向存在丢帧的子节点进行广播已筛选的子节点封装成的数据包;
步骤五,防冲突机制:
网关节点向总线型网络拓扑结构内子节点广播更新数据包命令,当子节点在收到网关节点广播的更新数据包后,进行数据帧校验,向网关节点返回成功接收或丢帧情况。
2.根据权利要求1所述的面向WSCN节点的远程代码更新方法,其特征在于,所述步骤二中的每个区域网关节点为嵌入式KW01系列开发板的无线传感网节点的底层芯片,所述KW01开发板由以下模块组成:
内核MCU,是开发板的主控制单元;内核MCU为在所述KW01开发板上外接窄带物理网通信模块;
数据存储模块,用于存储来自服务器或者网关节点的更新数据包,用于和MCU进行数据交互;
电源模块,为整个通讯系统供电;
zigbee通信模块,用于区域内节点和节点之间的通信,无线射频;
跳频模块,用于信道转换功能。
3.根据权利要求1所述的面向WSCN节点的远程代码更新方法,其特征在于,所述步骤三具体包括如下步骤:
(1)通过总线型网络拓扑结构完成节点之间的交互通信;
(2)WSCN子节点向其周围的一跳邻节点发送更新数据包,周围邻节点在收到更新数据包后作为簇头节点在一条范围内继续发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910371182.6/1.html,转载请声明来源钻瓜专利网。