From af8e0d4dc770f35d8920273644ae648ca5b172b3 Mon Sep 17 00:00:00 2001 From: Abel Lucas Date: Tue, 8 Nov 2022 18:22:54 +0000 Subject: [PATCH] le: pass `own_address_type` to BLE `Device.connect` --- bumble/device.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bumble/device.py b/bumble/device.py index 50801c7..ce49fb9 100644 --- a/bumble/device.py +++ b/bumble/device.py @@ -1181,6 +1181,7 @@ class Device(CompositeEventEmitter): peer_address, transport=BT_LE_TRANSPORT, connection_parameters_preferences=None, + own_address_type=Address.RANDOM_DEVICE_ADDRESS, timeout=DEVICE_DEFAULT_CONNECT_TIMEOUT ): ''' @@ -1190,6 +1191,8 @@ class Device(CompositeEventEmitter): connection_parameters_preferences: (BLE only, ignored for BR/EDR) * None: use all PHYs with default parameters * map: each entry has a PHY as key and a ConnectionParametersPreferences object as value + + own_address_type: (BLE only) ''' # Check parameters @@ -1274,7 +1277,7 @@ class Device(CompositeEventEmitter): result = await self.send_command(HCI_LE_Extended_Create_Connection_Command( initiator_filter_policy = 0, - own_address_type = Address.RANDOM_DEVICE_ADDRESS, + own_address_type = own_address_type, peer_address_type = peer_address.address_type, peer_address = peer_address, initiating_phys = initiating_phys, @@ -1298,7 +1301,7 @@ class Device(CompositeEventEmitter): initiator_filter_policy = 0, peer_address_type = peer_address.address_type, peer_address = peer_address, - own_address_type = Address.RANDOM_DEVICE_ADDRESS, + own_address_type = own_address_type, connection_interval_min = int(prefs.connection_interval_min / 1.25), connection_interval_max = int(prefs.connection_interval_max / 1.25), max_latency = prefs.max_latency,