void main(void) #endif { int err; err = bt_enable(NULL); if (err) { printk("Bluetooth init failed (err %d)\n", err); return; } printk("Bluetooth initialized\n"); bt_conn_cb_register(&conn_callbacks); err = bt_le_scan_start(BT_LE_SCAN_ACTIVE, device_found); if (err) { printk("Scanning failed to start (err %d)\n", err); return; } printk("Scanning successfully started\n"); while (1) { task_sleep(SLEEPTICKS); } }
static void bt_passive_scan(void) { int err; err = bt_le_scan_start(BT_LE_SCAN_PASSIVE, device_found); if (err) { NET_ERR("Bluetooth set passive scan failed (err %d)\n", err); } }
bool BLECentralRole::startScan() { int err = bt_le_scan_start(&_scan_param, ble_central_device_found); if (err) { pr_info(LOG_MODULE_BLE, "Scanning failed to start (err %d)\n", err); return false; } return true; }
static void cmd_active_scan_on(void) { int err; err = bt_le_scan_start(BT_LE_SCAN_ACTIVE, device_found); if (err) { printk("Bluetooth set active scan failed (err %d)\n", err); } else { printk("Bluetooth active scan enabled\n"); } }
static void start_discovery(const uint8_t *data, uint16_t len) { const struct gap_start_discovery_cmd *cmd = (void *) data; uint8_t status; /* only LE scan is supported */ if (cmd->flags & (~GAP_DISCOVERY_FLAG_LE)) { status = BTP_STATUS_FAILED; goto reply; } if (bt_le_scan_start(BT_LE_SCAN_ACTIVE, device_found) < 0) { status = BTP_STATUS_FAILED; goto reply; } status = BTP_STATUS_SUCCESS; reply: tester_rsp(BTP_SERVICE_ID_GAP, GAP_START_DISCOVERY, CONTROLLER_INDEX, status); }
static void disconnected(struct bt_conn *conn, uint8_t reason) { char addr[BT_ADDR_LE_STR_LEN]; int err; bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); printk("Disconnected: %s (reason %u)\n", addr, reason); if (default_conn != conn) { return; } bt_conn_unref(default_conn); default_conn = NULL; /* This demo doesn't require active scan */ err = bt_le_scan_start(BT_LE_SCAN_PASSIVE, device_found); if (err) { printk("Scanning failed to start (err %d)\n", err); } }