| Index: third_party/WebKit/public/platform/modules/bluetooth/web_bluetooth.mojom
|
| diff --git a/third_party/WebKit/public/platform/modules/bluetooth/web_bluetooth.mojom b/third_party/WebKit/public/platform/modules/bluetooth/web_bluetooth.mojom
|
| index b1eca7bc2de49c90ab832bf01744fb4305c8f2c1..34845337eef5125be434d5a52ce5719f0117925d 100644
|
| --- a/third_party/WebKit/public/platform/modules/bluetooth/web_bluetooth.mojom
|
| +++ b/third_party/WebKit/public/platform/modules/bluetooth/web_bluetooth.mojom
|
| @@ -51,6 +51,8 @@ enum WebBluetoothResult {
|
| NO_SERVICES_FOUND,
|
| CHARACTERISTIC_NOT_FOUND,
|
| NO_CHARACTERISTICS_FOUND,
|
| + DESCRIPTOR_NOT_FOUND,
|
| + NO_DESCRIPTORS_FOUND,
|
| WEB_BLUETOOTH_NOT_SUPPORTED,
|
| BLUETOOTH_LOW_ENERGY_NOT_AVAILABLE,
|
| // NotSupportedError:
|
| @@ -61,6 +63,7 @@ enum WebBluetoothResult {
|
| GATT_UNTRANSLATED_ERROR_CODE,
|
| // SecurityError:
|
| GATT_NOT_AUTHORIZED,
|
| + BLOCKLISTED_DESCRIPTOR_UUID,
|
| BLOCKLISTED_CHARACTERISTIC_UUID,
|
| BLOCKLISTED_READ,
|
| BLOCKLISTED_WRITE,
|
| @@ -110,6 +113,11 @@ struct WebBluetoothRemoteGATTCharacteristic {
|
| uint32 properties;
|
| };
|
|
|
| +struct WebBluetoothRemoteGATTDescriptor {
|
| + string instance_id;
|
| + string uuid;
|
| +};
|
| +
|
| // Web Bluetooth Interface that Blink can use to perform
|
| // Bluetooth GATT Operations on Bluetooth Devices.
|
| interface WebBluetoothService {
|
| @@ -179,6 +187,16 @@ interface WebBluetoothService {
|
| // |characteristic_instance_id|.
|
| RemoteCharacteristicStopNotifications(
|
| string characteristic_instance_id) => ();
|
| +
|
| + // Returns the Descriptors of a GATT Characteristic with |characteristics_instance_id|.
|
| + // If |quantity| == WebBluetoothGATTQueryQuantity::SINGLE, only one
|
| + // descriptor will be returned.
|
| + RemoteCharacteristicGetDescriptors(
|
| + string characteristics_instance_id,
|
| + WebBluetoothGATTQueryQuantity quantity,
|
| + bluetooth.mojom.UUID? descriptor_uuid) => (
|
| + WebBluetoothResult result,
|
| + array<WebBluetoothRemoteGATTDescriptor>? descriptors);
|
| };
|
|
|
| // Classes should implement this interface and pass an associated pointer
|
|
|