Functions | |
uint32_t | sd_ble_gattc_primary_services_discover (uint16_t conn_handle, uint16_t start_handle, ble_uuid_t const *p_srvc_uuid) |
Initiate or continue a GATT Primary Service Discovery procedure. More... | |
uint32_t | sd_ble_gattc_relationships_discover (uint16_t conn_handle, ble_gattc_handle_range_t const *p_handle_range) |
Initiate or continue a GATT Relationship Discovery procedure. More... | |
uint32_t | sd_ble_gattc_characteristics_discover (uint16_t conn_handle, ble_gattc_handle_range_t const *p_handle_range) |
Initiate or continue a GATT Characteristic Discovery procedure. More... | |
uint32_t | sd_ble_gattc_descriptors_discover (uint16_t conn_handle, ble_gattc_handle_range_t const *p_handle_range) |
Initiate or continue a GATT Characteristic Descriptor Discovery procedure. More... | |
uint32_t | sd_ble_gattc_char_value_by_uuid_read (uint16_t conn_handle, ble_uuid_t const *p_uuid, ble_gattc_handle_range_t const *p_handle_range) |
Initiate or continue a GATT Read using Characteristic UUID procedure. More... | |
uint32_t | sd_ble_gattc_read (uint16_t conn_handle, uint16_t handle, uint16_t offset) |
Initiate or continue a GATT Read (Long) Characteristic or Descriptor procedure. More... | |
uint32_t | sd_ble_gattc_char_values_read (uint16_t conn_handle, uint16_t const *p_handles, uint16_t handle_count) |
Initiate a GATT Read Multiple Characteristic Values procedure. More... | |
uint32_t | sd_ble_gattc_write (uint16_t conn_handle, ble_gattc_write_params_t const *p_write_params) |
Perform a Write (Characteristic Value or Descriptor, with or without response, signed or not, long or reliable) procedure. More... | |
uint32_t | sd_ble_gattc_hv_confirm (uint16_t conn_handle, uint16_t handle) |
Send a Handle Value Confirmation to the GATT Server. More... | |
uint32_t | sd_ble_gattc_attr_info_discover (uint16_t conn_handle, ble_gattc_handle_range_t const *p_handle_range) |
Discovers information about a range of attributes on a GATT server. More... | |
uint32_t | sd_ble_gattc_exchange_mtu_request (uint16_t conn_handle, uint16_t client_rx_mtu) |
Start an ATT_MTU exchange by sending an Exchange MTU Request to the server. More... | |
__STATIC_INLINE uint32_t | sd_ble_gattc_evt_char_val_by_uuid_read_rsp_iter (ble_gattc_evt_t *p_gattc_evt, ble_gattc_handle_value_t *p_iter) |
Iterate through Handle-Value(s) list in BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP event. More... | |
uint32_t sd_ble_gattc_attr_info_discover | ( | uint16_t | conn_handle, |
ble_gattc_handle_range_t const * | p_handle_range | ||
) |
Discovers information about a range of attributes on a GATT server.
BLE_GATTC_EVT_ATTR_INFO_DISC_RSP | Generated when information about a range of attributes has been received. |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | p_handle_range | The range of handles to request information about. |
NRF_SUCCESS | Successfully started an attribute information discovery procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid connection handle. |
NRF_ERROR_INVALID_STATE | Invalid connection state |
NRF_ERROR_INVALID_ADDR | Invalid pointer supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_char_value_by_uuid_read | ( | uint16_t | conn_handle, |
ble_uuid_t const * | p_uuid, | ||
ble_gattc_handle_range_t const * | p_handle_range | ||
) |
Initiate or continue a GATT Read using Characteristic UUID procedure.
This function initiates or resumes a Read using Characteristic UUID procedure. If the last Characteristic has not been reached, this must be called again with an updated handle range to continue the discovery.
BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP |
GATTC Read Characteristic Value by UUID |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | p_uuid | Pointer to a Characteristic value UUID to read. |
[in] | p_handle_range | A pointer to the range of handles to perform this procedure on. |
NRF_SUCCESS | Successfully started or resumed the Read using Characteristic UUID procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_INVALID_ADDR | Invalid pointer supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_char_values_read | ( | uint16_t | conn_handle, |
uint16_t const * | p_handles, | ||
uint16_t | handle_count | ||
) |
Initiate a GATT Read Multiple Characteristic Values procedure.
This function initiates a GATT Read Multiple Characteristic Values procedure.
BLE_GATTC_EVT_CHAR_VALS_READ_RSP |
GATTC Read Multiple Characteristic Values |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | p_handles | A pointer to the handle(s) of the attribute(s) to be read. |
[in] | handle_count | The number of handles in p_handles. |
NRF_SUCCESS | Successfully started the Read Multiple Characteristic Values procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_INVALID_ADDR | Invalid pointer supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_characteristics_discover | ( | uint16_t | conn_handle, |
ble_gattc_handle_range_t const * | p_handle_range | ||
) |
Initiate or continue a GATT Characteristic Discovery procedure.
This function initiates or resumes a Characteristic discovery procedure. If the last Characteristic has not been reached, this must be called again with an updated handle range to continue the discovery.
BLE_GATTC_EVT_CHAR_DISC_RSP |
GATTC Characteristic Discovery |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | p_handle_range | A pointer to the range of handles of the Service to perform this procedure on. |
NRF_SUCCESS | Successfully started or resumed the Characteristic Discovery procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_INVALID_ADDR | Invalid pointer supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_descriptors_discover | ( | uint16_t | conn_handle, |
ble_gattc_handle_range_t const * | p_handle_range | ||
) |
Initiate or continue a GATT Characteristic Descriptor Discovery procedure.
This function initiates or resumes a Characteristic Descriptor discovery procedure. If the last Descriptor has not been reached, this must be called again with an updated handle range to continue the discovery.
BLE_GATTC_EVT_DESC_DISC_RSP |
GATTC Descriptor Discovery |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | p_handle_range | A pointer to the range of handles of the Characteristic to perform this procedure on. |
NRF_SUCCESS | Successfully started or resumed the Descriptor Discovery procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_INVALID_ADDR | Invalid pointer supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
__STATIC_INLINE uint32_t sd_ble_gattc_evt_char_val_by_uuid_read_rsp_iter | ( | ble_gattc_evt_t * | p_gattc_evt, |
ble_gattc_handle_value_t * | p_iter | ||
) |
Iterate through Handle-Value(s) list in BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP event.
[in] | p_gattc_evt | Pointer to event buffer containing BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP event. |
[in,out] | p_iter | Iterator, points to ble_gattc_handle_value_t structure that will be filled in with the next Handle-Value pair in each iteration. If the function returns other than NRF_SUCCESS, it will not be changed.
|
NRF_SUCCESS | Successfully retrieved the next Handle-Value pair. |
NRF_ERROR_NOT_FOUND | No more Handle-Value pairs available in the list. |
uint32_t sd_ble_gattc_exchange_mtu_request | ( | uint16_t | conn_handle, |
uint16_t | client_rx_mtu | ||
) |
Start an ATT_MTU exchange by sending an Exchange MTU Request to the server.
The SoftDevice sets ATT_MTU to the minimum of:
However, the SoftDevice never sets ATT_MTU lower than BLE_GATT_ATT_MTU_DEFAULT.
BLE_GATTC_EVT_EXCHANGE_MTU_RSP |
GATTC ATT_MTU Exchange |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | client_rx_mtu | Client RX MTU size.
|
NRF_SUCCESS | Successfully sent request to the server. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid connection handle. |
NRF_ERROR_INVALID_STATE | Invalid connection state or an ATT_MTU exchange was already requested once. |
NRF_ERROR_INVALID_PARAM | Invalid Client RX MTU size supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_hv_confirm | ( | uint16_t | conn_handle, |
uint16_t | handle | ||
) |
Send a Handle Value Confirmation to the GATT Server.
GATTC Handle Value Indication |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | handle | The handle of the attribute in the indication. |
NRF_SUCCESS | Successfully queued the Handle Value Confirmation for transmission. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State or no Indication pending to be confirmed. |
BLE_ERROR_INVALID_ATTR_HANDLE | Invalid attribute handle. |
uint32_t sd_ble_gattc_primary_services_discover | ( | uint16_t | conn_handle, |
uint16_t | start_handle, | ||
ble_uuid_t const * | p_srvc_uuid | ||
) |
Initiate or continue a GATT Primary Service Discovery procedure.
This function initiates or resumes a Primary Service discovery procedure, starting from the supplied handle. If the last service has not been reached, this function must be called again with an updated start handle value to continue the search.
BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP |
GATTC Primary Service Discovery |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | start_handle | Handle to start searching from. |
[in] | p_srvc_uuid | Pointer to the service UUID to be found. If it is NULL, all primary services will be returned. |
NRF_SUCCESS | Successfully started or resumed the Primary Service Discovery procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_INVALID_PARAM | Invalid parameter(s) supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_read | ( | uint16_t | conn_handle, |
uint16_t | handle, | ||
uint16_t | offset | ||
) |
Initiate or continue a GATT Read (Long) Characteristic or Descriptor procedure.
This function initiates or resumes a GATT Read (Long) Characteristic or Descriptor procedure. If the Characteristic or Descriptor to be read is longer than ATT_MTU - 1, this function must be called multiple times with appropriate offset to read the complete value.
BLE_GATTC_EVT_READ_RSP |
GATTC Characteristic or Descriptor Value Read |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | handle | The handle of the attribute to be read. |
[in] | offset | Offset into the attribute value to be read. |
NRF_SUCCESS | Successfully started or resumed the Read (Long) procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_relationships_discover | ( | uint16_t | conn_handle, |
ble_gattc_handle_range_t const * | p_handle_range | ||
) |
Initiate or continue a GATT Relationship Discovery procedure.
This function initiates or resumes the Find Included Services sub-procedure. If the last included service has not been reached, this must be called again with an updated handle range to continue the search.
BLE_GATTC_EVT_REL_DISC_RSP |
GATTC Relationship Discovery |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | p_handle_range | A pointer to the range of handles of the Service to perform this procedure on. |
NRF_SUCCESS | Successfully started or resumed the Relationship Discovery procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_INVALID_ADDR | Invalid pointer supplied. |
NRF_ERROR_INVALID_PARAM | Invalid parameter(s) supplied. |
NRF_ERROR_BUSY | GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. |
uint32_t sd_ble_gattc_write | ( | uint16_t | conn_handle, |
ble_gattc_write_params_t const * | p_write_params | ||
) |
Perform a Write (Characteristic Value or Descriptor, with or without response, signed or not, long or reliable) procedure.
This function can perform all write procedures described in GATT.
BLE_GATTC_EVT_WRITE_CMD_TX_COMPLETE | Write without response transmission complete. |
BLE_GATTC_EVT_WRITE_RSP | Write response received from the peer. |
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | p_write_params | A pointer to a write parameters structure. |
NRF_SUCCESS | Successfully started the Write procedure. |
BLE_ERROR_INVALID_CONN_HANDLE | Invalid Connection Handle. |
NRF_ERROR_INVALID_STATE | Invalid Connection State. |
NRF_ERROR_INVALID_ADDR | Invalid pointer supplied. |
NRF_ERROR_INVALID_PARAM | Invalid parameter(s) supplied. |
NRF_ERROR_DATA_SIZE | Invalid data size(s) supplied. |
NRF_ERROR_BUSY | For write with response, GATT Client procedure already in progress or blocked because of a previous GATT procedure timeout. Wait for a BLE_GATTC_EVT_WRITE_RSP event and retry. For write without response it can only mean GATT procedure timeout. |
NRF_ERROR_RESOURCES | Too many writes without responses queued. Wait for a BLE_GATTC_EVT_WRITE_CMD_TX_COMPLETE event and retry. |