writeCharacteristicWithResponse method

Future<void> writeCharacteristicWithResponse(
  1. QualifiedCharacteristic characteristic,
  2. dynamic value
)

Writes a Characteristic of a Service

Implementation

Future<void> writeCharacteristicWithResponse(
  QualifiedCharacteristic characteristic,
  dynamic value,
) async {
  try {
    Uint8List bytes;

    /// This usually happens for the control point characteristic
    if (value is int) {
      bytes = Uint8List.fromList([value]);
    } else {
      bytes = Uint8List.fromList(value.codeUnits);
    }
    await LogbotBleManager()
        .interactor
        .writeCharacteristicWithResponse(characteristic, bytes);
  } catch (e) {
    LogbotLogger()
        .error("ApiClient.writeCharacteristicWithResponse()", e.toString());
    rethrow;
  }
}