11

我目前正在研究 ZigBee,我遇到了以下问题:

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

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

有什么解释吗?^^

4

3 回答 3

10

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

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

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

于 2013-11-25T15:11:49.110 回答
5

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

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

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

这是各个级别的标识符的细分

  • MAC - 8 字节 EUI64 地址。这可以用 2 字节短地址代替,以减少通过空中发送的字节数,因为发送的每个字节都使用电力,而 zigbee 就是为了节省电力。
  • NWK - 2 字节节点 ID。这也可以用作 MAC 中的 2 字节短地址。这与端点无关。
  • APL - 1 字节端点。识别应用程序对象。这与节点 ID 无关。
于 2014-01-13T03:44:41.000 回答
2

ZigBee 的寻址方案能够支持每个网络超过64,000 个节点,并且可以将多个网络协调器链接在一起以支持超大型网络。ZigBee 网络的逻辑大小最终取决于选择的频段、网络上每个设备需要通信的频率以及应用程序可以容忍多少数据丢失或重传。

于 2015-08-09T15:54:58.673 回答