ZigBee设备的最大数量

use*_*633 6 networking zigbee

我正在挖掘ZigBee,以下问题出现在我面前:

每个ZigBee设备都有一个16位短地址,这意味着我最多可以连接2 ^ 16 = 65536个不同的设备(当然减去几个保留地址).现在每个设备最多可以绑定2 ^ 8 = 256个不同的服务(因为还保留了一些"端口",这里最大值实际为240).我想知道,如果将这8位添加到16位短地址,这意味着实际地址有24位或者这8位是从短地址中取出,这意味着短地址实际上只有8位,这又意味着我可以"只"连接256个设备?

我现在有点困惑,特别是因为大多数关于ZigBee的论文/文章使用术语"节点",我认为这意味着类似于服务,但不一定是新的(不同的)设备.

有任何澄清吗?^^

小智 8

在Zigbee中,"节点地址"是物理设备(无线电).每个物理设备最多可包含240个"逻辑"设备(端点).端点由集群组成,集群提供设备行为.创建绑定时,您告诉一个"逻辑"设备如何与另一个"逻辑"设备通信.

因此,从技术上讲,您可以在网络上拥有大约1500万(2 ^ 16*240)个"逻辑"设备.实际上,达到1000节点范围的Zigbee网络往往会遇到技术限制,但这归结为物理设备相对于彼此的放置.

TL; DR - 将节点地址视为IP地址,将端点视为端口值.您可以在不同端口上的单个物理地址上运行多个"应用程序".


Vik*_*ngh 5

在Zigbee中,每个设备都有一个8字节的MAC地址.这称为EUI64格式,对每个接口都是唯一的.Iti就像以太网中的MAC地址,但在以太网中它是6个字节,在zigbee中它是8个字节.当设备加入网络时,它会向协调器发送关联请求.在zigbee中,协调器具有预定义的节点id [0000].节点id也称为短地址.短地址可以用作MAC头中的设备标识符来代替8字节MAC地址.关联请求MAC头包含源MAC地址和目的地短地址[0000].协调员回复一个关联响应.关联响应的MAC头包含作为协调器MAC的源和作为设备MAC的Dest.关联响应的MAC有效载荷包含一个短地址,协调器为该设备选择了该地址.该短地址是设备节点ID.它是一个16位数字,每次设备主动加入网络时都可以更改.当在网络层中使用时,它被称为节点Id.当在MAC层中使用时,它被称为短地址.节点ID与IP地址的用途相同.它在网络中的多个设备之间标识设备.但是为了支持多个应用程序,我们还需要某种应用程序标识符.这一目的由端点提供.您可以将端点可视化为TCP/UDP端口.端点可以满足3个目的中的任何一个

  • 它可用于识别设备上的不同应用程序
  • 它可以允许单个设备中存在单独的控制点.每个端点都可以绑定到另一个远程端点.因此,如果单个设备想要与两个设备通信,则它可以具有2个端点,并且远程设备每个可以具有一个端点.
  • 现在每个物理设备可以包含多个嵌入式基本逻辑设备.例如,设备可以包含温度传感器和开关.每个逻辑设备通常都是端点.

但在上述任何一种情况下,每个端点都由多个集群组成,这些集群定义了逻辑设备的行为.

以下是各级标识符的细分

  • MAC - 8字节EUI64地址.这可以用2字节的短地址代替,以减少通过空中发送的字节数,因为每个发送的字节都使用功率,而zigbee都是为了节省功率.
  • NWK - 2字节节点ID.这也可以用作MAC中的2字节短地址.这与端点无关.
  • APL - 1个字节的端点.识别应用程序对象.这与Node Id无关.