使用3.0作为协调器,用2.5.1a做路由节点入网通过抓包发现,在协调器传输NWK Key后 路由节点对此消息无响应,没有Device Announce 广播自己入网,
https://e2echina.ti.com/question_answer/wireless_connectivity/zigbee/f/104/t/156853
按照链接修改也是不起作用,而且那个应该是TC_Link Key的配置项,请问是什么原因啊
Alvin Chen:
从你抓包文件来看还有TCLK的传输过程,请把 BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE to FALSE in bdb_interface.h
YiKai Chen:
你2.5.1a的设备是有使用Zigbee HA profile 標準的TC link key 的嗎?
Xingbao Chen:
回复 Alvin Chen:
感谢回答,这个我已经试过了,3.0的协调器设置完这个后,还是过不去这里
Xingbao Chen:
回复 YiKai Chen:
TC link key是标准的,ZigBee Alliance Pre-configured TC Link Key – 'ZigBeeAlliance09'
#define DEFAULT_TC_LINK_KEY{ 0x5a, 0x69, 0x67, 0x42, 0x65, 0x65, 0x41, 0x6c,\0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x30, 0x39 }
Alvin Chen:
回复 Xingbao Chen:
你的2.5.1A协议栈是否有修改?
YiKai Chen:
回复 Xingbao Chen:
有沒有試試我在 e2e.ti.com/…/841628 的回應
Xingbao Chen:
回复 YiKai Chen:
我们发现2.5.1a协调器APS传输Key时security enable 为No,这时2.5.1a路由可以成功入网发出Announce
但是在3.0协调器回复APS传输Key时security enable 为yes,这时2.5.1a路由接到接没有反应,请问这个在2.5.1a是有哪个宏定义控制的吗,试了下没找到
Xingbao Chen:
回复 YiKai Chen:
感谢你在 e2e.ti.com/…/841628上提的方法,我试过了,这几个
uint8 zgPreConfigKeys = TRUE;// TRUE;
uint8 zgUseDefaultTCLK = TRUE; // FALSE
这个修改都尝试过了,SECURE=1这个必须,如果secure=0入网是可以的
YiKai Chen:
回复 Xingbao Chen:
Z-Stack 3.0 協調器要設置BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE為FALSE、Z-Stack 2.5.1a用标准TC link key安全的設備才能加入