From b95888eb3905b60e1b3fc679adb81e3b0065f7bc Mon Sep 17 00:00:00 2001 From: Abel Lucas Date: Mon, 7 Nov 2022 22:15:54 +0000 Subject: [PATCH] le: permit legacy scanning even when extended is supported --- bumble/device.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bumble/device.py b/bumble/device.py index 13097a1..7494eb2 100644 --- a/bumble/device.py +++ b/bumble/device.py @@ -962,6 +962,7 @@ class Device(CompositeEventEmitter): async def start_scanning( self, + legacy=False, active=True, scan_interval=DEVICE_DEFAULT_SCAN_INTERVAL, # Scan interval in ms scan_window=DEVICE_DEFAULT_SCAN_WINDOW, # Scan window in ms @@ -981,7 +982,7 @@ class Device(CompositeEventEmitter): self.advertisement_accumulator = {} # Enable scanning - if self.supports_le_feature(HCI_LE_EXTENDED_ADVERTISING_LE_SUPPORTED_FEATURE): + if not legacy and self.supports_le_feature(HCI_LE_EXTENDED_ADVERTISING_LE_SUPPORTED_FEATURE): # Set the scanning parameters scan_type = HCI_LE_Set_Extended_Scan_Parameters_Command.ACTIVE_SCANNING if active else HCI_LE_Set_Extended_Scan_Parameters_Command.PASSIVE_SCANNING scanning_filter_policy = HCI_LE_Set_Extended_Scan_Parameters_Command.BASIC_UNFILTERED_POLICY # TODO: support other types