对ZigBee地址的理解

来源:互联网 发布:35岁学java 编辑:程序博客网 时间:2024/04/28 23:00


Zigbee网络中有三类地址,呵呵有人说只有两类哦,这里是我自己的理解,如果不同意可以发表见解哈
第一类是IEEE地址,也叫做扩展地址。这是一个64位的地址,由设备商固化到设备中,地址由IEEE发配,当然我们现在买到的开发板芯片上的IEEE地址一般应该为全F,这是一个无效地址,就是说这个芯片还没有分配地址拉。可以用Ti的flash编程软件烧写一个IEEE地址。
第二类地址是所谓的网络地址,也就叫做短地址。这是一个16位的地址,其中有几个特殊的地址:
0xFFFF -这个一个对全网络中设备进行广播的广播地址
0xFFFD -如果在命令中将目标地址设为这个地址的话那么只对打开了接收的设备进行广播
0xFFFC -广播到协调器和路由器
0xFFFE -如果目的地址为这个地址的话,那么应用层将不指定目标设备,而是通过协议栈读取绑定表来获得相应目标设备的短地址
此外的0x0000到0xFFF8都是有效的目的地址。每一个地址就只是了一个目标设备。
第三类地址是终端(endpoint)地址。这是一个8位的逻辑地址。每个物理设备节点内部含有256个可编址的逻辑终端(endpoint),其中终端0就是ZDO,终端255是个广播地址,241-254保留为以后使用。Zigbee的通信其实就是由叫做簇的数据结构在终端之间传播构成的。
关于终端和其操作还是有很多不明白的地方,只知道这是一个逻辑设备,每个终端可以作为一个应用项目,但是怎么操作这个终端呢?是个问题,后面要研究一下,这个样的话是不是可以在一个物理设备上完成几个应用的功能呢?比如一个物理节点即是灯光控制器又是温度控制器?好像有可能,恩,一定要研究研究!

0 0