|
|
@ -94,6 +94,13 @@ static void onScanEvent(scan_evt_t const* p_scan_evt) { |
|
|
|
} break; |
|
|
|
|
|
|
|
case NRF_BLE_SCAN_EVT_FILTER_MATCH: { |
|
|
|
reportEvent.event = kevent_onScanResult; |
|
|
|
strcpy(reportEvent.data.on_scan_result.blename, ble_find_name(p_adv->data.p_data, p_adv->data.len)); |
|
|
|
reportEvent.data.on_scan_result.rssi = p_adv->rssi; |
|
|
|
reportEvent.data.on_scan_result.tx_power = p_adv->tx_power; |
|
|
|
memcpy(reportEvent.data.on_scan_result.peeradd, p_adv->peer_addr.addr, BLE_GAP_ADDR_LEN); |
|
|
|
m_onSdkEvent(&reportEvent); |
|
|
|
|
|
|
|
if (m_autoConnect) { |
|
|
|
if (strcmp(ble_find_name(p_adv->data.p_data, p_adv->data.len), m_slaveName) == 0) { |
|
|
|
NRF_LOG_INFO("Device \"%s\" found, sending a connection request.", ble_find_name(p_adv->data.p_data, p_adv->data.len)); |
|
|
@ -102,14 +109,7 @@ static void onScanEvent(scan_evt_t const* p_scan_evt) { |
|
|
|
NRF_LOG_ERROR("sd_ble_gap_connect() failed: 0x%x.", err_code); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
reportEvent.event = kevent_onScanResult; |
|
|
|
strcpy(reportEvent.data.on_scan_result.blename, ble_find_name(p_adv->data.p_data, p_adv->data.len)); |
|
|
|
reportEvent.data.on_scan_result.rssi = p_adv->rssi; |
|
|
|
reportEvent.data.on_scan_result.tx_power = p_adv->tx_power; |
|
|
|
memcpy(reportEvent.data.on_scan_result.peeradd, p_adv->peer_addr.addr, BLE_GAP_ADDR_LEN); |
|
|
|
m_onSdkEvent(&reportEvent); |
|
|
|
} |
|
|
|
} |
|
|
|
} break; |
|
|
|
default: |
|
|
|
break; |
|
|
|