ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
security_event_handler.hpp
Go to the documentation of this file.
1
15#ifndef EXAMPLES_BLE_GATT_SERVER_SECURITY_EVENT_HANDLER_HPP_
16#define EXAMPLES_BLE_GATT_SERVER_SECURITY_EVENT_HANDLER_HPP_
17
18#include <cstdint>
19#include <cstdio>
20
21#include "security_manager.hpp"
22
23
37 public:
47
54
60 void OnJustWorksRequest(c7222::ConnectionHandle con_handle) const override;
66 void OnNumericComparisonRequest(c7222::ConnectionHandle con_handle, uint32_t number) const override;
72 void OnPasskeyDisplay(c7222::ConnectionHandle con_handle, uint32_t passkey) const override;
79 void OnPasskeyInput(c7222::ConnectionHandle con_handle) const override;
87 uint8_t status_code) const override;
93 void OnReencryptionComplete(c7222::ConnectionHandle con_handle, uint8_t status) const override;
99 void OnAuthorizationRequest(c7222::ConnectionHandle con_handle) const override;
106 c7222::SecurityManager::AuthorizationResult result) const override;
107
108 private:
109 c7222::SecurityManager* security_manager_ = nullptr;
110};
111
112
113#endif // EXAMPLES_BLE_GATT_SERVER_SECURITY_EVENT_HANDLER_HPP_
Minimal security event handler for BLE examples.
Definition security_event_handler.hpp:36
void OnJustWorksRequest(c7222::ConnectionHandle con_handle) const override
Handle "Just Works" pairing request.
Definition security_event_handler.cpp:3
SecurityEventHandler(c7222::SecurityManager *security_manager)
Construct with an optional SecurityManager pointer.
Definition security_event_handler.hpp:43
void OnAuthorizationResult(c7222::ConnectionHandle con_handle, c7222::SecurityManager::AuthorizationResult result) const override
Handle authorization result event.
Definition security_event_handler.cpp:65
void OnPasskeyDisplay(c7222::ConnectionHandle con_handle, uint32_t passkey) const override
Handle passkey display event.
Definition security_event_handler.cpp:22
void OnPasskeyInput(c7222::ConnectionHandle con_handle) const override
Handle passkey input request.
Definition security_event_handler.cpp:29
SecurityEventHandler()=default
Default constructor (manager can be set later).
void OnReencryptionComplete(c7222::ConnectionHandle con_handle, uint8_t status) const override
Handle reencryption completion event.
Definition security_event_handler.cpp:47
void SetSecurityManager(c7222::SecurityManager *security_manager)
Attach a SecurityManager after construction.
Definition security_event_handler.hpp:51
void OnPairingComplete(c7222::ConnectionHandle con_handle, c7222::SecurityManager::PairingStatus status, uint8_t status_code) const override
Handle pairing completion event.
Definition security_event_handler.cpp:37
void OnAuthorizationRequest(c7222::ConnectionHandle con_handle) const override
Handle authorization request for a connection.
Definition security_event_handler.cpp:55
void OnNumericComparisonRequest(c7222::ConnectionHandle con_handle, uint32_t number) const override
Handle numeric comparison pairing request.
Definition security_event_handler.cpp:11
Manages BLE security configuration and pairing-related events.
Definition security_manager.hpp:100
PairingStatus
Pairing outcome classification.
Definition security_manager.hpp:197
AuthorizationResult
Authorization decision.
Definition security_manager.hpp:223
static c7222::SecurityManager * security_manager
SecurityManager instance for pairing/authorization.
Definition main_ble_att_server.cpp:55
uint16_t ConnectionHandle
Definition gap.hpp:23
BLE Security Manager configuration and events.
Security Manager event callback interface.
Definition security_manager.hpp:331