Zigbee入门笔记(四) Zigbee通讯时各个模块之间的组网过程

zigbee无线局域网启动过程概述

在zigbee的局域网里,zigbee构成的节点按照在局域网里的功能来划分,分为协调器、路由器以及终端。

任何一个网络,第一个节点一定是网络协调器,一个网络有且只有一个协调器;之后的节点都必须和他以及他的子节点相连接,网络协调器上电后首先开始创建局域网,确定下来此局域网的PANID,并且协调器把自己的节点的地址设置为0x0000。一个模块到底是协调器 路由器还是终端,前提是它必须在一个Zigbee无线局域网里,如果它还没有入网,那么它仅仅是一个下载了响应功能代码的模块而已。

任何一个Zigbee模块要加入到某个网络,一定要一个处于该网络里的节点作为介绍人,并且这个介绍人不能是终端节点,也就只能是协调器或者路由器。在加入网络以后,介绍人节点和被介绍加入的节点互为父子关系,介绍人节点是被介绍加入节点的父节点,被介绍加入节点是介绍节点的子节点。

Zigbee网络组建以后,网络里的节点可以进行相互通信,数据通信的方式有4种:单播、广播、组播、绑定;

组网过程

一个网络中必须有两个节点,且这两个节点分别是协调器和路由器,协调器和路由器可以不同时启动。以路由器先启动为例:

路由器最先上电以后

路由器会一直发送数据请求信号,来寻找其他节点组成网络。在他附近如果存在具备介绍人资格的节点,都回复信标帧,这些返回的信标帧被这个想要加入的无线模块拿到,通过这些信标帧,选出最佳介绍人节点,请求加入。

终端上电以后

它在入网前的行为和下载了路由器代码模块在入网前行为是一样的。

协调器上电以后

发送了一帧信标请求帧,发送这一帧也会得到周围具备介绍人资格的节点回复信标帧,但是协调器拿到这些信标帧,用来判断周围的环境情况,为创建网络做准备。当协调器创建成功以后,就会发送一个数据帧,这个帧里面可以看到协调器的地址0x0000,PANID,这是协调器固定的网络地址。可以把这个帧叫做网络连接状态帧。

各个模块上电以后都会发送一些数据来和各个模块之间进行沟通,每一帧数据都代表了不同的含义,并且每个模块再入网的过程中都会发送不同组别类型的数据:

路由器和协调器配合入网过程中按照顺序发送的帧数据

第0帧数据:协调器发出的网络连接状态帧,表明协调器稳定工作,与路由器入网无关

第1帧数据:路由器模块发出的信标请求帧,用于发现周围的网络,请求加入

第2帧数据:协调器模块发出的信标请求帧,路由器模块在拿到这个帧之后,可以得到协调器模块相对于它自己的信号强度,判断是不是最佳介绍人。

第3帧数据:至第六帧重复前两帧的数据;

第7帧:是路由器模块发给协调模块,这个帧的作用是,在前面路由器模块收到了协调器模块的信标帧,通过信标帧判断协调器是当前路由器模块的最佳介绍人,路由器模块发送这一帧是告诉协调器,你是我当前的最佳介绍人,请你从当我入网的介绍人,介绍我入网,并且在这个帧携带了自己MAC,这个MAC地址是介绍人模块(协调器模块)给被介绍人模块(路由器模块)分配网络的地址的依据。

第8帧:是协调器模块硬件回复给路由器模块的ACK,表明我已经收到了你发过来的帧

第9帧: 是路由器模块发给协调器模块的帧,请求协调器,把你根据我前面发给你的MAC地址给我分配的网络地址现在发给我。是一个数据请求帧。

第十帧: 协调器回复给路由器的ACK表明收到了路由器发过来的帧

第11帧: 协调器把为路由器分配好的网络地址发给路由器。而这个帧需要非常明确的发给路由器模块,但是路由器模块还不知道自己的网络地址是多少,所有在指定目标地址的时候用MAC地址

第12帧: 在路由器模块根据自己的MAC地址收到了协调器发过来分配给自己的网络地址,硬件自己回复ACK,表明已经收到了,

第13帧: 入网宣告,告诉当前网络里所有的节点,我入网了,我的网络地址是0xE9EB。

第14帧: 是协调器模块在收到了路由器模块发的入网宣告帧以后,转发的帧。

第 16 17帧:是协调器模块和路由器模块在工作稳定时,发出的网络连接状态帧。

协调器和路由器在入网后,稳定工作时的行为是,每隔一段时间发一次网络连接状态帧,默认是15S

终端入网过程发送的数据的帧:
入网过程,终端的入网过程和路由器入网的过程,所有的行为都是一样的

第16帧: 终端节点发送给它的父节点协调器的数据请求帧,为了告诉它的父节点,我还在线。

第17帧: 协调器在收到终端发来的帧,硬件自动回复的ACK

第1章 ZigBee无线通信技术 1 1.1 引言 1 1.1.1 ZigBee的起源 1 1.1.2 ZigBee技术概述 2 1.2 几种短距离无线通讯技术 3 1.2.1 Wi-Fi(IEEE 802.11) 3 1.2.2 超宽带通信UWB 3 1.2.3 近场通信NFC 3 1.2.4 蓝牙 4 1.2.5 红外线数据通信IrDA 4 1.2.6 ZigBee 5 1.3 短距离无线通信协议的比较 5 1.3.1 ZigBee与蓝牙技术的比较 6 1.3.2 ZigBee与UWB技术的比较 7 1.3.3 ZigBee与Wi-Fi技术的比较 8 1.3.4 ZigBee与现有移动络(GPRS、CDMA)的比较 9 第2章 IEEE 802.15.4标准 10 2.1 IEEE 802.15.4主要特点 10 2.2 物理层(PHY)规范 13 2.3 媒体访问控制层(MAC)规范 16 第3章 2.4GHz无线收发芯片CC2420 22 3.1 CC2420的主要性能特点 22 3.1.1 引脚分配 23 3.1.2 电路描述 24 3.2 SPI 4线串行配置和数据接口 25 3.2.1 引脚配置 25 3.2.2 寄存器访问 25 3.2.3 状态字节 27 3.2.4 RAM访问 27 3.2.5 FIFO存取 29 3.3 帧格式 31 3.3.1 同步头 31 3.3.2 长度域 32 3.3.3 MAC协议数据单元 32 3.3.4 帧检查序列 33 3.4 RF数据缓存 33 3.4.1 缓存发送模式 33 3.4.2 缓存接收模式 34 3.4.3 非缓存,串行模式 34 3.5 地址识别 35 3.6 应答帧模式 36 3.7 RSSI/能量检测 36 3.8 链接质量指示 37 3.9 频率和信道编程 38 3.10 CC2420寄存器 38 第4章 ZigBee硬件平台设计 48 4.1 控制电路设计 48 4.1.1 STC89LE52RC芯片 48 4.1.2 掉电模式 49 4.2 人机接口电路设计 49 4.2.1 键盘电路 49 4.2.2 液晶显示电路 50 4.3 采集电路设计 51 4.3.1 DS18B20芯片 51 4.4 电源电路设计 52 第5章 ZigBee软件架构设计 53 5.1 自定义帧格式 53 5.1.1 zigbee普通帧 53 5.1.2 ZigBee组网帧 53 5.1.3 负载与功能域定义 54 5.2 初始化设置 55 5.3 通信模块设计 57 5.3.1 发送模块设计 57 5.3.2 接收模块设计 62 5.3.3 RXFIFO溢出 66 5.3.4 通用控制和引脚状态 67 5.4 协调器软件设计 68 5.4.1 主流程图 68 5.4.2 功能流程图 68 5.5 终端软件设计 70 5.5.1 终端主流程图 70 5.5.2 终端功能流程图 70 5.6 CCA信道检测 71 5.6.1 CCA评估模式 71 5.6.2 信道监测的设计参考文献 72 第6章 调试及仿真分析 76 6.1 组网测试 77 6.2 采集测试 78 6.3 射频干扰测试 78 总结 79 致谢 79 参考文献 79 附录1 ZigBee无线通信平台电路图 80 附录2 ZigBee平台元件明细表 81 附录3 ZigBee无线通信源程序 82
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值