+ Collaboration diagram for Functions:

Functions

uint16_t ble_sec_params_set (ble_sec_param_t *p_sec_param)
 Set security parameter. More...
 
uint16_t ble_sec_enc_start (uint8_t conn_idx)
 Start security encryption, this interface is used by both slave and master. More...
 
uint16_t ble_sec_enc_cfm (uint8_t conn_idx, const ble_sec_cfm_enc_t *p_cfm_enc)
 Send the encrypt confirm information. More...
 
uint16_t ble_sec_keypress_notify_send (uint8_t conn_idx, uint8_t notify_type)
 Send key press notify. More...
 

Detailed Description

Function Documentation

◆ ble_sec_enc_cfm()

uint16_t ble_sec_enc_cfm ( uint8_t  conn_idx,
const ble_sec_cfm_enc_t p_cfm_enc 
)

Send the encrypt confirm information.

Parameters
[in]conn_idxACL connection index, the first ACL connection index is 0, and increased one by one.
[in]p_cfm_encPointer to the confirm encryption structure, see ble_sec_cfm_enc_t.
Return values
SDK_SUCCESSThe confirm encryption is successfully set to the BLE stack.
SDK_ERR_POINTER_NULLInvalid pointer supplied.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_sec_enc_start()

uint16_t ble_sec_enc_start ( uint8_t  conn_idx)

Start security encryption, this interface is used by both slave and master.

Note
If the local device role is master, it will check that if the peer device is bonded firstly. If the peer device is bonded, the stack will encrypt the link directly, otherwise the stack will send a pair request to the peer device.
If the local device role is slave, the stack will send a security request to the peer device.
Parameters
[in]conn_idxACL connection index, the first ACL connection index is 0, and increased one by one.
Return values
SDK_SUCCESSThe security encryption is successfully set to the BLE stack.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.

◆ ble_sec_keypress_notify_send()

uint16_t ble_sec_keypress_notify_send ( uint8_t  conn_idx,
uint8_t  notify_type 
)

Send key press notify.

Parameters
[in]conn_idxACL connection index. The first ACL connection index is 0, and the index will be increased one by one.
[in]notify_typeKey press notify type, see ble_sec_keypress_notify_t.
Return values
SDK_SUCCESSThe key press notify type is successfully set to the BLE stack.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_sec_params_set()

uint16_t ble_sec_params_set ( ble_sec_param_t p_sec_param)

Set security parameter.

Parameters
[in]p_sec_paramPointer to the security parameter structure, ble_sec_param_t.
Return values
SDK_SUCCESSThe security parameter is successfully set to the BLE stack.
SDK_ERR_POINTER_NULLInvalid pointer supplied.
SDK_ERR_INVALID_PARAMInvalid parameter supplied.