我在学习zigbee3.0的时候,使用zstack3.0.2做了一个协调器,并且组网成功,但是使用ubiqua抓包始终不能解密。
IAR的Option里面定义了SECURE=1和TC_LINKKEY_JOIN,并且在ubiqua软件里面填写了默认的NWK Key
{0x5a, 0x69, 0x67, 0x42, 0x65, 0x65, 0x41, 0x6c,\
0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x30, 0x39 }
,请问zigbee3.0还有别的什么加密机制吗,为什么总是不能解密成功?
抓包的情况如下图:发送的应该是协调器的Link status

YiKai Chen:
抓包有包含設備入網交換network key的过程嗎?
user5351040:
回复 YiKai Chen:
好像没有唉,不是直接设置秘钥就行了吗,我手上其他的zigbee3.0产品好像直接这样就可以看见加密发出来的数据了
YiKai Chen:
回复 user5351040:
那就是你設置的秘钥是錯的
user5351040:
回复 YiKai Chen:
我看了文档,里面写的Network Key是通过默认的TCLK来进行加密的,请问在协调器组网成功的那个时刻network key就随机产生了吗,还是只有在其他设备进行入网交互的时候才会产生,因为现在我没有任何的终端设备进行入网操作,我抓包软件里面设置的秘钥还是程序里面默认的那个秘钥。
user6069081:
回复 user5351040:
要有入网交互的过程才能解密
user5351040:
回复 user6069081:
您好,那我在入网过程中要怎么获取到这个秘钥呢,程序里面应该是有随即从生成然后保存下来的吧。
YiKai Chen:
回复 user5351040:
入网过程中抓包就可以获取到这个秘钥
miffy:
回复 user5351040:
你的ubiqua版本过低,目测1.x版本,解不了3.0协议的加密包的,必须ubiqua 2.x版本。
另外建议使用自定义network key并填到ubiqua option里面
user5351040:
回复 YiKai Chen:
谢谢,我抓包成功了,但是现在有一个问题,路由入网过程中一直在像网关发送Rsquest Key,协调器在Association Response以后主动发送过一次Transport Key,后来就没有回复过,路由发送了7次Rsquest Key以后就主动Leave了,请问这是什么问题
YiKai Chen:
回复 user5351040:
抓包檔附上來看看
TI中文支持网