ZigBee 3.0-设备角色-Mesh组网-发送数据-EndPoint-Cluster-Command-Attribute

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21352095/article/details/83056040

A、ZigBee设备角色:Coordinator、Router、EndDevice
Coordinator:建立网络,通过UART等硬件接口与WiFi或GSM等模块连接,从而将ZigBee的数据传到互联网;
Router:转发信息,本身也是设备端,可以控制灯,电机,采集物理量等;
EndDevice:设备端,可以控制灯,电机,采集物理量等,可以选择休眠。

B、ZigBee与Wifi,Bluetooth有很多相同的东西,但我们需要的是它的相对强大的Mesh组网能力,能满足很多需求,那什么是Mesh组网?Mesh网络的结构可以在下图体现,就是路由与路由即使不是父子关系也可以在通信距离范围内直接通信(虚线连接),这点可以实现动态路由(这些基础的特性ZigBee3.0都是包含的,我们不用担心),所以左下角的EndDevice发送消息到Coordinator的路径就有很多条(u-n-g-a,u-o-i-b,u-o-l-j-b等)EndDevice只能和它的父节点通信,当然它是可以更换父节点的;
Mesh
C、ZigBee数据发送方式:点播、组播、广播、绑定、Inter-PAN
点播:指定目标地址,只有目标设备能收到;
组播:指定组号,在这个组的设备都能收到;
广播:广播分3种:1、广播到全部设备,地址:0xFFFF;2、广播到不休眠的设备,地址:0xFFFD;3、广播到有路由功能的设备,包括Coordinator,地址:0xFFFC;
绑定:只发送到已绑定的设备;
Inter-PAN:可以发送数据到同一信道不同网络的其他设备,好像只能点播和广播,它是基于802.15.4的,ZLL建网前就是用Inter-PAN通信的;

D、ZigBee的EndPoint,Cluster,Command,Attribute,一个设备向另一个标准设备发送消息除了网络地址还需要指定EndPoint、Cluster、Command或者Attribute,关系:一个设备可以使用多个EndPoint,一个EndPoint也可以使用多个Cluster,一个Cluster也可以使用多个Command和Attribute
EndPoint:范围:0x00-0xFF,0是ZDO用的,用户只能用:1-240这个范围的端点,端点241~254是保留端点,端点255用于向所有端点广播;
Cluster:如果你使用标准协议,那么每个Cluster的功能都是已经被ZigBee联盟定义好的,包括Command、Attribute;不用标准就自己定义吧;
Command:Cluster的下一分级,一般是实现动作的,例如开关灯,可以Report到其他设备;
Attribute:Cluster的下一分级,一般是实现数据读写操作的,可以Report到其他设备,也可以被其他设备Write、Read;

猜你喜欢

转载自blog.csdn.net/qq_21352095/article/details/83056040
今日推荐