writable
Makes this LocalDescriptor writable by a com.splendo.kaluga.bluetooth.server.ConnectedDevice Cannot be called if writable has been called before
Parameters
true if reading from the descriptor should be encrypted. This will result in LocalCharacteristic.Permission.WRITE_ENCRYPTION_REQUIRED. Otherwise will add LocalCharacteristic.Permission.WRITABLE
the function to call when reading from the descriptor. This contains the com.splendo.kaluga.bluetooth.server.ConnectedDevice, the ByteArray to write and the offset of the data to write and should return a GattResponse.WriteResponse
Makes this LocalDescriptor writable by a com.splendo.kaluga.bluetooth.server.ConnectedDevice Cannot be called if writable has been called before
Parameters
true if reading from the descriptor should be encrypted. This will result in LocalCharacteristic.Permission.WRITE_ENCRYPTION_REQUIRED. Otherwise will add LocalCharacteristic.Permission.WRITABLE
the function to call when writing to the descriptor fails. This contains the com.splendo.kaluga.bluetooth.server.ConnectedDevice and the exception that caused deserialization to fail and should return a GattResponse.WriteResponse
the function to call when reading from the descriptor. This contains the com.splendo.kaluga.bluetooth.server.ConnectedDevice, and the T to write and should return a GattResponse.WriteResponse. If the data being written is split over multiple offsets, this will only be called when the data can be fully deserialized
Type Parameters
the type of the data being written