为了验证不同厂家和不同协议版本的兼容性,我做了个实验,把TI CC2530 模块download zigbee2.5 协议栈的EndDevice Demo 尝试加入到NXP zigbee3.0 协议的coordinator 组的网络之中。
通过抓包工具可以看到TI 节 点已经发送了Beacon Request,同样NXP 节点也发送了Beacon,但是后续就没有进行下去了。
请教一下各位大牛有没有遇到过类似的现象,有没有什么解决思路。
Alvin Chen:
TI zigbee2.5 EndDevice: 你这个指的什么版本协议栈,如果你想加入3.0网络,需要使用TI的Z-Stack3.0.2。
此外你的NXP的设备是否打开permit join?
Viki Shi:
建议用最新版的3.0协议栈测试
Viki Shi:
建议用最新版的3.0协议栈测试
user5994982:
回复 Alvin Chen:
permit join 已经有了
user5994982:
回复 Viki Shi:
联盟官网说的3.0能向前向后兼容,所以想试试,实际上做不到吗?
Alvin Chen:
回复 user5994982:
你用是我们什么版本协议栈,就算不是3.0设备,也会有association,然后被leave掉。你手里的设备可以加入TI的coordinator ?如果可以建议联系NXP。
user5994982:
回复 Alvin Chen:
协议栈是ZStack-CC2530-2.5.1a, 我再试试用TI的3.0 coordinator和 TI的2.5 EndDevice看看
Alvin Chen:
回复 user5994982:
是这样,你如果是没有修改的TI的3.0coordinator ,你加入到网络中会被leave掉这是正常的。
Z-home1.2 join Z3.0network
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
user5994982:
回复 Alvin Chen:
所以,是不是可以理解为,允许3.0之前的节点加入3.0的zigbee网络会丢失3.0的安全性?
Alvin Chen:
回复 user5994982:
是的