当前位置:首页 > 物联网 > 网络协议
[导读]   在无线网中的较量主要是组网功能的实现,速率的大小,距离的长短等等,我们就想如何能低功耗、远距离,又能快捷组网和部署呢?下面就告诉你zigbee网络协议快速组网。   标准zigbee

  在无线网中的较量主要是组网功能的实现,速率的大小,距离的长短等等,我们就想如何能低功耗、远距离,又能快捷组网和部署呢?下面就告诉你zigbee网络协议快速组网。

  标准zigbee网络协议包括协调器、路由器和终端节点,而建立一个zigbee网络除了必须要有协调器之外,仅需加上路由器或终端节点即可。

  然而,不同的应用场景需要不同型态的组网结构:点对点、星型、中继路由、混合型等等。因此,快速、高效、稳定、便捷、灵活,是对组网协议所提出的更高要求。

  

  图1 zigbee网络拓扑结构

  一、Fastzigbee协议

  换个思路,假若网络上的任意节点都具备对等的数据传输功能,且无须协调器管理网络,那么网络中的任何节点都可以主动传输数据,这样用户就无需理会具体的网络结构,显然会更加方便使用。

  基于此,ZLG致远电子根据多年的实践经验积累,在zigbee协议栈的基础上开发了Fastzigbee透传对等网络协议。其特点如下:

  启动零延时,无需等待入网

  节点容量大,理论上节点容量高达65535

  3线制串口全透明传输方式,可自定义数据格式

  无需二次开发,可快速实现动态配置及自组网功能

  快速添加路由,即放即用的智能路由算法,快速恢复通信。

  

  图2 Fastzigbee协议特点

  二、自组网实现

  Fastzigbee协议已经很好的为组网提供了基础,那么能否在部署和施工方面也提供更好的支持呢?

  当然,ZLG致远电子为简化无线产品复杂的开发过程,在Fastzigbee协议内增加自组网功能。下面以AW516x系列透传模块为例,为工程师提供两种实现途径。

  模块在自组网模式下,主机模块会自动选择周围没有被使用的PANID和通道号形成一个独立的网络,并能自动递增方式分配一个唯一的本地网络地址给从机模块。从机模块使用时在使能了自组网功能后就不需要进行任何的配置操作,从机模块在加入网络后就能跟主机进行通讯。

  1、硬件I/O控制

  (1)主机模块有两个工作流程,分别通过JOIN管脚(IO1)和DETECT管脚(IO2)控制。

  ①当JOIN管脚为低电平时,主机模块工作在组网模式,此时主机模块允许从机模块加入网络,当JOIN管脚变为高电平时,主机模块进入正常工作流程,此时从机模块不能再加入网络。

  ②当模块检测到DETECT管脚有大于3S的低电平时,主机模块工作在重获取网络参数模式,此时主机模块会重新随机生成新的PANID(0x0000~0xFFFF)和通道号(11~26),并检测新生成的PANID和通道号是否已被其他网络使用,如果已经有网络在使用,则重新生成,主机模块在重新生成PANID和通道号后,需要把该主机下的所有从机都需要执行入网操作。

  

  图3 主机模块组网工作流程

  (2)从机模块有两个工作模式,一个是入网申请,一个是退网申请,通过JOIN管脚的电平状态决定工作模式。

  ①当JOIN管脚为低电平,低电平持续时间在3S以下(短低电平)时,从机模块工作在入网申请状态;

  ②当JOIN管脚为低电平,低电平持续时间在3S以上(长低电平)时,从机模块工作在退网申请状态;如果JOIN管脚为高电平,从机模块使用存储的PANID和通道号进入正常工作状态。

  

  图4 从机模块入网流程

  2、软件指令配置

  主机模块除了可以使用IO口控制主机允许从机加入网络,也可以使用命令的方式使能主机允许从机加入网络。

  表1 主机允许从机加入网络命令 1

  3字节(协议标志)1字节2字节1字节(帧尾)

  AB BC CDE6允许加入网络开启的窗口时间(S)AA

  允许加入网络开启的窗口时间为当给主机发送了允许加入网络命令后,主机开始接受从机的入网请求,到达这个窗口时间后,主机不再接受从机的入网请求,窗口时间结束后,主机进入正常的工作状态。

  除此之外,指令还可查询主机模块存储的从机信息、查询主从机状态等等

  三、测试实例

  以下所有操作均基于广州致远电子有限公司的zigbee评估板:AW516x Demo Board

  

  图5 zigbee评估套件

  步骤:

  (1)将评估板1做为主机模块,评估板2做为从机模块;

  (2)将评估板1的JOIN管脚(IO2)拉为低电平,主机处于允许从机加入状态;

  (3)将评估板2的JOIN管脚(IO2)短处碰为低电平,低电平持续时间在3S以下,从机模块工作在入网申请状态,若有多个从机板,可依次短接IO2,进行入网操作。

  (4)入网完成,从机恢复正常高电平工作状态,将评估板1的JOIN管脚(IO2)拉回高电平,主机模块进入正常工作流程。

  通讯测试:

  连接PC,分别打开两个串口调试助手,进行透明数据发送。

  

  图6 通讯测试

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

Zigbee传感器节点要实现10年级电池寿命,关键不在于单纯降低射频发射电流,而在于把“99.9%时间”的休眠功耗压到微安甚至亚微安级,并严格控制每次唤醒的工作时长。对于电池供电终端,Zigbee协议栈应配置为Sleep...

关键字: Zigbee 传感器

在工业车间、智慧园区等部署数百个节点的大规模Zigbee网络场景中,传统标准Zigbee AODv路由协议很容易出现路由环路、节点入网拥塞、局部链路中断后全网路由震荡等问题,最终导致网络通信延迟飙升、丢包率大幅上升,无法...

关键字: Zigbee 网络拓扑 自动修复

Zigbee节点功耗主要来自三部分:射频发射、射频接收和休眠待机。其中,射频发射电流通常比休眠电流高出数千倍,例如普通Zigbee芯片在+3dBm时发射电流约13–15mA,若外加PA达到+20dBm,发射电流可能超过1...

关键字: Zigbee 网络节点

大规模Zigbee部署场景中,很多项目在实际落地后才发现网络实际承载能力远低于设计预期:部署到300节点以上就出现入网拥塞、通信延迟飙升、丢包率大幅上升等问题,完全无法满足现场监测数据的可靠传输要求。传统小规模几个节点的...

关键字: Zigbee 网络千节点

在工业传感、智慧家居等涉及设备数据隐私的Zigbee部署场景中,仅依赖Zigbee标准MAC层加密的方案存在明显安全短板:数据在每一个路由转发节点都会被解密再重新加密,攻击者只要攻破任意一个中间路由节点,就可以窃取到传输...

关键字: Zigbee AES-128

Zigbee无线MCU在量产阶段的选型,不能只看“芯片单价”或“模块单价”,更要看射频性能、PCB复杂度、SMT工艺能力、认证成本和长期供货稳定性。当前主流路线可分为三类:QFN/LGA封装SoC、邮票孔无线模块,以及S...

关键字: Zigbee 封装

Zigbee网络中,终端节点(End Device)与其他设备类型存在本质差异。协调器和路由器需要持续供电以维持网络拓扑和路由转发,而终端节点通常由电池供电,其设计目标是在保证通信功能的前提下最大化续航时间。这一约束从根...

关键字: 低功耗 Zigbee

低功耗Zigbee终端节点通常以Sleepy End Device方式工作,绝大部分时间处于深度休眠,仅周期性唤醒采样、轮询父节点或上报数据。由于休眠占空比往往超过99%,整机平均电流几乎由休眠态电流决定。因此,电源管理...

关键字: Zigbee 终端节点

电池供电Zigbee传感节点选型不能只看“休眠电流多低”,真正决定续航的是休眠电流、接收电流、发射电流、唤醒时长、轮询策略、传感器功耗和电池模型共同作用后的周期能耗。对Sleepy End Device而言,节点99%以...

关键字: 电池供电 低功耗 Zigbee

在工厂车间、油气田场站这类强电磁干扰、金属遮挡复杂环境中部署Zigbee传感网络,很多项目上线后都遇到了远高于实验室环境的丢包问题:常规标准协议栈默认配置下,网络长期平均丢包率超过5%,局部电磁干扰严重的区域甚至达到20...

关键字: Zigbee 重传机制 丢包率
关闭