Payfrit Beacon iOS
Previously, when the beacon disconnected mid-write, the reconnect handler cleared the entire command queue and reset writeIndex to 0, causing all 24 commands to be re-sent from scratch on every reconnect. This could confuse the beacon firmware with duplicate config writes and wasted reconnect cycles. Changes: - On disconnect during writing, PRESERVE command queue and write index - After reconnect + re-auth, resume from the last command instead of rebuilding - Increase MAX_DISCONNECT_RETRIES from 3 to 5 (resume is lightweight) - Increase inter-command delay from 150ms to 300ms for firmware breathing room - Increase global timeout from 45s to 90s to accommodate more retries - Add resumeWriteAfterDisconnect flag to control post-auth flow Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| _backup | ||
| PayfritBeacon | ||
| PayfritBeacon.xcodeproj | ||
| .gitignore | ||
| ExportOptions.plist | ||
| ExportOptionsLocal.plist | ||
| Podfile | ||
| Podfile.lock | ||
| QA_WALKTHROUGH.md | ||