Functions

uint16_t ble_gap_disconnect (uint8_t conn_idx)
 Terminate an existing connection. More...
 
uint16_t ble_gap_disconnect_with_reason (uint8_t conn_idx, ble_gap_disconn_reason_t reason)
 Terminate an existing connection with a specified reason. More...
 
uint16_t ble_gap_conn_param_update (uint8_t conn_idx, const ble_gap_conn_update_param_t *p_conn_param)
 Change the Link Layer connection parameters of a connection. More...
 
uint16_t ble_gap_latency_set (uint8_t conn_idx, uint16_t latency)
 Set connection's Latency. More...
 
uint16_t ble_gap_con_plan_consult (uint8_t *p_act_num, ble_gap_con_plan_tag_t **p_conn_plan_arr)
 Consult BLE connection activity plan situation function. More...
 
uint16_t ble_gap_conn_param_update_reply (uint8_t conn_idx, bool accept)
 Connection param update reply to peer device. More...
 
uint16_t ble_gap_data_length_update (uint8_t conn_idx, uint16_t tx_octects, uint16_t tx_time)
 The suggested maximum transmission packet size and maximum packet transmission time to be used for a given connection. More...
 
uint16_t ble_gap_phy_update (uint8_t conn_idx, uint8_t tx_phys, uint8_t rx_phys, uint8_t phy_opt)
 Set the PHY preferences for the connection identified by the connection index. More...
 
uint16_t ble_gap_conn_info_get (uint8_t conn_idx, ble_gap_get_conn_info_op_t opcode)
 Get the information of the connection. More...
 
uint16_t ble_gap_peer_info_get (uint8_t conn_idx, ble_gap_get_peer_info_op_t opcode)
 Get the information of the peer device. More...
 

Detailed Description

Function Documentation

◆ ble_gap_con_plan_consult()

uint16_t ble_gap_con_plan_consult ( uint8_t *  p_act_num,
ble_gap_con_plan_tag_t **  p_conn_plan_arr 
)

Consult BLE connection activity plan situation function.

Note
This function should be called when connection established and no periodic advertising exists.
Parameters
[out]p_act_numPointer to the number of existing connection activities.
[out]p_conn_plan_arrPointer to the global array that stores planned connection activities.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_POINTER_NULLInvalid pointer supplied.

◆ ble_gap_conn_info_get()

uint16_t ble_gap_conn_info_get ( uint8_t  conn_idx,
ble_gap_get_conn_info_op_t  opcode 
)

Get the information of the connection.

Parameters
[in]conn_idxThe index of connection.
[in]opcodeThe operation code. See ble_gap_get_conn_info_op_t.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_PARAMInvalid parameter supplied.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_gap_conn_param_update()

uint16_t ble_gap_conn_param_update ( uint8_t  conn_idx,
const ble_gap_conn_update_param_t p_conn_param 
)

Change the Link Layer connection parameters of a connection.

Parameters
[in]conn_idxThe index of connection.
[in]p_conn_paramPointer to the new connection param.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_POINTER_NULLInvalid pointer supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_gap_conn_param_update_reply()

uint16_t ble_gap_conn_param_update_reply ( uint8_t  conn_idx,
bool  accept 
)

Connection param update reply to peer device.

Parameters
[in]conn_idxThe index of connection.
[in]acceptTrue to accept connection parameters, false to reject.
Return values
SDK_SUCCESSOperation is success.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_POINTER_NULLInvalid pointer supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_gap_data_length_update()

uint16_t ble_gap_data_length_update ( uint8_t  conn_idx,
uint16_t  tx_octects,
uint16_t  tx_time 
)

The suggested maximum transmission packet size and maximum packet transmission time to be used for a given connection.

Parameters
[in]conn_idxThe index of connection.
[in]tx_octectsPreferred maximum number of payload octets that the local Controller should include in a single Link Layer packet on this connection. Range 0x001B-0x00FB (all other values reserved for future use).
[in]tx_timePreferred maximum number of microseconds that the local Controller should use to transmit a single Link Layer packet on this connection. Range 0x0148-0x4290 (all other values reserved for future use).
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_gap_disconnect()

uint16_t ble_gap_disconnect ( uint8_t  conn_idx)

Terminate an existing connection.

Parameters
[in]conn_idxThe index of connection.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_gap_disconnect_with_reason()

uint16_t ble_gap_disconnect_with_reason ( uint8_t  conn_idx,
ble_gap_disconn_reason_t  reason 
)

Terminate an existing connection with a specified reason.

Parameters
[in]conn_idxThe index of connection.
[in]reasonThe specified reason.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_gap_latency_set()

uint16_t ble_gap_latency_set ( uint8_t  conn_idx,
uint16_t  latency 
)

Set connection's Latency.

Note
The latency shall be set to X value by LLCP firstly, then uses this API to change the latency in [0, X].
Parameters
[in]conn_idxThe index of connection.
[in]latencyThe latency of connection.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.

◆ ble_gap_peer_info_get()

uint16_t ble_gap_peer_info_get ( uint8_t  conn_idx,
ble_gap_get_peer_info_op_t  opcode 
)

Get the information of the peer device.

Parameters
[in]conn_idxThe index of connection.
[in]opcodeThe operation code. See ble_gap_get_peer_info_op_t.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_PARAMInvalid parameter supplied.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.

◆ ble_gap_phy_update()

uint16_t ble_gap_phy_update ( uint8_t  conn_idx,
uint8_t  tx_phys,
uint8_t  rx_phys,
uint8_t  phy_opt 
)

Set the PHY preferences for the connection identified by the connection index.

Parameters
[in]conn_idxThe index of connection.
[in]tx_physThe transmitter PHYs that the Host prefers the Controller to use (see GAP PHY OPTIONS (bitmask)).
[in]rx_physA bit field that indicates the receiver PHYs that the Host prefers the Controller to use (see GAP PHY OPTIONS (bitmask)).
[in]phy_optA bit field that allows the Host to specify options for PHYs (see GAP PHY OPTIONS (bitmask)).
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_CONN_IDXInvalid connection index supplied.
SDK_ERR_NO_RESOURCESNot enough resources.