// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_COMMON_BLUETOOTH_BLUETOOTH_DEVICE_H_ #define CONTENT_COMMON_BLUETOOTH_BLUETOOTH_DEVICE_H_ #include #include "base/basictypes.h" #include "base/strings/string16.h" #include "content/common/content_export.h" #include "device/bluetooth/bluetooth_device.h" namespace content { // Data sent over IPC representing a Bluetooth device, corresponding to // blink::WebBluetoothDevice. struct CONTENT_EXPORT BluetoothDevice { BluetoothDevice(); BluetoothDevice(const std::string& instance_id, const base::string16& name, uint32 device_class, device::BluetoothDevice::VendorIDSource vendor_id_source, uint16 vendor_id, uint16 product_id, uint16 product_version, bool paired, bool connected, const std::vector& uuids); ~BluetoothDevice(); static std::vector UUIDsFromBluetoothUUIDs( const device::BluetoothDevice::UUIDList& uuid_list); std::string instance_id; base::string16 name; uint32 device_class; device::BluetoothDevice::VendorIDSource vendor_id_source; uint16 vendor_id; uint16 product_id; uint16 product_version; bool paired; bool connected; std::vector uuids; // 128bit UUIDs with dashes. 36 chars. }; } // namespace content #endif // CONTENT_COMMON_BLUETOOTH_BLUETOOTH_DEVICE_H_