fix: handle expected BLE disconnect after SaveConfig #3

Merged
schwifty merged 2 commits from schwifty/fix-saveconfig-disconnect into main 2026-03-21 22:49:05 +00:00
Showing only changes of commit e387b9ceb1 - Show all commits

View file

@ -974,6 +974,11 @@ extension BeaconProvisioner: CBCentralManagerDelegate {
} else if state != .success && state != .idle {
if case .failed = state {
// Already failed
} else if state == .writing && dxSmartWriteIndex >= dxSmartCommandQueue.count - 1 {
// SaveConfig (last command) was sent beacon rebooted to apply config
// This is expected behavior, treat as success
DebugLog.shared.log("BLE: Disconnect after SaveConfig — treating as success")
succeed()
} else {
fail("Unexpected disconnect", code: .disconnected)
}