Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2fb2d69 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

HCI: Add features notification to security i/f am: a490350d am: d6825208

Change-Id: Ib43883572a0ddb06079a217eb5a6671047201a50
parents 1dbee0ff d6825208
Loading
Loading
Loading
Loading
+17 −8
Original line number Diff line number Diff line
@@ -36,14 +36,23 @@ class SecurityInterface {
                              common::OnceCallback<void(CommandStatusView)> on_status, os::Handler* handler) = 0;

  static constexpr hci::EventCode SecurityEvents[] = {
      hci::EventCode::ENCRYPTION_CHANGE,         hci::EventCode::CHANGE_CONNECTION_LINK_KEY_COMPLETE,
      hci::EventCode::MASTER_LINK_KEY_COMPLETE,  hci::EventCode::RETURN_LINK_KEYS,
      hci::EventCode::PIN_CODE_REQUEST,          hci::EventCode::LINK_KEY_REQUEST,
      hci::EventCode::LINK_KEY_NOTIFICATION,     hci::EventCode::ENCRYPTION_KEY_REFRESH_COMPLETE,
      hci::EventCode::IO_CAPABILITY_REQUEST,     hci::EventCode::IO_CAPABILITY_RESPONSE,
      hci::EventCode::REMOTE_OOB_DATA_REQUEST,   hci::EventCode::SIMPLE_PAIRING_COMPLETE,
      hci::EventCode::USER_PASSKEY_NOTIFICATION, hci::EventCode::KEYPRESS_NOTIFICATION,
      hci::EventCode::USER_CONFIRMATION_REQUEST, hci::EventCode::USER_PASSKEY_REQUEST,
      hci::EventCode::ENCRYPTION_CHANGE,
      hci::EventCode::CHANGE_CONNECTION_LINK_KEY_COMPLETE,
      hci::EventCode::MASTER_LINK_KEY_COMPLETE,
      hci::EventCode::RETURN_LINK_KEYS,
      hci::EventCode::PIN_CODE_REQUEST,
      hci::EventCode::LINK_KEY_REQUEST,
      hci::EventCode::LINK_KEY_NOTIFICATION,
      hci::EventCode::ENCRYPTION_KEY_REFRESH_COMPLETE,
      hci::EventCode::IO_CAPABILITY_REQUEST,
      hci::EventCode::IO_CAPABILITY_RESPONSE,
      hci::EventCode::REMOTE_OOB_DATA_REQUEST,
      hci::EventCode::SIMPLE_PAIRING_COMPLETE,
      hci::EventCode::USER_PASSKEY_NOTIFICATION,
      hci::EventCode::KEYPRESS_NOTIFICATION,
      hci::EventCode::USER_CONFIRMATION_REQUEST,
      hci::EventCode::USER_PASSKEY_REQUEST,
      hci::EventCode::REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION,
  };
};
}  // namespace hci
+3 −0
Original line number Diff line number Diff line
@@ -219,6 +219,9 @@ void SecurityManagerImpl::OnHciEventReceived(hci::EventPacketView packet) {
    case hci::EventCode::USER_PASSKEY_REQUEST:
      HandleEvent(hci::UserPasskeyRequestView::Create(event));
      break;
    case hci::EventCode::REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION:
      LOG_INFO("Unhandled event: %s", hci::EventCodeText(code).c_str());
      break;
    default:
      ASSERT_LOG(false, "Cannot handle received packet: %s", hci::EventCodeText(code).c_str());
      break;