Package-level declarations

Types

Link copied to clipboard
class DfuController(peripheral: Peripheral, protocol: DfuProtocol = NordicDfuProtocol())

Orchestrates a firmware update over BLE.

Link copied to clipboard

Detects which DFU protocol a connected peripheral supports by inspecting its discovered GATT services.

Link copied to clipboard
sealed interface DfuError

Failure conditions during a firmware update.

Link copied to clipboard
data class DfuOptions(val prnInterval: Int = 10, val retryCount: Int = 3, val retryDelay: Duration = 2.seconds, val commandTimeout: Duration = 10.seconds, val transport: DfuTransportConfig = DfuTransportConfig.Gatt)

Configuration for a firmware update.

Link copied to clipboard
sealed interface DfuProgress

Observable states of a firmware update.

Link copied to clipboard

Supported DFU protocol families.

Link copied to clipboard
sealed interface DfuTransportConfig

Selects the BLE transport layer for DFU data transfer.