Wireless-Tech 为了再次把问题提阐述清楚 我重新 按照官网的provisioner 和light_switch 的入网流程抓取一次,(因为用手机配置入网时我发现抓不到PB_GATT的配网数据包只能抓到被配网的数据包 所以我后面换成了官网的例成来配置入网) 入网和解密的数据报如下图3 和图4
入网解密截图如下。
图3 DevKey解密失败:
图4 Appkey解密成功:
从图4可以看出输入的Network Key和Appkey是正确的。因为Appkey加密的数据解密成功了
图3 解密失败:原因可能是输入的DevKey 的密钥不对所以造成解密失败。
provisioner 例程 中打印的 dev Key, net Key,app key 如下:
provisioner 配置light_switch 的入网 从前面数据来看net Key,app key加密的数据都是能够解秘的,唯独只有DevKey
加密的数据解密失败。
问题1:
provisioner 例程 中打印的 dev Key是配网者的dev Key吗??如果是为啥加密的数据还是没有被解密这是怎么回事。
问题 2
那在BTMesh Device keys中如果只是输入配网者的dev Key和 地址0x0001,是不是只能解密配网者发出来的经过dev Key加密的数据,而被配网者发出来dev Key加密的数据就不能解密。
如果要想解密被配网者发出来dev Key加密的数据就得知道被配网设备的dev Key。在BTMesh Device keys中得再次加入
被配网设备的dev Key和地址0x0210,我这样理解对吗。假如被配网设备的dev Key:0x2BFD0D31DA8D7DAE29CA78B17D6AFB78 地址 0x0210
问题3:
假如我要在配网者这边打印输出被配网者的 dev Key 应该怎么获取。
问题4:
回到最初开始的我用手机nRF mesh 配置light_switch 的入网 只能抓到light_switch 的数据包为啥抓不到手机发出来的 PB_GATT的入网配置数据包,我要Wireshark怎么配置才能抓取到手机发出来的 PB_GATT的入网配置数据包,light_switch应该是默认开启了代理功能的。