acquireWrite method

Acquire a RawSocket for writing to this characterisitic. Usage of writeValue will be locked causing it to return NotPermitted error. To release the lock close the returned file.

Implementation

Future<BlueZGattAcquireWriteResult> acquireWrite() async {
  var options = <String, DBusValue>{};
  var result = await _object.callMethod(_gattCharacteristicInterfaceName,
      'AcquireWrite', [DBusDict.stringVariant(options)],
      replySignature: DBusSignature('hq'));
  var handle = result.values[0].asUnixFd();
  var mtu = result.values[1].asUint16();
  return BlueZGattAcquireWriteResult(handle.toRawSocket(), mtu);
}