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