writeWithResponse method
向一个 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);
}
}