initial attempt at installing a handler for ADV_REPORT

This commit is contained in:
Rohit Grover 2015-04-24 08:20:54 +01:00
parent 4fb156a651
commit b4eef8fc57
2 changed files with 34 additions and 0 deletions

View file

@ -163,6 +163,24 @@ static void btle_handler(ble_evt_t *p_ble_evt)
// BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION));
break;
case BLE_GAP_EVT_ADV_REPORT: {
const ble_gap_evt_adv_report_t *advReport = &p_ble_evt->evt.gap_evt.params.adv_report;
printf("GAP ADV Report [%02x %02x %02x %02x %02x %02x]\r\n",
advReport->peer_addr.addr[0], advReport->peer_addr.addr[1], advReport->peer_addr.addr[2],
advReport->peer_addr.addr[3], advReport->peer_addr.addr[4], advReport->peer_addr.addr[5]);
}
// typedef struct
// {
// ble_gap_addr_t peer_addr; /**< Bluetooth address of the peer device. */
// int8_t rssi; /**< Received Signal Strength Indication in dBm. */
// uint8_t scan_rsp : 1; /**< If 1, the report corresponds to a scan response and the type field may be ignored. */
// uint8_t type : 2; /**< See @ref BLE_GAP_ADV_TYPES. Only valid if the scan_rsp field is 0. */
// uint8_t dlen : 5; /**< Advertising or scan response data length. */
// uint8_t data[BLE_GAP_ADV_MAX_SIZE]; /**< Advertising or scan response data. */
// } ble_gap_evt_adv_report_t;
// .peer_addr
break;
default:
break;
}

View file

@ -97,3 +97,19 @@ static void error_callback(uint32_t nrf_error)
ASSERT_STATUS_RET_VOID( nrf_error );
}
#endif // SDK_CONN_PARAMS_MODULE_ENABLE
void
btle_gapStartScanning(void)
{
ble_gap_scan_params_t scanParams = {
.active = 0, /**< If 1, perform active scanning (scan requests). */
.selective = 0, /**< If 1, ignore unknown devices (non whitelisted). */
.p_whitelist = NULL, /**< Pointer to whitelist, NULL if none is given. */
.interval = 1000, /**< Scan interval between 0x0004 and 0x4000 in 0.625ms units (2.5ms to 10.24s). */
.window = 500, /**< Scan window between 0x0004 and 0x4000 in 0.625ms units (2.5ms to 10.24s). */
.timeout = 0, /**< Scan timeout between 0x0001 and 0xFFFF in seconds, 0x0000 disables timeout. */
};
sd_ble_gap_scan_start(&scanParams);
}