According to the documentation of the softdevice v6.
The scanner will automatically stop in the following cases:
-
sd_ble_gap_scan_stop is called.
-
sd_ble_gap_connect is called.
-
A BLE_GAP_EVT_TIMEOUT with
sourceset to BLE_GAP_TIMEOUT_SRC_SCAN is received.
-
When a BLE_GAP_EVT_ADV_REPORT event is received and ble_gap_adv_report_type_t::status is not set to BLE_GAP_ADV_DATA_STATUS_INCOMPLETE_MORE_DATA. In this
casescanning is only paused to let the application access received data. The application must call this function to continue scanning, or call sd_ble_gap_scan_stop to stop scanning.
I just want to check. Is there a specification about this in the BLE spec?
I tried to find it myself but could not see any.
Thank you.
Jie