TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2652R1做协调器,工程去掉NV_RESTORE后,Transport Key变为0,不回应节点的消息

硬件:

协调器: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

节点:E:\Texas Instruments\Z-Stack 3.0.2\Projects\zstack\HomeAutomation\GenericApp\CC2530DB\GenericApp.eww
当协调器IAR 工程中 Defined symbols包含NV_RESTORE时,节点入网过程正常,如抓包NV_RESTORE.cubx所示
当去掉NV_RESTORE时,协调器在发送完 Transport Key之后,就不再响应节点的end Device Timeout Request、Node Descriptor Request,无法完整正常的组网流程,如抓包xNV_RESTORE.cubx所示,同时发现Transport Key的Key都为0,
请帮忙分析为什么去掉NV_RESTORE后,组网无法完成,是否和Key为0有关系,谢谢!
抓包.zip
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));}

赞(0)
未经允许不得转载:TI中文支持网 » CC2652R1做协调器,工程去掉NV_RESTORE后,Transport Key变为0,不回应节点的消息
分享到: 更多 (0)