工具与软件:
您好!
器件:CC2340R5
CCS 版本:12.6
SDK 版本: simplelink_lowpower_f3_sdk_7_40_00_64
我使用 CC2340R5作为中央设备、我调用 scan_enable ()函数 continuous 但它只扫描一次。
我在这个函数中创建了单独的函数 demo.c、我定义了一些类似的函数
void scan_device (void)
{
BLEAppUtil_invokeFunctionNoData ((InvokeFromBLEAppUtilContext_t) Scan_connect);
}
//已定义扫描参数
void Scan_connect (void)
{
const BLE4519_concentralScanStartParams Util_Scan =
{
/*! 对于持续扫描、为零*/
.scanPeriod = 0、//default_scan_period、/*单位为1.28sec *
/*! 扫描持续时间应大于扫描间隔*/
/*! 零持续扫描。 */
.scanDuration = 100、//DEFAULT_SCAN_DURATION、/*单位为10ms */
/*! 如果非零、则广告报告列表将为*/
/*! 生成并具有@ref GAP_EVT_SCAN_DISABLED。 */
.maxNumReport = 20 //APP_MAX_NUM_OF_ADV_REPORTS
};
BLEAppUtil_scanStart (¢ralScanStartParams);
}
我在 一个任务中调用 Scan_connect()这个函数,但它只是在它没有到达 scan_enable ()函数之后才第一次调用。
bStatus_t BLEAppUtil_scanStart (const BLE387BLESCRAIN_357t Util_Scan *scanStartInfo)
{
返回 GapScan_enable (scanStartInfo->scanPeriod、scanStartInfo->scanDuration、scanStartInfo->maxNumReport);
}
//当 我调用上述函数时,我创建了新的 scan_device (),这是在一个任务中调用,但它只调用一次后,该程序连续运行,但它正在进入一些头文件,为什么它启用下一次调用。
我将随附该文件的屏幕截图

上面的屏幕截图将有助于识别问题。
请检查它并给我回复。
谢谢。此致
Balaji Wankhede