Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of BLE_WallbotBLE_Challenge by
Structures
[Logical Link Control and Adaptation Protocol (L2CAP)]
Data Structures | |
struct | ble_l2cap_header_t |
Packet header format for L2CAP transmission. More... | |
struct | ble_l2cap_evt_rx_t |
L2CAP Received packet event report. More... | |
struct | ble_l2cap_evt_t |
L2CAP event callback event structure. More... | |
Enumerations | |
enum | BLE_L2CAP_EVTS { BLE_L2CAP_EVT_RX = BLE_L2CAP_EVT_BASE } |
L2CAP Event IDs. More... | |
Functions | |
SVCALL (SD_BLE_L2CAP_CID_REGISTER, uint32_t, sd_ble_l2cap_cid_register(uint16_t cid)) | |
Register a CID with L2CAP. | |
SVCALL (SD_BLE_L2CAP_CID_UNREGISTER, uint32_t, sd_ble_l2cap_cid_unregister(uint16_t cid)) | |
Unregister a CID with L2CAP. | |
SVCALL (SD_BLE_L2CAP_TX, uint32_t, sd_ble_l2cap_tx(uint16_t conn_handle, ble_l2cap_header_t const *const p_header, uint8_t const *const p_data)) | |
Transmit an L2CAP packet. |
Enumeration Type Documentation
enum BLE_L2CAP_EVTS |
L2CAP Event IDs.
Definition at line 68 of file ble_l2cap.h.
Function Documentation
SVCALL | ( | SD_BLE_L2CAP_CID_REGISTER | , |
uint32_t | , | ||
sd_ble_l2cap_cid_register(uint16_t cid) | |||
) |
Register a CID with L2CAP.
This registers a higher protocol layer with the L2CAP multiplexer, and is requried prior to all operations on the CID.
- Parameters:
-
[in] cid L2CAP CID.
- Returns:
- NRF_SUCCESS Successfully registered a CID with the L2CAP layer.
- NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied, CID must be above BLE_L2CAP_CID_DYN_BASE.
- BLE_ERROR_L2CAP_CID_IN_USE L2CAP CID already in use.
- NRF_ERROR_NO_MEM Not enough memory to complete operation.
SVCALL | ( | SD_BLE_L2CAP_TX | , |
uint32_t | , | ||
sd_ble_l2cap_tx(uint16_t conn_handle, ble_l2cap_header_t const *const p_header, uint8_t const *const p_data) | |||
) |
Transmit an L2CAP packet.
- Note:
- It is important to note that a call to this function will consume an application buffer, and will therefore generate a BLE_EVT_TX_COMPLETE event when the packet has been transmitted. Please see the documentation of sd_ble_tx_buffer_count_get for more details.
- Parameters:
-
[in] conn_handle Connection Handle. [in] p_header Pointer to a packet header containing length and CID. [in] p_data Pointer to the data to be transmitted.
- Returns:
- NRF_SUCCESS Successfully queued an L2CAP packet for transmission.
- NRF_ERROR_INVALID_ADDR Invalid pointer supplied.
- NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied, CIDs must be registered beforehand with sd_ble_l2cap_cid_register.
- NRF_ERROR_NOT_FOUND CID not found.
- NRF_ERROR_NO_MEM Not enough memory to complete operation.
- BLE_ERROR_NO_TX_BUFFERS Not enough application buffers available.
- NRF_ERROR_DATA_SIZE Invalid data size(s) supplied, see BLE_L2CAP_MTU_DEF.
SVCALL | ( | SD_BLE_L2CAP_CID_UNREGISTER | , |
uint32_t | , | ||
sd_ble_l2cap_cid_unregister(uint16_t cid) | |||
) |
Unregister a CID with L2CAP.
This unregisters a previously registerd higher protocol layer with the L2CAP multiplexer.
- Parameters:
-
[in] cid L2CAP CID.
- Returns:
- NRF_SUCCESS Successfully unregistered the CID.
- NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
- NRF_ERROR_NOT_FOUND CID not previously registered.
Generated on Tue Jul 12 2022 13:52:32 by
