Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef DEVICE_BLUETOOTH_BLUETOOTH_LOW_ENERGY_WIN_H_ | 5 #ifndef DEVICE_BLUETOOTH_BLUETOOTH_LOW_ENERGY_WIN_H_ |
| 6 #define DEVICE_BLUETOOTH_BLUETOOTH_LOW_ENERGY_WIN_H_ | 6 #define DEVICE_BLUETOOTH_BLUETOOTH_LOW_ENERGY_WIN_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 127 | 127 |
| 128 // Returns true only on Windows platforms supporting Bluetooth Low Energy. | 128 // Returns true only on Windows platforms supporting Bluetooth Low Energy. |
| 129 virtual bool IsBluetoothLowEnergySupported(); | 129 virtual bool IsBluetoothLowEnergySupported(); |
| 130 | 130 |
| 131 // Enumerates the list of known (i.e. already paired) Bluetooth LE devices on | 131 // Enumerates the list of known (i.e. already paired) Bluetooth LE devices on |
| 132 // this machine. In case of error, returns false and sets |error| with an | 132 // this machine. In case of error, returns false and sets |error| with an |
| 133 // error message describing the problem. | 133 // error message describing the problem. |
| 134 // Note: This function returns an error if Bluetooth Low Energy is not | 134 // Note: This function returns an error if Bluetooth Low Energy is not |
| 135 // supported on this Windows platform. | 135 // supported on this Windows platform. |
| 136 virtual bool EnumerateKnownBluetoothLowEnergyDevices( | 136 virtual bool EnumerateKnownBluetoothLowEnergyDevices( |
| 137 ScopedVector<BluetoothLowEnergyDeviceInfo>* devices, | 137 std::vector<std::unique_ptr<BluetoothLowEnergyDeviceInfo>> devices, |
|
scheib
2016/12/13 00:51:06
Looks like the parameter 'devices' is passed in to
| |
| 138 std::string* error); | 138 std::string* error); |
| 139 | 139 |
| 140 // Enumerates the list of known Bluetooth LE GATT service devices on this | 140 // Enumerates the list of known Bluetooth LE GATT service devices on this |
| 141 // machine (a Bluetooth LE device usually has more than one GATT | 141 // machine (a Bluetooth LE device usually has more than one GATT |
| 142 // services that each of them has a device interface on the machine). In case | 142 // services that each of them has a device interface on the machine). In case |
| 143 // of error, returns false and sets |error| with an error message describing | 143 // of error, returns false and sets |error| with an error message describing |
| 144 // the problem. | 144 // the problem. |
| 145 // Note: This function returns an error if Bluetooth Low Energy is not | 145 // Note: This function returns an error if Bluetooth Low Energy is not |
| 146 // supported on this Windows platform. | 146 // supported on this Windows platform. |
| 147 virtual bool EnumerateKnownBluetoothLowEnergyGattServiceDevices( | 147 virtual bool EnumerateKnownBluetoothLowEnergyGattServiceDevices( |
| 148 ScopedVector<BluetoothLowEnergyDeviceInfo>* devices, | 148 std::vector<std::unique_ptr<BluetoothLowEnergyDeviceInfo>> devices, |
| 149 std::string* error); | 149 std::string* error); |
| 150 | 150 |
| 151 // Enumerates the list of known (i.e. cached) GATT services for a given | 151 // Enumerates the list of known (i.e. cached) GATT services for a given |
| 152 // Bluetooth LE device |device_path| into |services|. In case of error, | 152 // Bluetooth LE device |device_path| into |services|. In case of error, |
| 153 // returns false and sets |error| with an error message describing the | 153 // returns false and sets |error| with an error message describing the |
| 154 // problem. | 154 // problem. |
| 155 // Note: This function returns an error if Bluetooth Low Energy is not | 155 // Note: This function returns an error if Bluetooth Low Energy is not |
| 156 // supported on this Windows platform. | 156 // supported on this Windows platform. |
| 157 virtual bool EnumerateKnownBluetoothLowEnergyServices( | 157 virtual bool EnumerateKnownBluetoothLowEnergyServices( |
| 158 const base::FilePath& device_path, | 158 const base::FilePath& device_path, |
| 159 ScopedVector<BluetoothLowEnergyServiceInfo>* services, | 159 std::vector<std::unique_ptr<BluetoothLowEnergyServiceInfo>>& services, |
| 160 std::string* error); | 160 std::string* error); |
| 161 | 161 |
| 162 // Reads characteristics of |service| with service device path |service_path|. | 162 // Reads characteristics of |service| with service device path |service_path|. |
| 163 // The result will be stored in |*out_included_characteristics| and | 163 // The result will be stored in |*out_included_characteristics| and |
| 164 // |*out_counts|. | 164 // |*out_counts|. |
| 165 virtual HRESULT ReadCharacteristicsOfAService( | 165 virtual HRESULT ReadCharacteristicsOfAService( |
| 166 base::FilePath& service_path, | 166 base::FilePath& service_path, |
| 167 const PBTH_LE_GATT_SERVICE service, | 167 const PBTH_LE_GATT_SERVICE service, |
| 168 std::unique_ptr<BTH_LE_GATT_CHARACTERISTIC>* out_included_characteristics, | 168 std::unique_ptr<BTH_LE_GATT_CHARACTERISTIC>* out_included_characteristics, |
| 169 USHORT* out_counts); | 169 USHORT* out_counts); |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 213 | 213 |
| 214 protected: | 214 protected: |
| 215 BluetoothLowEnergyWrapper(); | 215 BluetoothLowEnergyWrapper(); |
| 216 virtual ~BluetoothLowEnergyWrapper(); | 216 virtual ~BluetoothLowEnergyWrapper(); |
| 217 }; | 217 }; |
| 218 | 218 |
| 219 } // namespace win | 219 } // namespace win |
| 220 } // namespace device | 220 } // namespace device |
| 221 | 221 |
| 222 #endif // DEVICE_BLUETOOTH_BLUETOOTH_LOW_ENERGY_WIN_H_ | 222 #endif // DEVICE_BLUETOOTH_BLUETOOTH_LOW_ENERGY_WIN_H_ |
| OLD | NEW |