Index: device/bluetooth/public/interfaces/adapter.mojom |
diff --git a/device/bluetooth/public/interfaces/adapter.mojom b/device/bluetooth/public/interfaces/adapter.mojom |
index 0ac42f5f14b876aaab61951025d826263ee1058f..bd205b460d83eacc9984f9929ba4bdacb28ec02e 100644 |
--- a/device/bluetooth/public/interfaces/adapter.mojom |
+++ b/device/bluetooth/public/interfaces/adapter.mojom |
@@ -4,6 +4,8 @@ |
module bluetooth.mojom; |
+import "device.mojom"; |
+ |
struct AdapterInfo { |
string address; |
string name; |
@@ -14,13 +16,6 @@ struct AdapterInfo { |
bool discovering; |
}; |
-struct DeviceInfo { |
- string? name; |
- string name_for_display; |
- string id; |
- string address; |
-}; |
- |
interface Adapter { |
// Gets basic information about the adapter. |
GetInfo() => (AdapterInfo info); |
@@ -30,6 +25,9 @@ interface Adapter { |
// during a classic or low-energy scan. |
GetDevices() => (array<DeviceInfo> devices); |
+ // Gets the Device service for the device at the given address. |
+ GetDevice(string address) => (Device? device); |
+ |
// Sets the client that listens for the adapter's events. |
SetClient(AdapterClient client); |
}; |
@@ -45,4 +43,4 @@ interface AdapterClient { |
interface AdapterFactory { |
// Gets an Adapter interface. Returns null if Bluetooth is not supported. |
GetAdapter() => (Adapter? adapter); |
-}; |
+}; |