Skip to content

Commit db7e72b

Browse files
committed
Fix BLE scanning forever on ESP32-S3
1 parent 3fb5023 commit db7e72b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

ports/espressif/common-hal/_bleio/Adapter.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,12 @@ mp_obj_t common_hal_bleio_adapter_start_scan(bleio_adapter_obj_t *self, uint8_t
229229
disc_params.filter_policy = 0;
230230
disc_params.limited = 0;
231231

232-
CHECK_NIMBLE_ERROR(ble_gap_disc(own_addr_type, timeout * 1000, &disc_params,
232+
size_t duration_ms = timeout * 1000;
233+
if (duration_ms == 0) {
234+
duration_ms = BLE_HS_FOREVER;
235+
}
236+
237+
CHECK_NIMBLE_ERROR(ble_gap_disc(own_addr_type, duration_ms, &disc_params,
233238
_scan_event, self->scan_results));
234239

235240
return MP_OBJ_FROM_PTR(self->scan_results);

0 commit comments

Comments
 (0)