Zigebee协议,物理场与MAC层是基于IEEE 802.15.4协议的,网络层与应用层是Zigbee自己定义的
1、设备类型
- 协调器:建立网络并且管理网络的作用
- 路由器:作为中继器,并且可以管理其他结点加入网络
- 终端结点:需要通过路由器或者协调器才能加入网络
3、Zigbee网络的建立
- 检测协调器,一是检测该结点是否具有协调器的功能,二是检测协调器是否已经加入其他网络中
- 信道扫描,包括能量扫描与主动扫描
- 网络参数配置,为新网络配置一个PAN描述符
- 开启网络
- 允许设备结点加入网络
4、用户如何使用Zigbee协议
- 调用协议栈的组网函数和加入网络函数,实现网络的组建与结点的加入
- 发送设备调用协议栈提供的发送函数,实现数据的发送
- 接收设备调用协议栈提供的接收函数,实现数据的接收
协调器或终端结点自定义的函数:GenericApp_ProcessEvent
两种事件:AF_INCOMING_MSG_CMD (接收数据事件)与 ZDO_STATE_CHANGE(网络状态发生改变事件)
1. 协调器接收到数据后,调用Zigbee提供的接收数据函数:GenericApp_MessageMSGCB,并通过串口函数发送出去。协调器无定时器操作
2. 结点接收到命令数据后,调用Zigbee提供的接收数据函数:GenericApp_MessageMSGCB,将命令下发给外设。终端结点有定时器操作,结点入网后就会启动定时器,每隔5秒向协调器发送一次数据
6、AF_DataRequest发送函数
发送时写明自己的ID信息,发送数据长度与发送的数据,源地址信息与目的地址信息
7、GenericApp_MessageMSGCB()接收函数 接收一个数据包afIncomingMSGPacket_t,包含数据与设备ID 标签:结点,函数,Zigbee,协调,网络,发送 From: https://www.cnblogs.com/gaishuobulao/p/18060546