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);
}