Package-level declarations
Types
Android implementation of BaseAdvertisementData
iOS implementation of BaseAdvertisementData
Platform specific implementation of BaseAdvertisementData
BaseAdvertisementData for the JS family. The requestDevice picker exposes only the device name; RSSI, manufacturer/service data and tx power are not available on the web.
Data advertised by a Bluetooth Device
A HotStateFlowRepo to manage the ConnectableDeviceState of a Device
A DeviceConnectionManager using a DeviceWrapper
A wrapper to access a BluetoothGatt
A Device that can be connected to
Implementation of ConnectableDevice
A DeviceState for a ConnectableDevice that can be connected to
A Mutable StateRepo of ConnectableDeviceState
A BaseConnectableDeviceStateRepo managed by a DeviceConnectionManager
Builder for setting up binding to an object T so that it may be changed by a ConnectableDevice.
Settings to apply to a Device when connecting
Default implementation of BluetoothGattWrapper
Default implementation of DeviceWrapper
Default implementation of DeviceWrapper
An action a ConnectableDevice can execute on one of its com.splendo.kaluga.bluetooth.RemoteAttribute
A manager for connecting a Device
Properties of a Bluetooth Device
An implementation of DeviceInfo
The state of a Device
Accessor to the BluetoothDevice
Accessor to the CBPeripheral
Accessor to the platform level Bluetooth device
Accessor to a Web Bluetooth BluetoothDevice. The live JS device is held in the per-target registry under identifier; this wrapper only carries its identifier and name.
A DeviceState indicating the ConnectableDevice cannot be connected to
Builder for setting up binding to an object T so that it may be changed by a RemoteAttribute.
Builder for setting up binding to an object T so that it may be changed by a RemoteCharacteristic.
Builder for setting up binding to an object T so that it may be changed by a RemoteDescriptor.
Builder for setting up binding to an object T so that it may be changed by a RemoteService.
Builder for setting up binding to an object T so that it may be notified when RemoteService become available / unavailable.
Default implementation of DeviceWrapper for the JS family.
Functions
Binds an object of type T to a RemoteCharacteristic, so that it may be updated according to binding.
Binds an object of type T to a RemoteDescriptor, so that it may be updated according to binding.
Binds an object of type T to a RemoteService, so that it may be updated according to binding.
Binds an object of type T to a ConnectableDevice, so that it may be updated according to binding
Binds an object of type T to a ConnectableDeviceState.Connected.DiscoveredServices state, so that it may be updated according to binding. This assumes services has been discovered and as such any binding will fail if a RemoteAttribute is not available.
Binds an object of type T to the Flow of a RemoteCharacteristic, so that it may be updated according to binding
Binds an object of type T to the Flow of a RemoteDescriptor, so that it may be updated according to binding
Binds an object of type T to the Flow of a RemoteService, so that it may be updated according to binding
Binds an object of type T to the Flow of a ConnectableDevice, so that it may be updated according to binding
Sets up observation of a Notification from the RemoteCharacteristic
Responds to a Unit to cause the RemoteAttribute to be read.
Responds to a Trigger to cause the RemoteAttribute to be read.
Responds to a ByteArray to write it to the RemoteAttribute.
Consumes Trigger from a Channel to write it to the RemoteAttribute.
Responds to a Trigger to have Data written to the RemoteAttribute.