Package-level declarations
Types
Link copied to clipboard
class BleOtaTransport(scanner: BleScanner, connectionFactory: BleConnectionFactory, address: String, dispatcher: CoroutineDispatcher = Dispatchers.Default) : UnifiedOtaProtocol
BLE transport implementation for ESP32 Unified OTA protocol.
Link copied to clipboard
class Esp32OtaUpdateHandler(firmwareRetriever: FirmwareRetriever, radioController: RadioController, nodeRepository: NodeRepository, bleScanner: BleScanner, bleConnectionFactory: BleConnectionFactory, context: Context) : FirmwareUpdateHandler
Handler for ESP32 firmware updates using the Unified OTA protocol. Supports both BLE and WiFi/TCP transports via UnifiedOtaProtocol.
Link copied to clipboard
object FirmwareHashUtil
Utility functions for firmware hash calculation.
Link copied to clipboard
Commands supported by the ESP32 Unified OTA protocol. All commands are text-based and terminated with '\n'.
Link copied to clipboard
Status updates during the OTA handshake.
Link copied to clipboard
Exception thrown during OTA protocol operations.
Link copied to clipboard
Responses from the ESP32 Unified OTA protocol.
Link copied to clipboard
interface UnifiedOtaProtocol
Interface for ESP32 Unified OTA protocol implementation. Supports both BLE and WiFi/TCP transports.
Link copied to clipboard
WiFi/TCP transport implementation for ESP32 Unified OTA protocol.