工具与软件:
您好、先生、
我们使用 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 (¢ralScanRes[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 (¢ralConnParams);
}
}
请提供一些帮助来解决此问题。
谢谢。此致
Balaji Wankhede