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 |