主题中讨论的其他器件: CC2531、 Z-stack、
环境、我有一个 CC2538通过 USB 连接至运行 Yocto Linux 的单板计算机的定制板。 所有依赖项(protobuf)均已安装、并且 TI Linux 网关应用程序以及演示应用已编译并运行。
CC2538正在运行以下固件:
/ti/Zigbee_3_0_Linux_Gateway_ 1_0_1/Firmware/ZNP/CC2538_GW_ZNP_EM_Standalone_USB.hex
可在以下固件版本的路径/dev/ttyACM0中找到它
```
root:tools#./gw_soc_fw_version_query.bin /dev/ttyACM0
使用串行端口:/dev/ttyACM0
收到的系统版本。
传输协议版本:2
产品 ID:0
软件版本:2.7.2
软件版本:0
(未指定版本)
```
我已修改 NPI_Gateway.cfg 以具有此器件路径和 config.ini 以将 permit_join 设置为1、并将 PAN ID 设置为0x1337。
演示应用和其他应用中的所有内容看起来都很好、但当我在演示应用中按下"P"以允许加入时、我的路由器设备都无法加入网络。
我将 CC2531 USB 软件狗设置为数据包监听器、让它看同一个通道、这就是我的 CC2538中的所有信标所呈现的样子。
它看起来像一把抽烟枪,协会许可证总是错误的,即使在我按下演示应用程序中的"P"后,信标被发送几秒钟,以允许加入,并在 config.in 中让 permit_join=1。
起初、我认为问题是关键和安全问题、或者设备位于不同的通道上、或者 PAN ID 在某个位置设置错误。 但这个问题是将一切东西都立即从栅极上停止。
演示应用和 TI 堆栈非常复杂、我不确定从何处查看需要更改哪些内容来强制启用加入许可。