| 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 #include "components/pairing/bluetooth_host_pairing_controller.h" | 5 #include "components/pairing/bluetooth_host_pairing_controller.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/hash.h" | 8 #include "base/hash.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 SetName(); | 180 SetName(); |
| 181 } else { | 181 } else { |
| 182 // Set the name once the adapter is present. | 182 // Set the name once the adapter is present. |
| 183 adapter_->AddObserver(this); | 183 adapter_->AddObserver(this); |
| 184 } | 184 } |
| 185 } | 185 } |
| 186 | 186 |
| 187 void BluetoothHostPairingController::SetName() { | 187 void BluetoothHostPairingController::SetName() { |
| 188 // Hash the bluetooth address and take the lower 2 bytes to create a human | 188 // Hash the bluetooth address and take the lower 2 bytes to create a human |
| 189 // readable device name. | 189 // readable device name. |
| 190 const uint32 device_id = base::Hash(adapter_->GetAddress()) & 0xFFFF; | 190 const uint32_t device_id = base::Hash(adapter_->GetAddress()) & 0xFFFF; |
| 191 device_name_ = base::StringPrintf("%s%04X", kDeviceNamePrefix, device_id); | 191 device_name_ = base::StringPrintf("%s%04X", kDeviceNamePrefix, device_id); |
| 192 | 192 |
| 193 adapter_->SetName( | 193 adapter_->SetName( |
| 194 device_name_, | 194 device_name_, |
| 195 base::Bind(&BluetoothHostPairingController::OnSetName, | 195 base::Bind(&BluetoothHostPairingController::OnSetName, |
| 196 ptr_factory_.GetWeakPtr()), | 196 ptr_factory_.GetWeakPtr()), |
| 197 base::Bind(&BluetoothHostPairingController::OnSetError, | 197 base::Bind(&BluetoothHostPairingController::OnSetError, |
| 198 ptr_factory_.GetWeakPtr())); | 198 ptr_factory_.GetWeakPtr())); |
| 199 } | 199 } |
| 200 | 200 |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 479 | 479 |
| 480 void BluetoothHostPairingController::DisplayPinCode( | 480 void BluetoothHostPairingController::DisplayPinCode( |
| 481 device::BluetoothDevice* device, | 481 device::BluetoothDevice* device, |
| 482 const std::string& pincode) { | 482 const std::string& pincode) { |
| 483 // Disallow unknown device. | 483 // Disallow unknown device. |
| 484 device->RejectPairing(); | 484 device->RejectPairing(); |
| 485 } | 485 } |
| 486 | 486 |
| 487 void BluetoothHostPairingController::DisplayPasskey( | 487 void BluetoothHostPairingController::DisplayPasskey( |
| 488 device::BluetoothDevice* device, | 488 device::BluetoothDevice* device, |
| 489 uint32 passkey) { | 489 uint32_t passkey) { |
| 490 // Disallow unknown device. | 490 // Disallow unknown device. |
| 491 device->RejectPairing(); | 491 device->RejectPairing(); |
| 492 } | 492 } |
| 493 | 493 |
| 494 void BluetoothHostPairingController::KeysEntered( | 494 void BluetoothHostPairingController::KeysEntered( |
| 495 device::BluetoothDevice* device, | 495 device::BluetoothDevice* device, |
| 496 uint32 entered) { | 496 uint32_t entered) { |
| 497 // Disallow unknown device. | 497 // Disallow unknown device. |
| 498 device->RejectPairing(); | 498 device->RejectPairing(); |
| 499 } | 499 } |
| 500 | 500 |
| 501 void BluetoothHostPairingController::ConfirmPasskey( | 501 void BluetoothHostPairingController::ConfirmPasskey( |
| 502 device::BluetoothDevice* device, | 502 device::BluetoothDevice* device, |
| 503 uint32 passkey) { | 503 uint32_t passkey) { |
| 504 // If a new connection is occurring, reset the stage. This can occur if the | 504 // If a new connection is occurring, reset the stage. This can occur if the |
| 505 // pairing times out, or a new controller connects. | 505 // pairing times out, or a new controller connects. |
| 506 if (current_stage_ == STAGE_WAITING_FOR_CODE_CONFIRMATION) | 506 if (current_stage_ == STAGE_WAITING_FOR_CODE_CONFIRMATION) |
| 507 ChangeStage(STAGE_WAITING_FOR_CONTROLLER); | 507 ChangeStage(STAGE_WAITING_FOR_CONTROLLER); |
| 508 | 508 |
| 509 confirmation_code_ = base::StringPrintf("%06d", passkey); | 509 confirmation_code_ = base::StringPrintf("%06d", passkey); |
| 510 device->ConfirmPairing(); | 510 device->ConfirmPairing(); |
| 511 ChangeStage(STAGE_WAITING_FOR_CODE_CONFIRMATION); | 511 ChangeStage(STAGE_WAITING_FOR_CODE_CONFIRMATION); |
| 512 } | 512 } |
| 513 | 513 |
| 514 void BluetoothHostPairingController::AuthorizePairing( | 514 void BluetoothHostPairingController::AuthorizePairing( |
| 515 device::BluetoothDevice* device) { | 515 device::BluetoothDevice* device) { |
| 516 // Disallow unknown device. | 516 // Disallow unknown device. |
| 517 device->RejectPairing(); | 517 device->RejectPairing(); |
| 518 } | 518 } |
| 519 | 519 |
| 520 } // namespace pairing_chromeos | 520 } // namespace pairing_chromeos |
| OLD | NEW |