diff --git a/routes/bluetooth_v2.py b/routes/bluetooth_v2.py index 6bd105a..e75ec7f 100644 --- a/routes/bluetooth_v2.py +++ b/routes/bluetooth_v2.py @@ -928,15 +928,21 @@ def get_tscm_bluetooth_snapshot(duration: int = 8) -> list[dict]: List of device dictionaries in TSCM format. """ import time + import logging + logger = logging.getLogger('intercept.bluetooth_v2') scanner = get_bluetooth_scanner() # Start scan if not running if not scanner.is_scanning: + logger.info(f"TSCM snapshot: Scanner not running, starting scan for {duration}s") scanner.start_scan(mode='auto', duration_s=duration) time.sleep(duration + 1) + else: + logger.info("TSCM snapshot: Scanner already running, getting current devices") devices = scanner.get_devices() + logger.info(f"TSCM snapshot: get_devices() returned {len(devices)} devices") # Convert to TSCM format with tracker detection data tscm_devices = [] diff --git a/routes/tscm.py b/routes/tscm.py index 6b0f58f..75d5296 100644 --- a/routes/tscm.py +++ b/routes/tscm.py @@ -1243,9 +1243,13 @@ def _run_sweep( try: # Use unified Bluetooth scanner if available if _USE_UNIFIED_BT_SCANNER: + logger.info("TSCM: Using unified BT scanner for snapshot") bt_devices = get_tscm_bluetooth_snapshot(duration=8) + logger.info(f"TSCM: Unified scanner returned {len(bt_devices)} devices") else: + logger.info(f"TSCM: Using legacy BT scanner on {bt_interface}") bt_devices = _scan_bluetooth_devices(bt_interface, duration=8) + logger.info(f"TSCM: Legacy scanner returned {len(bt_devices)} devices") for device in bt_devices: mac = device.get('mac', '') if mac and mac not in all_bt: