writeCharacteristic method

  1. @override
Future<IBluetoothGattCharacteristic> writeCharacteristic({
  1. required String serviceUuid,
  2. required String charUuid,
  3. required Uint8List value,
})
override

Writes the value to the specified characteristic of the given service. @param serviceUuid 128 bit UUID of the service @param charUuid 128 bit UUID of the characteristic @param value bytes of the value to write

Implementation

@override
Future<IBluetoothGattCharacteristic> writeCharacteristic(
    {required String serviceUuid,
    required String charUuid,
    required Uint8List value}) async {
  IBluetoothGattCharacteristic? characteristic =
      _servicesFound[serviceUuid]?.getCharacteristic(uuid: charUuid);

  if (characteristic == null) {
    throw BluetoothGattCharacteristicNotFound(
        serviceUuid: serviceUuid, uuid: charUuid);
  }

  await characteristic.write(value: value);
  return characteristic;
}