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

Utility functions for firmware hash calculation.

Link copied to clipboard
sealed class OtaCommand

Commands supported by the ESP32 Unified OTA protocol. All commands are text-based and terminated with '\n'.

Link copied to clipboard
sealed class OtaHandshakeStatus

Status updates during the OTA handshake.

Link copied to clipboard

Exception thrown during OTA protocol operations.

Link copied to clipboard
sealed class OtaResponse

Responses from the ESP32 Unified OTA protocol.

Link copied to clipboard

Interface for ESP32 Unified OTA protocol implementation. Supports both BLE and WiFi/TCP transports.

Link copied to clipboard
class WifiOtaTransport(deviceIpAddress: String, port: Int = DEFAULT_PORT) : UnifiedOtaProtocol

WiFi/TCP transport implementation for ESP32 Unified OTA protocol.