static void bt_scan_off(void) { int err; err = bt_le_scan_stop(); if (err) { NET_ERR("Stopping scanning failed (err %d)\n", err); } }
bool BLECentralRole::stopScan() { int err = bt_le_scan_stop(); if (err) { pr_info(LOG_MODULE_BLE, "Stop LE scan failed (err %d)\n", err); return false; } return true; }
static void stop_discovery(const uint8_t *data, uint16_t len) { uint8_t status = BTP_STATUS_SUCCESS; if (bt_le_scan_stop() < 0) { status = BTP_STATUS_FAILED; } tester_rsp(BTP_SERVICE_ID_GAP, GAP_STOP_DISCOVERY, CONTROLLER_INDEX, status); }
static void cmd_scan_off(void) { int err; err = bt_le_scan_stop(); if (err) { printk("Stopping scanning failed (err %d)\n", err); } else { printk("Scan successfully stopped\n"); } }
static bool eir_found(uint8_t type, const uint8_t *data, uint8_t data_len, void *user_data) { bt_addr_le_t *addr = user_data; int i; printk("[AD]: %u data_len %u\n", type, data_len); switch (type) { case BT_DATA_UUID16_SOME: case BT_DATA_UUID16_ALL: if (data_len % sizeof(uint16_t) != 0) { printk("AD malformed\n"); return true; } for (i = 0; i < data_len; i += sizeof(uint16_t)) { uint16_t u16; int err; memcpy(&u16, &data[i], sizeof(u16)); if (sys_le16_to_cpu(u16) != BT_UUID_HRS_VAL) { continue; } err = bt_le_scan_stop(); if (err) { printk("Stop LE scan failed (err %d)\n", err); continue; } default_conn = bt_conn_create_le(addr, BT_LE_CONN_PARAM_DEFAULT); return false; } } return true; }