readable

abstract fun readable(encrypted: Boolean = false, onRead: suspend LocalDescriptor.(ConnectedDevice, Int) -> GattResponse.ReadResponse)

Makes this LocalDescriptor readable by a com.splendo.kaluga.bluetooth.ConnectedDevice Cannot be called if readable, or readableAlwaysSuccess has been called before

Parameters

encrypted

true if reading from the descriptor should be encrypted. This will result in LocalCharacteristic.Permission.READ_ENCRYPTION_REQUIRED. Otherwise will add LocalCharacteristic.Permission.READABLE

onRead

the function to call when reading from the descriptor. This contains the com.splendo.kaluga.bluetooth.ConnectedDevice and the offset of the data to read and should return a GattResponse.ReadResponse