This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2340R5:基于事件的扫描出现问题、只有在首次扫描之后才会进行扫描

Guru**** 1785650 points
Other Parts Discussed in Thread: CC2340R5
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1425261/cc2340r5-getting-problem-in-event-based-scanning-only-first-time-scanning-after-that-it-is-not-getting-scan

器件型号:CC2340R5

工具与软件:

您好、先生、

我们使用 CC2340R5器件作为中央器件、但在我的系统中、当我在中央模式下使用 CC2340R5器件时、我遇到了问题、因此只有这个问题在我的系统中才会发生。

该工具将位于 SDK 或 CCS IDE 中、或者我们需要更改工作区。

相同的 SDK 和相同的 IDE 使用我的朋友,但他不是面临这个问题,但在我的系统,只有这个问题得到。

请提供一些帮助、以解决这一问题  

对于扫描启动、我们将调用以下函数

bStatus_t BLEAppUtil_scanStart (const BLE387BLESCRAIN_357t Util_Scan *scanStartInfo)

返回 GapScan_enable (scanStartInfo->scanPeriod、scanStartInfo->scanDuration、scanStartInfo->maxNumReport);
}

它正在进行扫描、但在 ICall 中、它 未在 aap_central.c 中进入、因为 BLEAPPUTIL_SCAN_ENABLED 事件未启用  

案例 BLEAPPUTIL_SCAN_ENABLED:

centralScanIndex = 0;
MenuModule_printf (APP_MENU_SCAN_EVENT、0、"Scan status:scan started...");

休息;
}

void 4.2000 Central_Scan 处理程序(uint32事件、BLEAppUtil_msgHdr_t *pMsgData)

BLE4512.Data_t Util_Scan *scanMsg =(BLE4073 Util_Scan Data_t *) pMsgData;

开关(事件)

案例 BLEAPPUTIL_SCAN_ENABLED:

centralScanIndex = 0;
MenuModule_printf (APP_MENU_SCAN_EVENT、0、"Scan status:scan started...");

休息;
}

案例 BLEAPPUTIL_SCAN_DISABLED:

UINT8 I;

对于(I = 0;I < APP_MAX_NUM_OF_ADV_REPORTS;I++)

memset (&centralScanRes[i]、0、sizeof (App_scanResults));
}

//检查保存在主机级别的广播报告并保存
对于(i = 0;i < scanMsg->pBuf->pScanDis.numReport;i++)

G54 Scan_Evt_Adv Rpt_t advReport;
//从报告中获取地址
GapScan_getAdvReport (i、&advReport);
//将报告添加到扫描列表
Central_addScanRes (&advReport);
}

MenuModule_printf (APP_MENU_SCAN_EVENT、0、"Scan status:scan disabled -"
"原因:" menu_module_color_yellow "%d" menu_module_color_reset
"Num 结果:" menu_module_color_yellow "%d" menu_module_color_reset、
scanMsg->pBuf->pScanDis.reason、
scanMsg->pBuf->pScanDis.numReport);
休息;
}


案例 BLEAPPUTIL_ADV_REPORT:

G54 Scan_Evt_Adv Rpt_t advReport;

BLE4.12.4510ams_t Util_Connect centralConnParams =

.peerAddrType = scanMsg->pBuf->pAdvReport.addrType、
.phys = init_phy_1M、
timeout = 3000
};


memcpy (centralConnParams.pPeerAddress、dat_buf、B_ADDR_LEN);
//复制选定的地址
BLEAppUtil_connect (&centralConnParams);

}

}

请提供一些帮助来解决此问题。

谢谢。此致

Balaji Wankhede

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    为了澄清、在另一台计算机上使用相同工程(SDK 和 IDE)时不会发生问题? 您能否验证您是否为该项目使用了相同的 TI Clang 版本?

    此致、

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我正在我 的系统上使用同一个项目、但它仅在第一次工作后无法进行扫描。

    我已验证 SDK 和 IDE 与它们使用的相同。

    我卸载并再次重新安装、然后检查该问题是否未解决。

    谢谢、此致

    Balaji Wankhede

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否已验证 TI Clang 版本(在工程属性中指定)相同?  

    此致、

    1月