#define DEVICE_BLUETOOTH_BLUETOOTH_SERVICE_RECORD_WIN_H_
#include <string>
+#include <vector>
#include "base/basictypes.h"
#include "device/bluetooth/bluetooth_init_win.h"
class BluetoothServiceRecordWin {
public:
- BluetoothServiceRecordWin(const std::string& name,
- const std::string& address,
- uint64 blob_size,
- uint8* blob_data);
+ BluetoothServiceRecordWin(const std::string& device_address,
+ const std::string& name,
+ const std::vector<uint8>& sdp_bytes,
+ const BluetoothUUID& gatt_uuid);
- BTH_ADDR bth_addr() const { return bth_addr_; }
+ bool IsEqual(const BluetoothServiceRecordWin& other);
- // The human-readable name of this service.
- const std::string& name() const { return name_; }
+ // The BTH_ADDR address of the BluetoothDevice providing this service.
+ BTH_ADDR device_bth_addr() const { return device_bth_addr_; }
// The address of the BluetoothDevice providing this service.
- const std::string& address() const { return address_; }
+ const std::string& device_address() const { return device_address_; }
+
+ // The human-readable name of this service.
+ const std::string& name() const { return name_; }
// The UUID of the service. This field may be empty if no UUID was
// specified in the service record.
uint8 rfcomm_channel() const { return rfcomm_channel_; }
private:
- BTH_ADDR bth_addr_;
- std::string address_;
+ BTH_ADDR device_bth_addr_;
+ std::string device_address_;
std::string name_;
BluetoothUUID uuid_;