writeCharacteristic method

Future<void> writeCharacteristic({
  1. required String deviceId,
  2. required String serviceUuid,
  3. required String characteristicUuid,
  4. required List<int> value,
  5. BluetoothWriteType writeType = BluetoothWriteType.withResponse,
})

写入 GATT 特征值。

参数:

  • deviceId:已连接设备标识,无默认值。
  • serviceUuid:服务 UUID,无默认值。
  • characteristicUuid:特征 UUID,无默认值。
  • value:要写入的字节数组,无默认值。
  • writeType:写入类型,默认 BluetoothWriteType.withResponse。可靠性优先推荐 withResponse;吞吐优先且特征支持 writeWithoutResponse 时可用 BluetoothWriteType.withoutResponse。iOS/macOS/Web 的无响应写会立即完成,不等待回调; Linux 使用 BlueZ WriteValuerequest/command 类型;Windows 使用 WinRT GattWriteOption; Web 要求 serviceUuid 已在设备选择时授权。

Implementation

Future<void> writeCharacteristic({
  required String deviceId,
  required String serviceUuid,
  required String characteristicUuid,
  required List<int> value,
  BluetoothWriteType writeType = BluetoothWriteType.withResponse,
}) {
  throw UnimplementedError('writeCharacteristic() has not been implemented.');
}