| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "device/bluetooth/bluetooth_adapter_mac.h" | 5 #include "device/bluetooth/bluetooth_adapter_mac.h" |
| 6 | 6 |
| 7 #import <IOBluetooth/objc/IOBluetoothDevice.h> | 7 #import <IOBluetooth/objc/IOBluetoothDevice.h> |
| 8 #import <IOBluetooth/objc/IOBluetoothHostController.h> | 8 #import <IOBluetooth/objc/IOBluetoothHostController.h> |
| 9 #include <stddef.h> | 9 #include <stddef.h> |
| 10 | 10 |
| (...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 667 BluetoothLowEnergyDeviceMac* device_mac = | 667 BluetoothLowEnergyDeviceMac* device_mac = |
| 668 GetBluetoothLowEnergyDeviceMac(peripheral); | 668 GetBluetoothLowEnergyDeviceMac(peripheral); |
| 669 if (!device_mac) { | 669 if (!device_mac) { |
| 670 [low_energy_central_manager_ cancelPeripheralConnection:peripheral]; | 670 [low_energy_central_manager_ cancelPeripheralConnection:peripheral]; |
| 671 return; | 671 return; |
| 672 } | 672 } |
| 673 BluetoothDevice::ConnectErrorCode error_code = | 673 BluetoothDevice::ConnectErrorCode error_code = |
| 674 BluetoothDevice::ConnectErrorCode::ERROR_UNKNOWN; | 674 BluetoothDevice::ConnectErrorCode::ERROR_UNKNOWN; |
| 675 if (error) { | 675 if (error) { |
| 676 error_code = BluetoothDeviceMac::GetConnectErrorCodeFromNSError(error); | 676 error_code = BluetoothDeviceMac::GetConnectErrorCodeFromNSError(error); |
| 677 VLOG(1) << "Converting Bluetooth error, domain: " << error.domain.UTF8String | |
| 678 << ", error code: " << error.code << ", to: " << error_code; | |
| 679 } | 677 } |
| 680 VLOG(1) << *device_mac << ": Failed to connect to peripheral with error " | 678 VLOG(1) << *device_mac << ": Failed to connect to peripheral with error " |
| 681 << error; | 679 << error << ", error code: " << error_code; |
| 682 device_mac->DidFailToConnectGatt(error_code); | 680 device_mac->DidFailToConnectGatt(error_code); |
| 683 } | 681 } |
| 684 | 682 |
| 685 void BluetoothAdapterMac::DidDisconnectPeripheral(CBPeripheral* peripheral, | 683 void BluetoothAdapterMac::DidDisconnectPeripheral(CBPeripheral* peripheral, |
| 686 NSError* error) { | 684 NSError* error) { |
| 687 BluetoothLowEnergyDeviceMac* device_mac = | 685 BluetoothLowEnergyDeviceMac* device_mac = |
| 688 GetBluetoothLowEnergyDeviceMac(peripheral); | 686 GetBluetoothLowEnergyDeviceMac(peripheral); |
| 689 if (!device_mac) { | 687 if (!device_mac) { |
| 690 [low_energy_central_manager_ cancelPeripheralConnection:peripheral]; | 688 [low_energy_central_manager_ cancelPeripheralConnection:peripheral]; |
| 691 return; | 689 return; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 719 // Collision, two identifiers map to the same hash address. With a 48 bit | 717 // Collision, two identifiers map to the same hash address. With a 48 bit |
| 720 // hash the probability of this occuring with 10,000 devices | 718 // hash the probability of this occuring with 10,000 devices |
| 721 // simultaneously present is 1e-6 (see | 719 // simultaneously present is 1e-6 (see |
| 722 // https://en.wikipedia.org/wiki/Birthday_problem#Probability_table). We | 720 // https://en.wikipedia.org/wiki/Birthday_problem#Probability_table). We |
| 723 // ignore the second device by returning. | 721 // ignore the second device by returning. |
| 724 return true; | 722 return true; |
| 725 } | 723 } |
| 726 return false; | 724 return false; |
| 727 } | 725 } |
| 728 | 726 |
| 727 DEVICE_BLUETOOTH_EXPORT std::ostream& operator<<(std::ostream& out, |
| 728 NSError* error) { |
| 729 if (!error) { |
| 730 return out << "no error"; |
| 731 } |
| 732 return out << "error domain: " << base::SysNSStringToUTF8(error.domain) |
| 733 << ", code: " << std::to_string(error.code) << ", description: " |
| 734 << base::SysNSStringToUTF8(error.localizedDescription); |
| 735 } |
| 736 |
| 729 } // namespace device | 737 } // namespace device |
| OLD | NEW |