BLE: makes GenericGap::stopGap aware of extended scan.

pull/8738/head
Vincent Coubard 2018-11-09 16:43:55 +00:00
parent 24460de86f
commit dc07e44290
1 changed files with 9 additions and 1 deletions

View File

@ -16,6 +16,8 @@
#include <algorithm> #include <algorithm>
#include <stdint.h> #include <stdint.h>
#include <GenericGap.h>
#include "ble/BLEInstanceBase.h" #include "ble/BLEInstanceBase.h"
#include "ble/BLEProtocol.h" #include "ble/BLEProtocol.h"
@ -530,7 +532,13 @@ ble_error_t GenericGap::stopAdvertising()
ble_error_t GenericGap::stopScan() ble_error_t GenericGap::stopScan()
{ {
ble_error_t err = _pal_gap.scan_enable(false, false); ble_error_t err;
if (is_extended_advertising_enabled()) {
err = _pal_gap.extended_scan_enable(false, pal::duplicates_filter_t::DISABLE, 0, 0);
} else {
err = _pal_gap.scan_enable(false, false);
}
if (err) { if (err) {
return err; return err;
} }