Zigbee组建一个完整的网络包含两个步骤:网络初始化和节点加入网络。其中,节点加入网络可以分为通过协调器直接连接入网和通过已有父节点入网。下面来依次说明。

1. 网络初始化

ZigBee网络初始化只能是由网络协调器发起的,在组建网络前,需要判断本节点还没与其他网络连接。如果节点已经与其他网络连接时,此节点只能作为该网络的子节点。一个ZigBee网络中有且仅有一个ZigBee协调器,一旦网络建立好了,协调器就退化成路由器的角色,甚至是可以去掉协调器的,这一切得益于ZigBee网络的分布式特性。

  1. 网络初始化流程图如下:
  2. 每层详细解释:
  3. 1 .  协调器通过主动扫描,发送信标请求命令(Beacon request command),设置一个扫描期限(T_scan_duration),如果在期限内没检测到回应信标,则认为在其范围内没有其他协调器,那么此时可以建立自己的ZigBee网络,并且作为网络的协调器。非信标网络的设备会等待请求,信标网络的设备会周期性的产生信标并且广播出去。
  4. 2.

2.1 能量扫描
           对指定信道或者默认信道进行能量检测,以避免可能的干扰,以递增的方式对所检测的信道能量值进行排序,抛弃那些能量值超出范围的信道。选择一系列可用信道。

2.2主动扫描
            接着通过主动扫描的方式,获取节点通讯半径内的网络信息,然后根据这些信息,找一个最好的、相对安静的信道。最后选择的信道应该是存在最少的ZigBee网络,最好是没有ZigBee网络。

3.   在所选定的信道上,网络ID(PAN ID)必须是唯一的,不能和其他ZigBee网络冲突,不能为广播地址(0xFFFF)。可以使用设定的PAN ID,也可以通过监听其他网络的ID来随机选择一个不会冲突的ID号.当路由节点或者设备入网时,协调器会给节点分配短地址来通讯。对于协调器来说,网络地址始终为0x0000

2.ZigBee入网流程

ZigBee设备的入网流程,详见下图:

每层详细解释4

节点入网将选择范围内信号最强的父节点加入网络,成功加入后,会得到一个网络短地址,并通过这个地址进行数据的收发。网络拓扑关系和地址会保存在各自的flash中。

选择一个合适的ID后,设备的上层会请求MAC层对物理层和MAC层的phyCurrentChannel、macPANID等PIB属性进行相应的设置。

3.ZigBee分离流程

详见下图:

ZigBee组网原理相关推荐

  1. ZigBee组网原理详解

    ZigBee组网原理详解 https://blog.csdn.net/u012912039/article/details/52250253 1.组网概述 组建一个完整的zigbee网状网络包括两个步 ...

  2. ZigBee组网原理分析

                                                                           ZigBee组网原理分析 原文链接:https://blo ...

  3. 02、ZigBee组网原理Z-Stack协议栈工作机理

    文章目录 1.组网概述 2.网络初始化预备 3.网络初始化流程 3.1.确定网络协调器 3.2.进行信道扫描过程 3.3.设置网络ID 4.节点通过协调器加入网络 4.1.查找网络协调器 4.2.发送 ...

  4. ZigBee组网详解

    ZigBee组网原理详解 https://blog.csdn.net/u012912039/article/details/52250253 1.组网概述 组建一个完整的zigbee网状网络包括两个步 ...

  5. Zigbee组网方案

    ZigBee组网原理详解 1.组网概述 组建一个完整的zigbee网状网络包括两个步骤:网络初始化.节点加入网络.其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网. ZigBe ...

  6. zigbee组网过程

    总体上来说:在一个zigbee网络中,只有协调器(coordinator)设备可以建立网络,在建立网络过程中,所有的实现过程都是通过原语实现的(具体在程序中,如用c语言,就是调用一个一个函数,或者是一 ...

  7. ZigBee组网总结

    ZigBee组网 设备类型: 全功能设备(FFD),具备完善的功能,可以完成全部功能. 精简功能设备(RFD),功能较为简单,只具有部分功能,成本低 设备角色: 协调器(Coordinator),用于 ...

  8. ZigBee组网从未如此简单!

    想用ZigBee,想组网,不想看复杂的组网协议怎么办?看完这一篇就够了! ZigBee的前身是1998年由INTEL.lBM等产业巨头发起的"Homer flite"技术,随着我国 ...

  9. Zigbee组网过程分析

    参考博文 :zigbee组网过程_wu424602394的博客-CSDN博客_zigbee组网 1. 协调器未上电时, EndPoint不断发送请求包: 2. 协调器上电,无ENDPOINT时,大约1 ...

最新文章

  1. Redis知识点汇总
  2. GPS轨迹数据集免费下载资源整理
  3. 微软撤回了开放面部识别数据集,出于法律原因
  4. ubuntu 18.04安装米聊
  5. 机器学习算法总结之支持向量机(五)
  6. jquery上传图片_MVC 上传图片,裁剪头像
  7. python类的构造函数self_初学python class 注意构造函数__init__(self) | 学步园
  8. PID参数整定快速入门(调节器参数整定方法)
  9. 哥做的不是网站 是寂寞
  10. 深度 | 蚂蚁金服DASFAA论文带你深入了解GBDT模型
  11. 【AGC031E】Snuke the Phantom Thief(费用流)
  12. 管理心智能量,在恐惧之下训练心流
  13. hdu 4544 湫湫系列故事——消灭兔子
  14. Unix/Linux中的read和write函数
  15. c语言_调和级数不等式
  16. 普罗米修斯 软件_Prometheus普罗米修斯
  17. 24Bit LVDS中的JEIDA和VESA标准差异
  18. 『HTMLCSS』内联框架和超链接
  19. BAT面试题13:请简要说说一个完整机器学习项目的流程
  20. (转)阿里巴巴大数据平台“达芬奇密码”进化论

热门文章

  1. OPENSTACK 网络相关概念
  2. 【邮箱验证码模板】java 整合redis 发送邮箱验证码模板
  3. 利用汇编语言实现串口的通讯(一)(BISO调用)
  4. 《Java语言程序设计》(基础篇原书第10版)第八章复习题答案
  5. 网易公开课 matlab,数学专业各学科视频网站【珍藏版】
  6. PDF格式分析(十二)Cross-Reference Table 交叉引用表
  7. 车载串行器MAX96717F的使用
  8. 低通、高通数字滤波器——C语言单片机实现
  9. snmpwalk 获取端口流量_通过snmp获取带宽流量并计算
  10. Linux 日常应用的一些小笔记