| Index: device/bluetooth/public/interfaces/device.mojom | 
| diff --git a/device/bluetooth/public/interfaces/device.mojom b/device/bluetooth/public/interfaces/device.mojom | 
| index 19fe22e149a9456a58bc29be6bc15738f58b704e..f4f18bfb7bf300bd13bc205292b3508cffbd80d2 100644 | 
| --- a/device/bluetooth/public/interfaces/device.mojom | 
| +++ b/device/bluetooth/public/interfaces/device.mojom | 
| @@ -4,6 +4,8 @@ | 
|  | 
| module bluetooth.mojom; | 
|  | 
| +import "device/bluetooth/public/interfaces/uuid.mojom"; | 
| + | 
| // TODO(crbug.com/657632): Remove when numerical values can be optional. | 
| struct RSSIWrapper { | 
| int8 value; | 
| @@ -13,11 +15,23 @@ struct DeviceInfo { | 
| string? name; | 
| string name_for_display; | 
| string address; | 
| +  bool is_gatt_connected; | 
| RSSIWrapper? rssi; | 
| }; | 
|  | 
| +struct ServiceInfo { | 
| +  UUID uuid; | 
| +  bool is_primary; | 
| +}; | 
| + | 
| interface Device { | 
| +  // Disconnects and deletes the Device. | 
| +  Disconnect(); | 
| + | 
| // Gets basic information about the device. Returns null, if no device is | 
| // available. | 
| GetInfo() => (DeviceInfo? info); | 
| + | 
| +  // Gets the GATT Services in this device's GATT Server. | 
| +  GetServices() => (array<ServiceInfo> services); | 
| }; | 
|  |