nRF51 SDK
|
Definitions and prototypes for the GATT Client interface. More...
Modules | |
Defines | |
Data Structures | |
struct | ble_gattc_handle_range_t |
Operation Handle Range. More... | |
struct | ble_gattc_service_t |
GATT service. More... | |
struct | ble_gattc_include_t |
GATT include. More... | |
struct | ble_gattc_char_t |
GATT characteristic. More... | |
struct | ble_gattc_desc_t |
GATT descriptor. More... | |
struct | ble_gattc_write_params_t |
Write Parameters. More... | |
struct | ble_gattc_evt_prim_srvc_disc_rsp_t |
Event structure for BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP. More... | |
struct | ble_gattc_evt_rel_disc_rsp_t |
Event structure for BLE_GATTC_EVT_REL_DISC_RSP. More... | |
struct | ble_gattc_evt_char_disc_rsp_t |
Event structure for BLE_GATTC_EVT_CHAR_DISC_RSP. More... | |
struct | ble_gattc_evt_desc_disc_rsp_t |
Event structure for BLE_GATTC_EVT_DESC_DISC_RSP. More... | |
struct | ble_gattc_handle_value_t |
GATT read by UUID handle value pair. More... | |
struct | ble_gattc_evt_char_val_by_uuid_read_rsp_t |
Event structure for BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP. More... | |
struct | ble_gattc_evt_read_rsp_t |
Event structure for BLE_GATTC_EVT_READ_RSP. More... | |
struct | ble_gattc_evt_char_vals_read_rsp_t |
Event structure for BLE_GATTC_EVT_CHAR_VALS_READ_RSP. More... | |
struct | ble_gattc_evt_write_rsp_t |
Event structure for BLE_GATTC_EVT_WRITE_RSP. More... | |
struct | ble_gattc_evt_hvx_t |
Event structure for BLE_GATTC_EVT_HVX. More... | |
struct | ble_gattc_evt_timeout_t |
Event structure for BLE_GATTC_EVT_TIMEOUT. More... | |
struct | ble_gattc_evt_t |
GATTC event type. More... | |
Functions | |
uint32_t | sd_ble_gattc_primary_services_discover (uint16_t conn_handle, uint16_t start_handle, ble_uuid_t const *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 *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 *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 *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 *const p_uuid, ble_gattc_handle_range_t const *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 *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 *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... | |
Definitions and prototypes for the GATT Client interface.
enum BLE_GATTC_EVTS |
GATT Client Event IDs.
enum BLE_GATTC_SVCS |
GATTC API SVC numbers.
uint32_t sd_ble_gattc_char_value_by_uuid_read | ( | uint16_t | conn_handle, |
ble_uuid_t const *const | p_uuid, | ||
ble_gattc_handle_range_t const *const | p_handle_range | ||
) |
Initiate or continue a GATT Read using Characteristic UUID procedure.
This function initiates the 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.
[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. |
uint32_t sd_ble_gattc_char_values_read | ( | uint16_t | conn_handle, |
uint16_t const *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.
[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. |
uint32_t sd_ble_gattc_characteristics_discover | ( | uint16_t | conn_handle, |
ble_gattc_handle_range_t const *const | p_handle_range | ||
) |
Initiate or continue a GATT Characteristic Discovery procedure.
This function initiates 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.
[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. |
uint32_t sd_ble_gattc_descriptors_discover | ( | uint16_t | conn_handle, |
ble_gattc_handle_range_t const *const | p_handle_range | ||
) |
Initiate or continue a GATT Characteristic Descriptor Discovery procedure.
This function initiates the 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.
[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. |
uint32_t sd_ble_gattc_hv_confirm | ( | uint16_t | conn_handle, |
uint16_t | handle | ||
) |
Send a Handle Value Confirmation to the GATT Server.
[in] | conn_handle | The connection handle identifying the connection to perform this procedure on. |
[in] | handle | The handle of the attribute in the indication. |
uint32_t sd_ble_gattc_primary_services_discover | ( | uint16_t | conn_handle, |
uint16_t | start_handle, | ||
ble_uuid_t const *const | p_srvc_uuid | ||
) |
Initiate or continue a GATT Primary Service Discovery procedure.
This function initiates a Primary Service discovery, starting from the supplied handle. If the last service has not been reached, this must be called again with an updated start handle value to continue the search.
[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. |
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 a GATT Read (Long) Characteristic or Descriptor procedure. If the Characteristic or Descriptor to be read is longer than GATT_MTU - 1, this function must be called multiple times with appropriate offset to read the complete value.
[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. |
uint32_t sd_ble_gattc_relationships_discover | ( | uint16_t | conn_handle, |
ble_gattc_handle_range_t const *const | p_handle_range | ||
) |
Initiate or continue a GATT Relationship Discovery procedure.
This function initiates 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.
[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. |
uint32_t sd_ble_gattc_write | ( | uint16_t | conn_handle, |
ble_gattc_write_params_t const *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.
[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. |