Functions | |
uint16_t | ble_l2cap_lecb_conn_create (uint8_t conn_idx, const ble_l2cap_lecb_conn_req_t *p_conn_req) |
Create the LE credit based connection. More... | |
uint16_t | ble_l2cap_lecb_conn_cfm (uint8_t conn_idx, const ble_l2cap_lecb_cfm_conn_t *p_cfm_conn) |
Confirm the LE credit based connection after receiving the connection request packet from the peer device. More... | |
uint16_t | ble_l2cap_lecb_disconnect (uint8_t conn_idx, uint16_t local_cid) |
Disconnect the LE credit based connection. More... | |
uint16_t | ble_l2cap_lecb_credits_add (uint8_t conn_idx, const ble_l2cap_lecb_add_credits_t *p_add_credits) |
Send a LE Flow Control Credit packet when the device is capable of receiving additional LE-frames (for example after the device has processed the sdu). More... | |
uint16_t | ble_l2cap_lecb_sdu_send (uint8_t conn_idx, const ble_l2cap_lecb_sdu_t *p_sdu) |
Send an SDU packet to the peer device. More... | |
uint16_t | ble_l2cap_lecb_psm_register (uint16_t le_psm) |
Register PSM. More... | |
uint16_t ble_l2cap_lecb_conn_cfm | ( | uint8_t | conn_idx, |
const ble_l2cap_lecb_cfm_conn_t * | p_cfm_conn | ||
) |
Confirm the LE credit based connection after receiving the connection request packet from the peer device.
[in] | conn_idx | ACL connection index. The first ACL connection index is 0 and the index will be increased one by one. |
[in] | p_cfm_conn | Pointer to the LE Credit Based Connection Confirm structure. |
SDK_SUCCESS | The LE Credit Based connection confirmation is successfully set to the BLE stack. |
SDK_ERR_POINTER_NULL | Invalid pointer supplied. |
SDK_ERR_INVALID_CONN_IDX | Invalid connection index supplied. |
SDK_ERR_INVALID_PARAM | Invalid parameter supplied. |
SDK_ERR_NO_RESOURCES | Not enough resources. |
uint16_t ble_l2cap_lecb_conn_create | ( | uint8_t | conn_idx, |
const ble_l2cap_lecb_conn_req_t * | p_conn_req | ||
) |
Create the LE credit based connection.
[in] | conn_idx | ACL connection index. The first ACL connection index is 0, and the index will be increased one by one. |
[in] | p_conn_req | Pointer to the LE Credit Based Connection Request structure. |
SDK_SUCCESS | The LE Credit Based connection request is successfully set to the BLE stack. |
SDK_ERR_POINTER_NULL | Invalid pointer supplied. |
SDK_ERR_INVALID_CONN_IDX | Invalid connection index supplied. |
SDK_ERR_NO_RESOURCES | Not enough resources. |
uint16_t ble_l2cap_lecb_credits_add | ( | uint8_t | conn_idx, |
const ble_l2cap_lecb_add_credits_t * | p_add_credits | ||
) |
Send a LE Flow Control Credit packet when the device is capable of receiving additional LE-frames (for example after the device has processed the sdu).
[in] | conn_idx | ACL connection index, the first ACL connection index is 0, and increased one by one. |
[in] | p_add_credits | Pointer to the LE Flow Control Credit structure. |
SDK_SUCCESS | LE Flow Control Credit packet is successfully set to the BLE stack. |
SDK_ERR_POINTER_NULL | Invalid pointer supplied. |
SDK_ERR_INVALID_CONN_IDX | Invalid connection index supplied. |
SDK_ERR_NO_RESOURCES | Not enough resources. |
uint16_t ble_l2cap_lecb_disconnect | ( | uint8_t | conn_idx, |
uint16_t | local_cid | ||
) |
Disconnect the LE credit based connection.
[in] | conn_idx | ACL connection index. The first ACL connection index is 0 and the index will be increased one by one. |
[in] | local_cid | The local source channel ID. |
SDK_SUCCESS | LE Credit Based disconnection request is successfully set to the BLE stack. |
SDK_ERR_INVALID_CONN_IDX | Invalid connection index supplied. |
SDK_ERR_NO_RESOURCES | Not enough resources. |
uint16_t ble_l2cap_lecb_psm_register | ( | uint16_t | le_psm | ) |
Register PSM.
[in] | le_psm | The le_psm number. |
SDK_SUCCESS | The callback is successfully registered to the BLE stack. |
SDK_ERR_INVALID_PARAM | Invalid parameter supplied. |
SDK_ERR_INVALID_PSM_EXCEEDED_MAX_PSM_NUM | The maximum PSM number limit is exceeded. |
uint16_t ble_l2cap_lecb_sdu_send | ( | uint8_t | conn_idx, |
const ble_l2cap_lecb_sdu_t * | p_sdu | ||
) |
Send an SDU packet to the peer device.
[in] | conn_idx | ACL connection index. The first ACL connection index is 0 and the index will be increased one by one. |
[in] | p_sdu | Pointer to the sdu packet structure. |
SDK_SUCCESS | The sdu packet is successfully set to the BLE stack. |
SDK_ERR_POINTER_NULL | Invalid pointer supplied. |
SDK_ERR_INVALID_CONN_IDX | Invalid connection index supplied. |
SDK_ERR_NO_RESOURCES | Not enough resources. |