3.0.1版本的协议栈多了许多老协议栈没有的特性,手里有基于3.0.1版本的CC2530的Coordinator和基于2.5.1a的一个CC2530Router,请教一下,在不改变Router的协议栈版本的情况下如何改动Router,使得2.5.1a的设备可以被3.0的设备接纳入网?因为有许多基于2.5.1a的终端设备,不方便做改动,谢谢大家!
YiKai Chen:
你2.5.1a的设备是有使能TC Link Key並使用Zigbee HA profile 的key 的嗎?
user5342888:
回复 YiKai Chen:
TCLK有使能的,HA profile的key之前没有注意呢,在3.0当中HA profile也是mandatory的吗
Viki Shi:
zstack3.0增加了一些新特性,这部分需要跟旧版本进行区分。建议根据文档列出的内容进行修改: processors.wiki.ti.com/…/What's_New_in_ZigBee_3.0
Alvin Chen:
You must allow legacy devices to join your Zigbee 3.0 network, they are being rejected because of the new Zigbee 3.0 security scheme. You can allow legacy devices to join by setting BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE to FALSE in bdb_interface.h
user5342888:
回复 Alvin Chen:
Thanks for your answer.
There still exsit a problem that right association request and response could be made between Coordinator and Router:after the association procedure,the Coordinator of 3.0 succeed to send an APS Transport Key Command to Router of 2.5.1a,then Router made the Acknowledgement.The Router should send a Device Annouce to Coordinator to join successful but it did't make it.
It seems like Coordinator recognized Router,but Router did'nt want to join.What should I do to make Router send Device annouce command? Thanks a lot.
Alvin Chen:
回复 user5342888:
You may use GenericApp project.You need set BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE to FALSE in bdb_interface.h .
Addbdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION | BDB_COMMISSIONING_MODE_NWK_STEERING)to start network.Pleaseprovidesniffer file.
user5342888:
回复 Alvin Chen:
Device used SampleLight project of 2.5.1a to join a network of 3.0.1,the sniffer file was caught by ubiqua.I think the Router failed to run his security moudle so that it can not decrypt the APS command?2.5.1a join 3.0.1.rar
Xingbao Chen:
回复 user5342888:
Hello , i meet the same problem , have you solved it yet ?wish your reply thanks
TI中文支持网
