|
ELEC-C7222
Libraries for ELEC C7222 Course Work
|
Minimal security event handler for BLE examples. More...
#include <security_event_handler.hpp>


Public Member Functions | |
| SecurityEventHandler (c7222::SecurityManager *security_manager) | |
| Construct with an optional SecurityManager pointer. | |
| SecurityEventHandler ()=default | |
| Default constructor (manager can be set later). | |
| void | SetSecurityManager (c7222::SecurityManager *security_manager) |
| Attach a SecurityManager after construction. | |
| void | OnJustWorksRequest (c7222::ConnectionHandle con_handle) const override |
| Handle "Just Works" pairing request. | |
| void | OnNumericComparisonRequest (c7222::ConnectionHandle con_handle, uint32_t number) const override |
| Handle numeric comparison pairing request. | |
| void | OnPasskeyDisplay (c7222::ConnectionHandle con_handle, uint32_t passkey) const override |
| Handle passkey display event. | |
| void | OnPasskeyInput (c7222::ConnectionHandle con_handle) const override |
| Handle passkey input request. | |
| void | OnPairingComplete (c7222::ConnectionHandle con_handle, c7222::SecurityManager::PairingStatus status, uint8_t status_code) const override |
| Handle pairing completion event. | |
| void | OnReencryptionComplete (c7222::ConnectionHandle con_handle, uint8_t status) const override |
| Handle reencryption completion event. | |
| void | OnAuthorizationRequest (c7222::ConnectionHandle con_handle) const override |
| Handle authorization request for a connection. | |
| void | OnAuthorizationResult (c7222::ConnectionHandle con_handle, c7222::SecurityManager::AuthorizationResult result) const override |
| Handle authorization result event. | |
Additional Inherited Members | |
Protected Member Functions inherited from c7222::SecurityManager::EventHandler | |
| ~EventHandler ()=default | |
Minimal security event handler for BLE examples.
The implementation intentionally keeps policies simple and explicit to make debugging easier in a teaching environment.
The stored SecurityManager instance is used to:
|
inlineexplicit |
Construct with an optional SecurityManager pointer.
| security_manager | Security manager used for confirmations and authorization. |
|
default |
Default constructor (manager can be set later).
|
overridevirtual |
Handle authorization request for a connection.
Logs the request and grants authorization in the example implementation.
Reimplemented from c7222::SecurityManager::EventHandler.

|
overridevirtual |
Handle authorization result event.
Logs the authorization outcome.
Reimplemented from c7222::SecurityManager::EventHandler.
|
overridevirtual |
Handle "Just Works" pairing request.
Logs the event and auto-confirms if a SecurityManager is available.
Reimplemented from c7222::SecurityManager::EventHandler.

|
overridevirtual |
Handle numeric comparison pairing request.
Logs the number and auto-confirms if a SecurityManager is available.
Reimplemented from c7222::SecurityManager::EventHandler.

|
overridevirtual |
Handle pairing completion event.
Logs the final pairing status and status code.
Reimplemented from c7222::SecurityManager::EventHandler.
|
overridevirtual |
Handle passkey display event.
Logs the passkey for user confirmation.
Reimplemented from c7222::SecurityManager::EventHandler.
|
overridevirtual |
Handle passkey input request.
Logs the request and provides a fixed passkey (123456) in the example implementation.
Reimplemented from c7222::SecurityManager::EventHandler.

|
overridevirtual |
Handle reencryption completion event.
Logs status for debugging link security changes.
Reimplemented from c7222::SecurityManager::EventHandler.
|
inline |
Attach a SecurityManager after construction.
