Index: chrome/common/metrics/proto/system_profile.proto |
diff --git a/chrome/common/metrics/proto/system_profile.proto b/chrome/common/metrics/proto/system_profile.proto |
index 38cbc14b054c6bb008d9f039f0e5b421ebbf502a..1894578a6efaaa126f561d51b91e106dc1bfb9a9 100644 |
--- a/chrome/common/metrics/proto/system_profile.proto |
+++ b/chrome/common/metrics/proto/system_profile.proto |
@@ -78,7 +78,7 @@ message SystemProfileProto { |
} |
optional OS os = 5; |
- // Next tag for Hardware: 13 |
+ // Next tag for Hardware: 14 |
// Information on the user's hardware. |
message Hardware { |
// The CPU architecture (x86, PowerPC, x86_64, ...) |
@@ -139,16 +139,71 @@ message SystemProfileProto { |
optional float overall_score = 3; |
} |
optional PerformanceStatistics performance_statistics = 5; |
- |
- // The GL_VENDOR string. An example of a gl_vendor string is |
+ |
+ // The GL_VENDOR string. An example of a gl_vendor string is |
// "Imagination Technologies". "" if we are not using OpenGL. |
optional string gl_vendor = 6; |
- |
- // The GL_RENDERER string. An example of a gl_renderer string is |
+ |
+ // The GL_RENDERER string. An example of a gl_renderer string is |
// "PowerVR SGX 540". "" if we are not using OpenGL. |
optional string gl_renderer = 7; |
} |
optional Graphics gpu = 8; |
+ |
+ // Information about Bluetooth devices paired with the system. |
+ message Bluetooth { |
+ // Whether Bluetooth is present on this system. |
+ optional bool is_present = 1; |
+ |
+ // Whether Bluetooth is enabled on this system. |
+ optional bool is_enabled = 2; |
+ |
+ // Describes a paired device. |
+ message PairedDevice { |
+ // Assigned class of the device. This is a bitfield according to the |
+ // Bluetooth specification available at the following URL: |
+ // https://www.bluetooth.org/en-us/specification/assigned-numbers-overview/baseband |
+ optional uint32 bluetooth_class = 1; |
+ |
+ // Decoded device type. |
+ enum Type { |
+ DEVICE_UNKNOWN = 0; |
+ DEVICE_COMPUTER = 1; |
+ DEVICE_PHONE = 2; |
+ DEVICE_MODEM = 3; |
+ DEVICE_AUDIO = 4; |
+ DEVICE_CAR_AUDIO = 5; |
+ DEVICE_VIDEO = 6; |
+ DEVICE_PERIPHERAL = 7; |
+ DEVICE_JOYSTICK = 8; |
+ DEVICE_GAMEPAD = 9; |
+ DEVICE_KEYBOARD = 10; |
+ DEVICE_MOUSE = 11; |
+ DEVICE_TABLET = 12; |
+ DEVICE_KEYBOARD_MOUSE_COMBO = 13; |
+ } |
+ optional Type type = 2; |
+ |
+ // Vendor prefix of the Bluetooth address, these are OUI registered by |
+ // the IEEE and are encoded with the first byte in bits 16-23, the |
+ // second byte in bits 8-15 and the third byte in bits 0-7. |
+ // |
+ // ie. Google's OUI (00:1A:11) is encoded as 0x00001A11 |
+ optional uint32 vendor_prefix = 4; |
+ |
+ // Vendor ID of the device, where available. |
+ optional uint32 vendor_id = 5; |
+ |
+ // Product ID of the device, where available. |
+ optional uint32 product_id = 6; |
+ |
+ // Device ID of the device, generally the release or version number in |
+ // BCD format, where available. |
+ optional uint32 device_id = 7; |
+ } |
+ repeated PairedDevice paired_device = 3; |
+ } |
+ optional Bluetooth bluetooth = 13; |
} |
optional Hardware hardware = 6; |