From 6ea669531a149366722673f83a1d42ba5356ffdb Mon Sep 17 00:00:00 2001 From: uael Date: Tue, 1 Aug 2023 14:10:33 +0000 Subject: [PATCH] pandora: add `tcp` option to transport configuration * Add a fallback to `tcp` when `transport` is not set. * Default the `tcp` transport to the default rootcanal HCI address. --- bumble/pandora/device.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bumble/pandora/device.py b/bumble/pandora/device.py index a4403b6a..9173900a 100644 --- a/bumble/pandora/device.py +++ b/bumble/pandora/device.py @@ -34,6 +34,10 @@ from bumble.sdp import ( from typing import Any, Dict, List, Optional +# Default rootcanal HCI TCP address +ROOTCANAL_HCI_ADDRESS = "localhost:6402" + + class PandoraDevice: """ Small wrapper around a Bumble device and it's HCI transport. @@ -53,7 +57,9 @@ class PandoraDevice: def __init__(self, config: Dict[str, Any]) -> None: self.config = config self.device = _make_device(config) - self._hci_name = config.get('transport', '') + self._hci_name = config.get( + 'transport', f"tcp-client:{config.get('tcp', ROOTCANAL_HCI_ADDRESS)}" + ) self._hci = None @property