writeWithResponse method

Future<void> writeWithResponse(
  1. Uuid service,
  2. Uuid characteristic,
  3. Uint8List data
)

向一个 characteristic 写入数据数据

Implementation

Future<void> writeWithResponse(
    Uuid service, Uuid characteristic, Uint8List data) async {
  //TODO bug 在ios上,不能连续发送有应答的请求,必须等到上一个请求完成之后才可以发送,否则接收端收到的都是同样的数据,待更新ble库之后可以测试看下是否有必要去掉这个函数

  if (Platform.isIOS) {
    var writeData = _WriteWithResponseData(
        service: service, characteristic: characteristic, data: data);
    _writeWithResponseDataList.add(writeData);
    if (!writing) {
      _doWriteWithResponse();
    }
    return writeData.completer.future;
  } else if (Platform.isAndroid) {
    checkConnected();
    await _device.writeCharacteristicWithResponse(
        service, characteristic, data);
  }
}