Part Number: CC2652P
Other Parts Discussed in Thread: CC2530
CC2652P设置为协调器,使用Zstackapi_bdbStartCommissioningReq函数,commissioning_mode设置为 BDB_COMMISSIONING_MODE_NWK_FORMATION,创建网络。
使用Smart RF Studio连接一片CC2530,在2475MHz频率发出持续干扰信号,CC2652P不再触发zstackmsg_CmdIDs_BDB_NOTIFICATION消息。本来应该由协调器收到zstackmsg_CmdIDs_BDB_NOTIFICATION消息内容应该是BDB_COMMISSIONING_FORMATION=BDB_COMMISSIONING_FAILURE。
进一步跟踪调试代码,在函数ZDApp_NetworkStartEvt中,程序一直在执行NLME_SetEnergyThreshold函数,同时跟踪mac_cb.c文件中对MAC_MLME_SCAN_CNF的处理,发现MAC_MLME_SCAN_CNF最开始只有1~2次ZMAC_ED_SCAN,以后就一直卡在ZMAC_ACTIVE_SCAN下不停循环。
断开用于干扰的CC2530后,CC2652P建立网络成功。