Chromium Code Reviews| Index: device/bluetooth/public/interfaces/adapter.mojom |
| diff --git a/device/bluetooth/public/interfaces/adapter.mojom b/device/bluetooth/public/interfaces/adapter.mojom |
| index 945c36b236b56e70e6a2df49030075057ddfc79b..f227fea7545a5a486010ba43b29a46bb181e51f6 100644 |
| --- a/device/bluetooth/public/interfaces/adapter.mojom |
| +++ b/device/bluetooth/public/interfaces/adapter.mojom |
| @@ -6,6 +6,27 @@ module bluetooth.mojom; |
| import "device/bluetooth/public/interfaces/device.mojom"; |
| +enum ConnectErrorCode { |
| + SUCCESS, |
| + ATTRIBUTE_LENGTH_INVALID, |
| + AUTH_CANCELED, |
| + AUTH_FAILED, |
| + AUTH_REJECTED, |
| + AUTH_TIMEOUT, |
| + CONNECTION_CONGESTED, |
| + FAILED, |
| + INPROGRESS, |
| + INSUFFICIENT_ENCRYPTION, |
| + OFFSET_INVALID, |
| + READ_NOT_PERMITTED, |
| + REQUEST_NOT_SUPPORTED, |
| + UNKNOWN, |
| + UNSUPPORTED_DEVICE, |
| + WRITE_NOT_PERMITTED, |
| + DEVICE_NO_LONGER_IN_RANGE, |
| + UNTRANSLATED_CONNECT_ERROR_CODE |
| +}; |
| + |
| struct AdapterInfo { |
| string address; |
| string name; |
| @@ -20,8 +41,10 @@ interface Adapter { |
| // Gets basic information about the adapter. |
| GetInfo() => (AdapterInfo info); |
| - // Gets the Device service for the device at the given address. |
| - GetDevice(string address) => (Device? device); |
| + // Creates a GATT connection to the device with |address| and returns a |
| + // Device if the connection was succesful. The GATT connection is tied to the |
| + // the lifetime of the Device message pipe. |
| + ConnectToDevice(string address) => (ConnectErrorCode error, Device? device); |
|
scheib
2016/10/31 20:46:18
"ConnectErrorCode error" -> "ConnectResult result"
mbrunson
2016/10/31 21:39:25
Done.
|
| // Retrieves the list of the devices known by the adapter including Connected |
| // Devices, GATT Connected Devices, Paired Devices and Devices discovered |