Bluetooth App - Wt-0001

| Risk | Probability | Impact | Mitigation | | :--- | :--- | :--- | :--- | | BLE disconnections on iOS | Medium | High | Implement auto-reconnect with exponential backoff; use background BLE restore. | | Fragmentation across Android versions | High | Medium | Target Android 8.0+; request runtime permissions (LOCATION, BLUETOOTH_SCAN). | | Firmware OTA fails mid-transfer | Low | Critical | Verify CRC after each block; allow resume from last ACK’d block. |

| Component | Technology Choice | Justification | | :--- | :--- | :--- | | | Swift / SwiftUI | Native performance, BLE reliability | | Android | Kotlin / Jetpack Compose | Modern lifecycle handling, BLE permissions | | BLE Library | RxAndroidBle (Android), CoreBluetooth (iOS) | Industry standard for BLE operations | | Cross-platform (if needed) | Flutter + flutter_blue_plus | Faster development, single codebase | | State Management | BLoC (Flutter) / Combine (Swift) / Flow (Kotlin) | Predictable state handling | | Local Storage | SQLite / Room / CoreData | Cache device logs & configurations | wt-0001 bluetooth app

Insert the WT-0001 dongle into a USB port. Open (Windows) and look under “Universal Serial Bus devices” or “Bluetooth Radios.” Note the VID/PID numbers. | Risk | Probability | Impact | Mitigation