“线程:测试, Z 堆栈”中讨论的其它部件
我正在使用 SpimleLink Examples 文件夹中的 ZNP 固件作为网络协调器测试其他设备。 我使用 Z-Stack 监视器和测试 API (SWRA198 Rev. 1.178)中的命令 来控制 ZNP 协调员设置,并通过 UART 通过 PC 引导 Zigbee 网络。 要允许其他设备连接到由 ZNP 创建的网络, 应使用命令 ZDO_Mgmt_permit_join_Req。 我将其称为目标地址0x00 (ZNP 的地址,始终是协调者)和持续时间0xFF,这允许我的网络永久打开。
因此 ,文档中提到了“持续时间”参数(SWRA198第139页):“指定允许加入的持续时间。 0=禁用联接。 0xFF =加入已启用。 0x01-0xFE =允许加入的秒数"。
但是,如果我将持续时间设置为0xFF,则加入许可仅在255秒内处于活动状态(与其他设备和 ZigBee 探测器一起检查)。 但是,根据文档,0x01-0xFE 是以秒为单位的持续时间,0xFF 是永久加入许可(=Forever )。 但事实上,代码使用0xFF 表示“超时为255秒”。
如何允许所有设备在不超时的情况下连接我的网络?
我可以将当前状态(启用或禁用加入)存储在 NV 中吗?
我想对 ZNP 示例代码进行最小的更改,因为它只是一个测试模块来调整我的网络。