ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
c7222::SecurityManager::SecurityParameters Struct Reference

Cached security configuration parameters. More...

#include <security_manager.hpp>

Collaboration diagram for c7222::SecurityManager::SecurityParameters:
Collaboration graph

Public Attributes

IoCapability io_capability = IoCapability::kNoInputNoOutput
 IO capability used to select pairing method.
 
AuthenticationRequirement authentication = AuthenticationRequirement::kBonding
 Authentication requirement bitfield.
 
uint8_t min_encryption_key_size = 7
 Minimum encryption key size (7..16).
 
uint8_t max_encryption_key_size = 16
 Maximum encryption key size (7..16).
 
bool bondable = true
 Whether the device is bondable.
 
bool secure_connections_only = false
 Whether to allow only LE Secure Connections.
 
GattClientSecurityLevel gatt_client_required_security_level = GattClientSecurityLevel::kLevel0
 Required security level for the GATT client (0 disables).
 
uint32_t fixed_passkey = 0
 Fixed passkey configuration (0 disables).
 
FixedPasskeyRole fixed_passkey_role = FixedPasskeyRole::kNone
 Role used for fixed passkey display/input.
 

Detailed Description

Cached security configuration parameters.

Member Data Documentation

◆ authentication

AuthenticationRequirement c7222::SecurityManager::SecurityParameters::authentication = AuthenticationRequirement::kBonding

Authentication requirement bitfield.

◆ bondable

bool c7222::SecurityManager::SecurityParameters::bondable = true

Whether the device is bondable.

◆ fixed_passkey

uint32_t c7222::SecurityManager::SecurityParameters::fixed_passkey = 0

Fixed passkey configuration (0 disables).

◆ fixed_passkey_role

FixedPasskeyRole c7222::SecurityManager::SecurityParameters::fixed_passkey_role = FixedPasskeyRole::kNone

Role used for fixed passkey display/input.

◆ gatt_client_required_security_level

GattClientSecurityLevel c7222::SecurityManager::SecurityParameters::gatt_client_required_security_level = GattClientSecurityLevel::kLevel0

Required security level for the GATT client (0 disables).

This maps to gatt_client_set_required_security_level(level). Typical values are kLevel0 (off) or kLevel2 (authenticated/encrypted).

◆ io_capability

IoCapability c7222::SecurityManager::SecurityParameters::io_capability = IoCapability::kNoInputNoOutput

IO capability used to select pairing method.

◆ max_encryption_key_size

uint8_t c7222::SecurityManager::SecurityParameters::max_encryption_key_size = 16

Maximum encryption key size (7..16).

◆ min_encryption_key_size

uint8_t c7222::SecurityManager::SecurityParameters::min_encryption_key_size = 7

Minimum encryption key size (7..16).

◆ secure_connections_only

bool c7222::SecurityManager::SecurityParameters::secure_connections_only = false

Whether to allow only LE Secure Connections.


The documentation for this struct was generated from the following file: