各位TI工程师:
大家好!最近在调试zigbee3.0的协调器(CC2538),直接使用TI例程(SampleLight)修改为协调器。添加路由设备,路由为Light。结果设备能够加入协调器网络。但是紧接着设备会自动发送“leave”,从而导致一段时间之内,设备反复执行入网过程。求指导。谢谢!
YiKai Chen:
路由设备也是zigbee3.0的?
Alvin Chen:
我看你没有认证key的过程,如果你有一个设备不是ZigBee3.0设备,你需要在Z-Stack3.0.2或者Z-stack3.0.1上:
BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE默认为FALSE
xuezheng su:
回复 Alvin Chen:
我的协调器和路由都是ZigBee3.0设备,协议栈为Z-Stack3.0.2。请指教。谢谢!
YiKai Chen:
回复 xuezheng su:
參考一下 processors.wiki.ti.com/…/Zigbee_Known_Issues_and_Proposed_Fixes 把補丁補上去再試看看
xuezheng su:
回复 YiKai Chen:
YiKai:你好!相关的地方我已经按照你给的链接处理了。并且在“option”中注释掉了预编译“TP2_LEGACY_ZC”后,设备不会自动发送“leave”,但是协调器会自动发送“leave”。导致设备反复执行入网过程。请教你们遇到这个奇怪的问题吗?
Alvin Chen:
回复 xuezheng su:
你重新安装Z-stack3.0.2,用里面的demo再试一下,我没有遇到类似问题。
YiKai Chen:
回复 xuezheng su:
有抓包檔可以查看嗎?
xuezheng su:
回复 YiKai Chen:
YiKai:这个是所抓的数据包。请查看!谢谢!
test.rar
xuezheng su:
回复 Alvin Chen:
我只是删掉了UI部分,增加一些cluster。格外没有更改什么。
YiKai Chen:
回复 xuezheng su:
你用原始例程的話能否正常入網?