nRF5 SDK v17.1.0
Modules | Macros | Enumerations | Variables
Common data for Connection Handover and Connection Handover Parser modules

Modules

 OOB pairing common data configuration
 

Macros

#define AD_TYPE_LE_ROLE_DATA_SIZE   1UL
 
#define AD_TYPE_LE_ROLE_SIZE
 
#define AD_TYPE_TK_VALUE_DATA_SIZE   (sizeof(ble_advdata_tk_value_t))
 
#define AD_TYPE_TK_VALUE_SIZE
 
#define AD_TYPE_OOB_FLAGS_DATA_SIZE   1UL
 
#define AD_TYPE_OOB_FLAGS_SIZE
 
#define AD_TYPE_CONFIRM_VALUE_DATA_SIZE   16UL
 
#define AD_TYPE_CONFIRM_VALUE_SIZE
 
#define AD_TYPE_RANDOM_VALUE_DATA_SIZE   16UL
 
#define AD_TYPE_RANDOM_VALUE_SIZE
 
#define AD_TYPE_LESC_SIZE
 
#define AD_TYPE_SEC_MGR_OOB_FLAG_SET   1U
 
#define AD_TYPE_SEC_MGR_OOB_FLAG_CLEAR   0U
 
#define AD_TYPE_SEC_MGR_OOB_FLAG_OOB_DATA_PRESENT_POS   0UL
 
#define AD_TYPE_SEC_MGR_OOB_FLAG_OOB_LE_SUPPORTED_POS   1UL
 
#define AD_TYPE_SEC_MGR_OOB_FLAG_SIM_LE_AND_EP_POS   2UL
 
#define AD_TYPE_SEC_MGR_OOB_ADDRESS_TYPE_PUBLIC   0UL
 
#define AD_TYPE_SEC_MGR_OOB_ADDRESS_TYPE_RANDOM   1UL
 
#define AD_TYPE_SEC_MGR_OOB_FLAG_ADDRESS_TYPE_POS   3UL
 

Enumerations

enum  nfc_ble_advdata_le_role_encoded_t {
  NFC_BLE_ADVDATA_ROLE_ENCODED_ONLY_PERIPH = 0,
  NFC_BLE_ADVDATA_ROLE_ENCODED_ONLY_CENTRAL,
  NFC_BLE_ADVDATA_ROLE_ENCODED_BOTH_PERIPH_PREFERRED,
  NFC_BLE_ADVDATA_ROLE_ENCODED_BOTH_CENTRAL_PREFERRED
}
 Payload field values of LE Role BLE GAP AD Type. Corresponds with ble_advdata_le_role_t enum. More...
 

Variables

const uint8_t le_oob_rec_type_field [32]
 External reference to the type field of the Bluetooth LE Carrier Configuration NDEF record, defined in the file nfc_ble_pair_common.c.
 

Detailed Description

Macro Definition Documentation

#define AD_TYPE_CONFIRM_VALUE_DATA_SIZE   16UL

Data size (in octets) of the LESC Confirmation value.

#define AD_TYPE_CONFIRM_VALUE_SIZE
Value:
AD_TYPE_CONFIRM_VALUE_DATA_SIZE)

Size (in octets) of the LESC Confirmation value AD type.

#define AD_TYPE_LE_ROLE_DATA_SIZE   1UL

Data size (in octets) of the LE Role AD type.

#define AD_TYPE_LE_ROLE_SIZE
Value:
AD_TYPE_LE_ROLE_DATA_SIZE)

Size (in octets) of the LE Role AD type.

#define AD_TYPE_LESC_SIZE
Value:
AD_TYPE_CONFIRM_VALUE_SIZE)

Total size (in octets) of the LESC OOB AD data fields in NDEF message.

#define AD_TYPE_OOB_FLAGS_DATA_SIZE   1UL

Data size (in octets) of the Security Manager OOB Flags AD type.

#define AD_TYPE_OOB_FLAGS_SIZE
Value:
AD_TYPE_OOB_FLAGS_DATA_SIZE)

Size (in octets) of the Security Manager OOB Flags AD type.

#define AD_TYPE_RANDOM_VALUE_DATA_SIZE   16UL

Data size (in octets) of the LESC Random value.

#define AD_TYPE_RANDOM_VALUE_SIZE
Value:
AD_TYPE_RANDOM_VALUE_DATA_SIZE)

Size (in octets) of the LESC Random value AD type.

#define AD_TYPE_SEC_MGR_OOB_ADDRESS_TYPE_PUBLIC   0UL

Security Manager OOB Public Address type.

#define AD_TYPE_SEC_MGR_OOB_ADDRESS_TYPE_RANDOM   1UL

Security Manager OOB Random Address type.

#define AD_TYPE_SEC_MGR_OOB_FLAG_ADDRESS_TYPE_POS   3UL

Security Manager OOB Address type Flag (0 = Public Address, 1 = Random Address) position.

#define AD_TYPE_SEC_MGR_OOB_FLAG_CLEAR   0U

Security Manager OOB Flag clear. Flag selection is done using _POS defines

#define AD_TYPE_SEC_MGR_OOB_FLAG_OOB_DATA_PRESENT_POS   0UL

Security Manager OOB Data Present Flag position.

#define AD_TYPE_SEC_MGR_OOB_FLAG_OOB_LE_SUPPORTED_POS   1UL

Security Manager OOB Low Energy Supported Flag position.

#define AD_TYPE_SEC_MGR_OOB_FLAG_SET   1U

Security Manager OOB Flag set. Flag selection is done using _POS defines

#define AD_TYPE_SEC_MGR_OOB_FLAG_SIM_LE_AND_EP_POS   2UL

Security Manager OOB Simultaneous LE and BR/EDR to Same Device Capable Flag position.

#define AD_TYPE_TK_VALUE_DATA_SIZE   (sizeof(ble_advdata_tk_value_t))

Data size (in octets) of the Security Manager TK value AD type.

#define AD_TYPE_TK_VALUE_SIZE
Value:
AD_TYPE_TK_VALUE_DATA_SIZE)

Size (in octets) of the Security Manager TK value AD type.

Enumeration Type Documentation

Payload field values of LE Role BLE GAP AD Type. Corresponds with ble_advdata_le_role_t enum.

Enumerator
NFC_BLE_ADVDATA_ROLE_ENCODED_ONLY_PERIPH 

Only Peripheral Role supported.

NFC_BLE_ADVDATA_ROLE_ENCODED_ONLY_CENTRAL 

Only Central Role supported.

NFC_BLE_ADVDATA_ROLE_ENCODED_BOTH_PERIPH_PREFERRED 

Peripheral and Central Role supported. Peripheral Role preferred for connection establishment.

NFC_BLE_ADVDATA_ROLE_ENCODED_BOTH_CENTRAL_PREFERRED 

Peripheral and Central Role supported. Central Role preferred for connection establishment


Documentation feedback | Developer Zone | Subscribe | Updated