硬件:
协调器:CC2652R1_LAUNCHXL,
节点: CC2530
软件:
协调器:C:\ti\simplelink_cc13x2_26x2_sdk_3_30_00_03\examples\rtos\CC26X2R1_LAUNCHXL\zstack\zc_genericapp\tirtos\iar\zc_genericapp_CC26X2R1_LAUNCHXL_tirtos_iar.template.eww
Viki Shi:
开启NV_RESTORE的数据包,transport 可以以后有完整的confirm key过程
关闭NV_RESTORE后没有该过程
user4203015:
回复 Viki Shi:
这个是协调器的问题,还是终端的问题,应该从哪方面去查
user4203015:
回复 Viki Shi:
关闭NV_RESTORE后,协调器也没有响应节点的end Device Timeout Request、Node Descriptor Request,不回任何消息,和什么有关系呢
Viki Shi:
回复 user4203015:
节点关闭TC linkkey试下
YiKai Chen:
去掉NV_RESTORE應該不會有問題啊,你測試去掉NV_RESTORE时有沒確認把协调器以及节点芯片都先擦除後在下載程序測試?
user4203015:
回复 YiKai Chen:
我又找了两个CC2652R1_LAUNCHXL,一个做协调器 烧录C:\ti\simplelink_cc13x2_26x2_sdk_3_30_00_03\examples\rtos\CC26X2R1_LAUNCHXL\zstack\zc_genericapp\tirtos\iar\zc_genericapp_CC26X2R1_LAUNCHXL_tirttos,另一个做节点烧录C:\ti\simplelink_cc13x2_26x2_sdk_3_30_00_03\examples\rtos\CC26X2R1_LAUNCHXL\zstack\zed_genericapp\tirtos\iar\zed_genericapp_CC26X2R1_LAUNCHXL_tirttos,
烧录前芯片都用UniFlash擦除,协调器和节点都有NV_RESTORE时,入网过程正常,
协调器和节点都去掉NV_RESTORE,出现CC2652与CC2530组网同样的现象,不能正常组网,Transport Key的值为0,如图所示
user4203015:
回复 Viki Shi:
关闭了还是不行,不知和Transport key为0有没有关系,
查看ZDSecMgrSendNwkKey( ZDSecMgrDevice_t* device ),发现如果NLME_ReadNwkKeyInfo失败,APSME_TransportKeyReq发送的key就设置0,如果关闭了NV_RESTORE, NLME_ReadNwkKeyInfo还会读取成功吗
if ( NLME_ReadNwkKeyInfo( 0, sizeof(tmpKey), &tmpKey,ZCD_NV_NWK_ACTIVE_KEY_INFO ) != SUCCESS ){// set key data to all 0s if NV read failsmemset(&tmpKey, 0x00, sizeof(tmpKey));}