Package-level declarations
Types
Android implementation of BluetoothRepository.
Identifies a characteristic within a profiled BLE service.
Encapsulates a BLE connection to a BleDevice.
A factory for creating BleConnection instances.
Represents the state of a BLE connection.
Classification of a BLE-layer exception for the transport layer to act on.
Format for Kable's internal BLE log entries.
Verbosity and formatting controls for Kable's internal BLE logging.
Verbosity for Kable's internal BLE logging. Wraps Logging.Level so callers and the Koin DI graph don't leak Kable types into modules that don't directly depend on Kable.
A scanner for BLE devices.
A discovery scan-start failure. No advertisements can be delivered until a future scan starts successfully.
Known reasons a BLE discovery scan failed before Android registered the scanner.
Represents a BLE service for commonMain.
Represents the type of write operation.
Repository responsible for Bluetooth availability and bonding.
Represents the state of Bluetooth on the device.
Platform-agnostic reason for a BLE disconnect.
BleConnection implementation using Kable for cross-platform BLE communication.
BleService implementation backed by a Kable Peripheral for a specific GATT service.
MeshtasticRadioProfile implementation using Kable BLE characteristics.
Constants for Meshtastic Bluetooth LE interaction.
Unified BleDevice implementation for all BLE devices — scanned, bonded, or both.
A definition of the Meshtastic BLE Service profile.
Properties
Functions
Inspects this Throwable and returns a BleExceptionInfo if it is a known Kable exception, or null if it is unrelated to the BLE layer.
Returns true if this throwable indicates the BLE session is irrecoverably broken and should be torn down (triggering reconnection), as opposed to a transient condition that can be retried.
Maps Kable's State to Meshtastic's BleConnectionState.
Maps Kable's State.Disconnected.Status to DisconnectReason.
Extension to convert a BleService to a MeshtasticRadioProfile.