writeDescriptor method
Future<void>
writeDescriptor({
- required String deviceId,
- required String serviceUuid,
- required String characteristicUuid,
- required String descriptorUuid,
- required Uint8List value,
override
实现 FlutterBluetoothPluginPlatform.writeDescriptor。
Web 不允许通过描述符写入来订阅通知;请使用 setCharacteristicNotification。
Implementation
@override
Future<void> writeDescriptor({
required String deviceId,
required String serviceUuid,
required String characteristicUuid,
required String descriptorUuid,
required Uint8List value,
}) async {
final descriptor = await _descriptor(
deviceId: deviceId,
serviceUuid: serviceUuid,
characteristicUuid: characteristicUuid,
descriptorUuid: descriptorUuid,
);
await descriptor.writeValue(value.toJS).toDart;
_descriptorValuesController.add(
BluetoothDescriptorValue(
deviceId: deviceId,
serviceUuid: serviceUuid,
characteristicUuid: characteristicUuid,
descriptorUuid: descriptorUuid,
value: value,
),
);
}