Connection

Ongoing connection to a device.

TProgress model represents progress of connecting/loading data from device. Provided only for devices that support it.

TProperties model represents device properties (f.e. battery percent). Provided only for devices that support it.

TConnectionConfiguration model representing device connection configuration required for connection initialization. Provided only for devices that support it.

TConnectionProvidedConfiguration model representing device settings for connection initialization. Provided only for devices that support it.

Usual connection flow:

  1. Searching. Here it can appear BluetoothInvalidState or Timeout.

  2. Connecting.

  3. ConnectionConfiguration in case of device that supports it.

  4. Connected.

  5. Progress, Properties in case of device that supports it.

  6. DataLoaded.

  7. Disconnecting.

  8. Disconnected.

ConnectError in case of any communication error.

Inheritors

Types

Link copied to clipboard

Bluetooth state is invalid.

Link copied to clipboard

Device is connected.

Link copied to clipboard

Communication error.

Link copied to clipboard

Device is being connected.

Link copied to clipboard

Device has provided data.

Link copied to clipboard

Device is disconnected.

Link copied to clipboard

Device is being disconnected.

Link copied to clipboard

Device is providing data.

Link copied to clipboard

Device is providing additional properties like battery percent, mode, etc.

Link copied to clipboard

Searching for a device.

Link copied to clipboard

Device search timed out.

Link copied to clipboard
data class WaitingForResources(val availableAt: Instant) : Connection<Nothing, Nothing, Nothing, Nothing>

Waiting for system resources. Reports delay until system resources are available.

Properties

Link copied to clipboard
val Connection<*, *, *, *>.terminating: Boolean

Represents device connection terminating state. (Disconnected, ConnectError, Timeout, BluetoothInvalidState)