Security Manager configuration flags#
These values are used to configure security requirements.
Macros#
Bonding requires authentication (Man-in-the-Middle protection).
Encryption requires bonding. Note that this setting will also enable bonding.
Require secure connections pairing.
Bonding requests need to be confirmed. Received bonding requests are notified by sl_bt_evt_sm_confirm_bonding.
Allow connections only from bonded devices. This option is ignored when the application includes the bluetooth_feature_external_bonding_database feature.
Prefer authenticated pairing when both options are possible based on the settings. Otherwise just works pairing is preferred.
Require secure connections OOB data from both devices.
Reject pairing if remote device uses debug keys.
Macro Definition Documentation#
SL_BT_SM_CONFIGURATION_MITM_REQUIRED#
#define SL_BT_SM_CONFIGURATION_MITM_REQUIREDValue:
0x1
Bonding requires authentication (Man-in-the-Middle protection).
SL_BT_SM_CONFIGURATION_BONDING_REQUIRED#
#define SL_BT_SM_CONFIGURATION_BONDING_REQUIREDValue:
0x2
Encryption requires bonding. Note that this setting will also enable bonding.
SL_BT_SM_CONFIGURATION_SC_ONLY#
#define SL_BT_SM_CONFIGURATION_SC_ONLYValue:
0x4
Require secure connections pairing.
SL_BT_SM_CONFIGURATION_BONDING_REQUEST_REQUIRED#
#define SL_BT_SM_CONFIGURATION_BONDING_REQUEST_REQUIREDValue:
0x8
Bonding requests need to be confirmed. Received bonding requests are notified by sl_bt_evt_sm_confirm_bonding.
SL_BT_SM_CONFIGURATION_CONNECTIONS_FROM_BONDED_DEVICES_ONLY#
#define SL_BT_SM_CONFIGURATION_CONNECTIONS_FROM_BONDED_DEVICES_ONLYValue:
0x10
Allow connections only from bonded devices. This option is ignored when the application includes the bluetooth_feature_external_bonding_database feature.
SL_BT_SM_CONFIGURATION_PREFER_MITM#
#define SL_BT_SM_CONFIGURATION_PREFER_MITMValue:
0x20
Prefer authenticated pairing when both options are possible based on the settings. Otherwise just works pairing is preferred.
SL_BT_SM_CONFIGURATION_OOB_FROM_BOTH_DEVICES_REQUIRED#
#define SL_BT_SM_CONFIGURATION_OOB_FROM_BOTH_DEVICES_REQUIREDValue:
0x40
Require secure connections OOB data from both devices.
SL_BT_SM_CONFIGURATION_REJECT_DEBUG_KEYS#
#define SL_BT_SM_CONFIGURATION_REJECT_DEBUG_KEYSValue:
0x80
Reject pairing if remote device uses debug keys.