Chromium Code Reviews| 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..e8772ab0189144ffe89b5b6f814da445aa7a58cb 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 |service_instance_id|. |
|
ortuno
2016/12/08 05:42:52
Ah sorry I missed it on the first go:
s/service_i
dougt
2016/12/08 08:35:59
Done.
|
| + // 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 |