From 734a18356fcde75af7fd2b265ba344b0cbb40202 Mon Sep 17 00:00:00 2001 From: Schwifty Date: Mon, 23 Mar 2026 03:18:11 +0000 Subject: [PATCH] fix: show all BLE devices in scan, no filtering Remove the guard that dropped non-CP-28 devices. All discovered BLE peripherals now appear in the scan list (defaulting to .dxsmart type). detectBeaconType still classifies known CP-28 patterns but unknown devices are no longer hidden. --- PayfritBeacon/Services/BLEManager.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/PayfritBeacon/Services/BLEManager.swift b/PayfritBeacon/Services/BLEManager.swift index faf854e..9286604 100644 --- a/PayfritBeacon/Services/BLEManager.swift +++ b/PayfritBeacon/Services/BLEManager.swift @@ -227,10 +227,8 @@ extension BLEManager: CBCentralManagerDelegate { DispatchQueue.main.async { [weak self] in guard let self else { return } - // Only show CP-28 beacons — everything else is filtered out - guard let type = self.detectBeaconType(name: name, serviceUUIDs: serviceUUIDs, manufacturerData: mfgData) else { - return - } + // Detect beacon type — default to .dxsmart so ALL devices show up in scan + let type = self.detectBeaconType(name: name, serviceUUIDs: serviceUUIDs, manufacturerData: mfgData) ?? .dxsmart if let idx = self.discoveredBeacons.firstIndex(where: { $0.id == peripheralId }) { self.discoveredBeacons[idx].rssi = rssiValue