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.
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.
Maps Kable's State to Meshtastic's BleConnectionState.
Maps Kable's State.Disconnected.Status to DisconnectReason.
Extension to convert a BleService to a MeshtasticRadioProfile.