目录
1. zigbee网络拓扑结构
zigbee有三种网络拓扑结构:星形网、树状网、网状网
1.1 星形网
星形网只有协调器和End Device,这些节点只能和协调器直接通信,End Device之间要进行通信,只能通过协调器转发。
休眠设备加协调器就是一个典型的星形网
优点:组网简单
缺点:节点间的路由只有唯一的一个路径,协调器有可能成为整个网络的瓶颈。数据量大时还容易引起拥塞。
1.2 树状网
每一个节点都只能和他的父节点和子节点之间通讯。
如果需要从一个节点向另一个节点发送数据,那么信息将沿着树的路径向上传递到最近的祖先节点然后再向下传递到目标节点。
缺点:信息只有唯一的路由通道。信息的路由是由协议栈处理的,整个路由过程对于应用层完全透明。
这种网络结构用的比较少,NXP官网未提供部署树状网的指导和例程。
1.3 网状网
网状拓扑包含一个Co-ordinator和一系列的Router和End Device。
网状网络拓扑具有更灵活的信息路由规则,在可能的情况下,路由节点间可以直接通讯。
这使得通讯变得更有效率,如果一个路由路径出现了问题,信息可以沿其他的路径传输。
优点:网络可以通过“多级跳”的方式来通信;网络还具备自组织、自愈功能;
2.zigbe软件分层
3.EPANID
在NXP协调器上,如果EPANID设置为0,协调器使用自己的MAC地址作为EPANID,如果非0,则使用设置的值
在Router和End Device上,如果EPANID不为0(假设为A),则只会尝试加入EPANID为A的协调器,如果EPANID为0,则会从搜索结果中选择一个网络尝试加入
4.zigbee网络生命周期
5.数据传输
5.1数据发送
数据发送有五种方式:单播、组播、广播、发送消息到绑定设备、协调器之间通信
单播:发送消息到单一目标节点(单独控制)
组播:发送消息到所有节点
广播:发送消息到一组特定的节点(情景控制)
发送消息到绑定设备:发送消息到已经绑定的设备
协调器之间通信:发送消息到另一个网络
5.2 数据接收
router设备可以直接接收数据,接收到数据后会自动放入接收队列
休眠设备在休眠时不能接收数据,数据需要缓存在父节点上,在唤醒后需要向父节点拉取数据