readCharacteristic method
实现 FlutterBluetoothPluginPlatform.readCharacteristic。
Web 要求服务 UUID 已在设备选择时授权。
Implementation
@override
Future<List<int>> readCharacteristic({
required String deviceId,
required String serviceUuid,
required String characteristicUuid,
}) async {
final characteristic = await _characteristic(
deviceId: deviceId,
serviceUuid: serviceUuid,
characteristicUuid: characteristicUuid,
);
final bytes = _bytesFromDataView(await characteristic.readValue().toDart);
_characteristicValuesController.add(
BluetoothCharacteristicValue(
deviceId: deviceId,
serviceUuid: serviceUuid,
characteristicUuid: characteristicUuid,
value: bytes,
),
);
return bytes;
}