The stack will use these functions to signal events to the application, subclass to override handlers.
More...
#include <SecurityManager.h>
|
virtual void | pairingRequest (ble::connection_handle_t connectionHandle) |
| Called when a pairing request is received. More...
|
|
virtual void | pairingResult (ble::connection_handle_t connectionHandle, SecurityCompletionStatus_t result) |
| Indicate to the application that pairing has completed. More...
|
|
virtual void | peerIdentity (ble::connection_handle_t connectionHandle, const address_t *peer_address, bool address_is_public) |
| Indicate that a peer address has been saved by the security manager or if we are bonded to the peer the identity has been retrieved from the database on connection. More...
|
|
virtual void | whitelistFromBondTable (::ble::whitelist_t *whitelist) |
| Deliver the requested whitelist to the application. More...
|
|
virtual void | linkEncryptionResult (ble::connection_handle_t connectionHandle, ble::link_encryption_t result) |
| Triggered by change of encryption state on a link. More...
|
|
virtual void | passkeyDisplay (ble::connection_handle_t connectionHandle, const Passkey_t passkey) |
| Triggered during pairing based on IO capabilities of devices. More...
|
|
virtual void | confirmationRequest (ble::connection_handle_t connectionHandle) |
| Indicate to the application that a confirmation is required. More...
|
|
virtual void | passkeyRequest (ble::connection_handle_t connectionHandle) |
| Indicate to the application that a passkey is required. More...
|
|
virtual void | keypressNotification (ble::connection_handle_t connectionHandle, ble::Keypress_t keypress) |
| Notify the application that a key was pressed by the peer during passkey entry. More...
|
|
virtual void | legacyPairingOobRequest (ble::connection_handle_t connectionHandle) |
| Indicate to the application it needs to return legacy pairing OOB to the stack using legacyPairingOobReceived(). More...
|
|
virtual void | legacyPairingOobGenerated (const ble::address_t *address, const ble::oob_tk_t *temporaryKey) |
| Indicate that the application needs to send legacy pairing OOB data to the peer through another communication channel. More...
|
|
virtual void | oobGenerated (const ble::address_t *address, const ble::oob_lesc_value_t *random, const ble::oob_confirm_t *confirm) |
| Indicate that the application needs to send secure connections OOB data to the peer. More...
|
|
virtual void | signingKey (ble::connection_handle_t connectionHandle, const ble::csrk_t *csrk, bool authenticated) |
| Deliver the signing key to the application. More...
|
|
| ~EventHandler ()=default |
| Prevent polymorphic deletion and avoid unnecessary virtual destructor as the SecurityManager class will never delete the instance it contains. More...
|
|
The stack will use these functions to signal events to the application, subclass to override handlers.
Use SecurityManager::setSecurityManagerEventHandler to set the interface implementation to be used.
Definition at line 244 of file SecurityManager.h.
◆ ~EventHandler()
Prevent polymorphic deletion and avoid unnecessary virtual destructor as the SecurityManager class will never delete the instance it contains.
◆ pairingRequest()
◆ pairingResult()
◆ peerIdentity()
Indicate that a peer address has been saved by the security manager or if we are bonded to the peer the identity has been retrieved from the database on connection.
- Parameters
-
[in] | connectionHandle | Connection handle. |
[in] | peer_address | Peer address that has been saved by the security database, NULL it not found. |
[in] | address_is_public | Address type, true if public. Invalid if peer_address NULL. |
- See also
- getPeerIdentity()
Definition at line 293 of file SecurityManager.h.
◆ whitelistFromBondTable()
◆ linkEncryptionResult()
Triggered by change of encryption state on a link.
This change can be initiated locally or by the remote peer.
- Parameters
-
[in] | connectionHandle | connection connectionHandle |
[in] | result | encryption state of the link |
- See also
- requestAuthentication()
-
setLinkEncryption()
Definition at line 330 of file SecurityManager.h.
◆ passkeyDisplay()
Triggered during pairing based on IO capabilities of devices.
Display the given passkey on the local device for user verification.
- Parameters
-
[in] | connectionHandle | connection connectionHandle |
[in] | passkey | 6 digit passkey to be displayed |
- See also
- init()
-
setIoCapability()
Definition at line 352 of file SecurityManager.h.
◆ confirmationRequest()
Indicate to the application that a confirmation is required.
This is used when the device does not have a keyboard but has a yes/no button. The device displays numbers on its display in response to passkeyDisplay and the user checks if they are the same on both devices. The application should proceed by supplying the confirmation using the confirmationEntered function.
- Parameters
-
[in] | connectionHandle | connection connectionHandle |
- See also
- init()
-
setIoCapability()
-
confirmationEntered()
Definition at line 371 of file SecurityManager.h.
◆ passkeyRequest()
Indicate to the application that a passkey is required.
The application should proceed by supplying the passkey through the passkeyEntered function.
- Parameters
-
[in] | connectionHandle | connection connectionHandle |
- See also
- init()
-
setIoCapability()
-
passkeyEntered()
Definition at line 386 of file SecurityManager.h.
◆ keypressNotification()
Notify the application that a key was pressed by the peer during passkey entry.
This is only informative to provide feedback to the user. These events will only be triggered if you call setKeypressNotification()
- Parameters
-
[in] | connectionHandle | connection connectionHandle |
[in] | keypress | type of keypress event |
- See also
- setKeypressNotification()
Definition at line 401 of file SecurityManager.h.
◆ legacyPairingOobRequest()
◆ legacyPairingOobGenerated()
Indicate that the application needs to send legacy pairing OOB data to the peer through another communication channel.
- Parameters
-
[in] | address | address that will be used in the pairing |
[in] | temporaryKey | temporary key to be used in legacy pairing |
Definition at line 426 of file SecurityManager.h.
◆ oobGenerated()
Indicate that the application needs to send secure connections OOB data to the peer.
- Parameters
-
[in] | address | address that will be used in the pairing |
[in] | random | random number used to generate the confirmation |
[in] | confirm | confirmation value to be use for authentication in secure connections pairing |
- See also
- generateOOB()
Definition at line 442 of file SecurityManager.h.
◆ signingKey()
Deliver the signing key to the application.
- Parameters
-
[in] | connectionHandle | connection connectionHandle |
[in] | csrk | signing key, pointer only valid during call |
[in] | authenticated | indicates if the signing key is authenticated |
- See also
- getSigningKey()
Definition at line 464 of file SecurityManager.h.