idf 5.2 的blecent 蓝牙主机无法收到SCAN_RSP
Posted: Thu May 23, 2024 6:07 am
BLE Central cannot receive Scan response data
idf 5.2 的esp-idf\components\bt\host\nimble\nimble\apps\blecent 蓝牙主机无法收到SCAN_RSP
主动扫描和被动扫描模式,ESP32 蓝牙主机都无法收到Scan response data
idf 5.2 的esp-idf\components\bt\host\nimble\nimble\apps\blecent 蓝牙主机无法收到SCAN_RSP
主动扫描和被动扫描模式,ESP32 蓝牙主机都无法收到Scan response data
Code: Select all
static void
blecent_scan(void)
{
uint8_t own_addr_type;
struct ble_gap_disc_params disc_params;
int rc;
/* Figure out address to use while advertising (no privacy for now) */
rc = ble_hs_id_infer_auto(0, &own_addr_type);
if (rc != 0) {
MODLOG_DFLT(ERROR, "error determining address type; rc=%d\n", rc);
return;
}
/* Tell the controller to filter duplicates; we don't want to process
* repeated advertisements from the same device.
*/
disc_params.filter_duplicates = 1;
/**
* Perform a passive scan. I.e., don't send follow-up scan requests to
* each advertiser.
*/
disc_params.passive = 0;
/* Use defaults for the rest of the parameters. */
disc_params.itvl = 0;
disc_params.window = 0;
disc_params.filter_policy = 0;
disc_params.limited = 0;
rc = ble_gap_disc(own_addr_type, BLE_HS_FOREVER, &disc_params,
blecent_gap_event, NULL);
if (rc != 0) {
MODLOG_DFLT(ERROR, "Error initiating GAP discovery procedure; rc=%d\n",
rc);
}
}