API's used for LE L2CAP.
Functions | |
| wiced_bool_t | wiced_bt_l2cap_cancel_ble_connect_req (wiced_bt_device_address_t rem_bda) |
| Cancel a pending connection attempt to a LE device. More... | |
| wiced_bool_t | wiced_bt_l2cap_update_ble_conn_params (wiced_bt_device_address_t rem_bdRa, wiced_bt_ble_pref_conn_params_t *p_conn_params) |
| Update LE connection parameters. More... | |
| wiced_bool_t | wiced_bt_l2cap_enable_update_ble_conn_params (wiced_bt_device_address_t rem_bda, wiced_bool_t enable) |
| Application requests to disable or enable parameters update. More... | |
| uint8_t | wiced_bt_l2cap_get_ble_conn_role (wiced_bt_device_address_t bd_addr) |
| This function returns the connection role. More... | |
| uint16_t | wiced_bt_l2cap_le_register (uint16_t le_psm, wiced_bt_l2cap_le_appl_information_t *p_cb_information) |
| Other layers call this function to register L2CAP services for LE_PSM. More... | |
| wiced_bool_t | wiced_bt_l2cap_le_deregister (uint16_t le_psm) |
| Other layers call this function to deregister L2CAP services for LE_PSM. More... | |
| uint16_t | wiced_bt_l2cap_le_connect_req (uint16_t le_psm, wiced_bt_device_address_t p_bd_addr, wiced_bt_ble_address_type_t bd_addr_type, wiced_bt_ble_conn_mode_t conn_mode, uint16_t rx_mtu, uint8_t req_security, uint8_t req_encr_key_size, tDRB *p_rx_drb) |
| Initiate an L2CAP connection for LE_PSM. More... | |
| wiced_bool_t | wiced_bt_l2cap_le_connect_rsp (wiced_bt_device_address_t p_bd_addr, uint8_t id, uint16_t lcid, uint16_t result, uint16_t rx_mtu, tDRB *p_rx_drb) |
| Accept an incoming LE L2CAP connection. More... | |
| wiced_bool_t | wiced_bt_l2cap_le_disconnect_req (uint16_t lcid) |
| Higher layers call this function to disconnect a LE COC channel. More... | |
| wiced_bool_t | wiced_bt_l2cap_le_disconnect_rsp (uint16_t lcid) |
| Higher layers call this function to acknowledge the disconnection of a LE COC channel. More... | |
| uint8_t | wiced_bt_l2cap_le_data_write (uint16_t cid, uint8_t *p_data, uint16_t buf_len) |
| Send data over LE connection-oriented channel. More... | |
| wiced_bool_t | wiced_bt_l2cap_le_set_user_congestion (uint16_t lcid, wiced_bool_t flow_off_peer) |
App can call this function to flow control data reception from the peer (flow controlled channels only, viz LE COC, ECRB channels) To stop sending credits/flow off the remote peer set flow_off_peer to WICED_TRUE To resume sending credits/flow on set flow_off_peer to WICED_FALSE. More... | |
| uint16_t | wiced_bt_l2cap_le_get_peer_mtu (uint16_t lcid) |
| Higher layers call this function to get peer MTU. More... | |
| uint16_t | wiced_bt_l2cap_le_determ_secur_rsp (wiced_bt_device_address_t bd_addr, uint8_t req_secur, uint8_t req_encr_key_size) |
| Higher layers call this function to check if the current device security settings are sufficient to continue with call establishment. More... | |
| wiced_bool_t wiced_bt_l2cap_cancel_ble_connect_req | ( | wiced_bt_device_address_t | rem_bda | ) |
Cancel a pending connection attempt to a LE device.
| [in] | rem_bda | : BD Address of remote |
| wiced_bool_t wiced_bt_l2cap_update_ble_conn_params | ( | wiced_bt_device_address_t | rem_bdRa, |
| wiced_bt_ble_pref_conn_params_t * | p_conn_params | ||
| ) |
Update LE connection parameters.
| [in] | rem_bdRa | : Remote BD Address |
| [in] | p_conn_params | : Preferred connection parameters |
| wiced_bool_t wiced_bt_l2cap_enable_update_ble_conn_params | ( | wiced_bt_device_address_t | rem_bda, |
| wiced_bool_t | enable | ||
| ) |
Application requests to disable or enable parameters update.
| [in] | rem_bda | Remote Bd Address |
| [in] | enable | TRUE to enable,FALSE to disable. If enable = FALSE, and if parameters are already updated, this API resets them to what was requested during connection establishement If enable = TRUE, then any pending request sent through wiced_bt_l2cap_update_ble_conn_params is processed |
| uint8_t wiced_bt_l2cap_get_ble_conn_role | ( | wiced_bt_device_address_t | bd_addr | ) |
This function returns the connection role.
| [in] | bd_addr | BD Address |
| uint16_t wiced_bt_l2cap_le_register | ( | uint16_t | le_psm, |
| wiced_bt_l2cap_le_appl_information_t * | p_cb_information | ||
| ) |
Other layers call this function to register L2CAP services for LE_PSM.
| [in] | le_psm | : LE PSM value |
| [in] | p_cb_information | : L2CAP cb info |
| wiced_bool_t wiced_bt_l2cap_le_deregister | ( | uint16_t | le_psm | ) |
Other layers call this function to deregister L2CAP services for LE_PSM.
| [in] | le_psm | LE PSM value |
| uint16_t wiced_bt_l2cap_le_connect_req | ( | uint16_t | le_psm, |
| wiced_bt_device_address_t | p_bd_addr, | ||
| wiced_bt_ble_address_type_t | bd_addr_type, | ||
| wiced_bt_ble_conn_mode_t | conn_mode, | ||
| uint16_t | rx_mtu, | ||
| uint8_t | req_security, | ||
| uint8_t | req_encr_key_size, | ||
| tDRB * | p_rx_drb | ||
| ) |
Initiate an L2CAP connection for LE_PSM.
This function is called by higher layers to initiate an L2CAP connection for LE_PSM. The connection is not established immediately; instead, the connection establishment process begins. The provided callback function will be invoked when the connection is established or if it fails.
| [in] | le_psm | LE Protocol/Service Multiplexer (PSM) value. |
| [in] | p_bd_addr | Pointer to the Bluetooth device address of the remote device. |
| [in] | bd_addr_type | Type of Bluetooth address. Must be either BLE_ADDR_PUBLIC or BLE_ADDR_RANDOM. |
| [in] | conn_mode | Connection mode. Must be either BLE_CONN_MODE_HIGH_DUTY or BLE_CONN_MODE_LOW_DUTY. |
| [in] | rx_mtu | Receive Maximum Transmission Unit (MTU) value, the size of the memory block pointed by p_rx_drb |
rx_mtu bytes in length. | [in] | req_security | Required security level for the connection. |
| [in] | req_encr_key_size | Required encryption key size. |
| [in] | p_rx_drb | Pointer to the Data Reception Buffer (DRB) to receive peer's data. |
rx_mtu + DRB_OVERHEAD_SIZE) is properly allocated. See tDRB for details. p_rx_drb can be released by the application upon receiving a callback with the wiced_bt_l2cap_le_appl_information_t::le_release_drb_cb of the p_cb_information member of wiced_bt_l2cap_le_register.p_rx_drb is properly allocated and sized to prevent buffer overflows.| wiced_bool_t wiced_bt_l2cap_le_connect_rsp | ( | wiced_bt_device_address_t | p_bd_addr, |
| uint8_t | id, | ||
| uint16_t | lcid, | ||
| uint16_t | result, | ||
| uint16_t | rx_mtu, | ||
| tDRB * | p_rx_drb | ||
| ) |
Accept an incoming LE L2CAP connection.
This function is called by higher layers to accept an incoming LE L2CAP connection after receiving a connect indication callback.
| [in] | p_bd_addr | Pointer to the Bluetooth device address of the remote device. |
| [in] | id | Connection identifier received from the wiced_bt_l2cap_le_connect_indication_cback_t callback. |
| [in] | lcid | Local Channel Identifier (CID) for this connection. |
| [in] | result | L2CAP connection result code. See L2CAP_CONN_RESULT for possible values. |
| [in] | rx_mtu | Receive Maximum Transmission Unit (MTU) value. Must be appropriately sized based on available memory. |
rx_mtu bytes in length, preferably set to wiced_bt_cfg_ble_t::ble_max_rx_pdu_size | [in] | p_rx_drb | Pointer to the Data Reception Buffer (DRB) to receive peer's data. MUST be large enough to hold RX MTU data. See tDRB for details. |
p_rx_drb can be released by the application upon receiving a callback with the wiced_bt_l2cap_le_appl_information_t::le_release_drb_cb of the p_cb_information member of wiced_bt_l2cap_le_register.p_rx_drb is properly allocated and sized to prevent buffer overflows.| wiced_bool_t wiced_bt_l2cap_le_disconnect_req | ( | uint16_t | lcid | ) |
Higher layers call this function to disconnect a LE COC channel.
| [in] | lcid | Local CID value |
| wiced_bool_t wiced_bt_l2cap_le_disconnect_rsp | ( | uint16_t | lcid | ) |
Higher layers call this function to acknowledge the disconnection of a LE COC channel.
| [in] | lcid | Local CID value |
| uint8_t wiced_bt_l2cap_le_data_write | ( | uint16_t | cid, |
| uint8_t * | p_data, | ||
| uint16_t | buf_len | ||
| ) |
Send data over LE connection-oriented channel.
| [in] | cid | : CID value |
| [in] | p_data | : Input buffer |
| [in] | buf_len | : p_data buffer size |
| wiced_bool_t wiced_bt_l2cap_le_set_user_congestion | ( | uint16_t | lcid, |
| wiced_bool_t | flow_off_peer | ||
| ) |
App can call this function to flow control data reception from the peer (flow controlled channels only, viz LE COC, ECRB channels) To stop sending credits/flow off the remote peer set flow_off_peer to WICED_TRUE To resume sending credits/flow on set flow_off_peer to WICED_FALSE.
| [in] | lcid | : Local CID value |
| [in] | flow_off_peer | : to flow off peer set to WICED_TRUE, to flow on peer set to WICED_FALSE |
| uint16_t wiced_bt_l2cap_le_get_peer_mtu | ( | uint16_t | lcid | ) |
Higher layers call this function to get peer MTU.
| [in] | lcid | : Local CID value |
| uint16_t wiced_bt_l2cap_le_determ_secur_rsp | ( | wiced_bt_device_address_t | bd_addr, |
| uint8_t | req_secur, | ||
| uint8_t | req_encr_key_size | ||
| ) |
Higher layers call this function to check if the current device security settings are sufficient to continue with call establishment.
It is called by call acceptor on reception of LE Credit Based Connection Request.
| [in] | bd_addr | : BD Address |
| [in] | req_secur | : Security required |
| [in] | req_encr_key_size | : Key size |