diff --git a/PayfritBeacon/Services/BLEManager.swift b/PayfritBeacon/Services/BLEManager.swift index 7e9fa12..faf854e 100644 --- a/PayfritBeacon/Services/BLEManager.swift +++ b/PayfritBeacon/Services/BLEManager.swift @@ -144,11 +144,8 @@ final class BLEManager: NSObject, ObservableObject { // CP-28 also advertises FFF0 on some firmware if serviceStrings.contains(where: { $0.hasPrefix("0000FFF0") }) { - if deviceName.contains("cp28") || deviceName.contains("cp-28") || - deviceName.contains("dx") || deviceName.contains("pddaxlque") || - deviceName.isEmpty { - return .dxsmart - } + // Any FFF0 device is likely CP-28 — don't filter by name + return .dxsmart } } @@ -163,10 +160,11 @@ final class BLEManager: NSObject, ObservableObject { } } - // 3. Device name patterns for CP-28 + // 3. Device name patterns for CP-28 (includes "payfrit" — our own provisioned name) if deviceName.contains("cp28") || deviceName.contains("cp-28") || deviceName.contains("dx-cp") || deviceName.contains("dx-smart") || - deviceName.contains("dxsmart") || deviceName.contains("pddaxlque") { + deviceName.contains("dxsmart") || deviceName.contains("pddaxlque") || + deviceName.contains("payfrit") { return .dxsmart }