了解 ZigBee Light Link 协议

物联网 紫蜂 智能灯 线鲨
2021-06-14 06:04:42

我正在玩我的飞利浦 Hue 和 AVR Raven,但 Wireshark 显示的数据包与 Light Link v1.1 的规格不匹配。

在此处输入图片说明

例如在扫描灯时,设备应该发送扫描请求(我认为 60-65 是扫描请求),负载长度为 6(4 字节的事务 ID + ZigBee 信息 + ZLL 信息)。灯泡需要事务 ID 来计算传输密钥。

在我的 pcap 中,数据包 60-65 的有效载荷在 10-14 字节之间,并使用网络密钥加密(此时不应该存在,因为没有配对灯泡)。

配对后,数据包 75 已经用传输密钥加密:灯泡从哪里获得计算该密钥所需的交易 ID?也没有发送过扫描响应,所以灯泡也不知道响应 ID。

我在这里错过了什么?

1个回答

使用 Ikea Tradfri 扫描 zigbee 数据包时,我遇到了同样的问题。我这边的解决方案是在将扫描通道从11切换到15时偶然发现的。显然调试过程在ZLL touchlink期间切换了通道。我的宜家灯泡在频道 15 上以“扫描响应”响应“扫描请求”,而所有其他流量发生在频道 11 上。在频道 15 上,我可以看到“识别请求”、“网络加入路由器请求”和“网络”加入路由器响应”。您可能会遇到同样的问题。