Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2166)

Unified Diff: device/bluetooth/public/interfaces/adapter.mojom

Issue 2448713002: bluetooth: Add Device connection logic and accompanying user interface. (Closed)
Patch Set: Remove binding variable in Device.Create Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..50042ae7a27e94750df7fc1c09967588dcf20f58 100644
--- a/device/bluetooth/public/interfaces/adapter.mojom
+++ b/device/bluetooth/public/interfaces/adapter.mojom
@@ -6,6 +6,29 @@ module bluetooth.mojom;
import "device/bluetooth/public/interfaces/device.mojom";
+// Possible errors sent as a response by Adapter.ConnectToDevice on a Device
+// connection request.
+enum ConnectResult {
+ 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 +43,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) => (ConnectResult result, Device? device);
// Retrieves the list of the devices known by the adapter including Connected
// Devices, GATT Connected Devices, Paired Devices and Devices discovered
« no previous file with comments | « device/bluetooth/public/interfaces/OWNERS ('k') | device/bluetooth/public/interfaces/connect_result_type_converter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698