Go to the documentation of this file.
173 void (*app_gatts_cccd_set_cb)(uint8_t conidx, uint16_t handle, uint16_t cccd_val);
245 void (*app_gattc_inc_srvc_disc_cb)(uint8_t conn_idx, uint8_t status,
const ble_gattc_incl_disc_t * p_inc_srvc_disc);
249 void (*app_gattc_write_cb)(uint8_t conn_idx, uint8_t status, uint16_t handle);
uint16_t ble_gattc_prf_read(uint8_t prf_id, uint8_t conn_idx, uint16_t handle, uint16_t offset)
Profile client Read Attribute from remote GATT server.
GATTS Operation Complete event structure.
Definition: ble_prf.h:155
GATTC Notification and Indication value indication.
Definition: ble_gattc.h:284
gatt_evt_type_t type
Definition: ble_prf.h:156
uint16_t max_connection_nb
Definition: ble_prf.h:182
GATTC write without response structure.
Definition: ble_gattc.h:121
GATTC Read Multiple.
Definition: ble_gattc.h:137
uint16_t max_connection_nb
Definition: ble_prf.h:260
uint16_t ble_gattc_prf_write_prepare(uint8_t prf_id, uint8_t conn_idx, gattc_write_attr_value_t *p_write_attr_value)
Profile client Prepare Long/Reliable Write to remote GATT server.
#define __ARRAY_EMPTY
Definition: gr55xx_sys_cfg.h:57
GATTC write attribute value structure.
Definition: ble_gattc.h:110
uint16_t handle
Definition: ble_prf.h:129
uint16_t ble_gattc_prf_read_by_uuid(uint8_t prf_id, uint8_t conn_idx, gattc_read_by_uuid_t *p_read_by_uuid)
Profile client Read Attribute by UUID.
GATT service discovery.
Definition: ble_gattc.h:232
void(* prf_on_connect_func_t)(uint8_t conn_idx)
Handles Connection creation. There is no need to recovery CCCD because stack will do that.
Definition: ble_prf.h:86
Profile manager callbacks.
Definition: ble_prf.h:105
Profile client register information structure.
Definition: ble_prf.h:259
uint16_t ble_gattc_prf_evt_handle_unregister(uint8_t prf_id, uint8_t conn_idx, gattc_prf_reg_peer_evt_t *env)
Profile client Unregister Indication/Notification event.
GATT characteristic discovery.
Definition: ble_gattc.h:246
void(* prf_on_disconnect_func_t)(uint8_t conn_idx, uint8_t reason)
Handles Disconnection. There is no need to recovery CCCD because stack will do that.
Definition: ble_prf.h:96
ble_prf_manager_cbs_t * manager_cbs
Definition: ble_prf.h:183
@ GATTC_EVT_REGISTER
Definition: ble_prf.h:236
uint16_t ble_gattc_prf_primary_services_discover(uint8_t prf_id, uint8_t conn_idx, const ble_uuid_t *p_srvc_uuid)
Profile client Discover Primary Services on remote GATT server.
prf_on_connect_func_t on_connect
Definition: ble_prf.h:107
GATTC read by characteristic UUID structure.
Definition: ble_gattc.h:100
prf_on_disconnect_func_t on_disconnect
Definition: ble_prf.h:108
uint16_t ble_gattc_prf_write(uint8_t prf_id, uint8_t conn_idx, gattc_write_attr_value_t *p_write_attr_value)
Profile client Write (Long) Characteristic (Descriptor) Value.
uint16_t ble_gattc_prf_write_no_resp(uint8_t prf_id, uint8_t conn_idx, gattc_write_no_resp_t *p_write_no_resp)
Profile client Write Attribute to remote GATT server (without response).
GATTC discovery characteristic structure.
Definition: ble_gattc.h:90
gattc_prf_cbs_t * gattc_prf_cbs
Definition: ble_prf.h:262
uint16_t ble_gattc_prf_indicate_cfm(uint8_t prf_id, uint8_t conn_idx, uint16_t handle)
Profile client Confirm Reception of Indication.
gatt_evt_type_t
GATT common events.
Definition: ble_gatt.h:67
uint16_t ble_gattc_prf_read_multiple(uint8_t prf_id, uint8_t conn_idx, const gattc_read_multiple_t *p_param)
Profile client Initiate a Read Multiple Characteristic Values procedure.
@ GATTC_EVT_UNREGISTER
Definition: ble_prf.h:237
GATT read request struct.
Definition: ble_prf.h:128
uint8_t(* prf_init_func_t)(void)
Initialization of the Profile module.
Definition: ble_prf.h:77
GATTC Browse service(s) indication.
Definition: ble_gattc.h:182
Profile server register information structure.
Definition: ble_prf.h:181
uint16_t ble_gattc_prf_included_services_discover(uint8_t prf_id, uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl)
Profile client Discover Included Services on remote GATT server.
uint16_t ble_server_prf_add(const prf_server_info_t *p_server_prf_info)
Add a server profile by providing its detailed information, including manager callback functions and ...
uint16_t ble_gattc_prf_char_discover(uint8_t prf_id, uint8_t conn_idx, gattc_disc_char_t *p_disc_char)
Profile client Discover Characteristics on remote GATT server.
GATT include discovery.
Definition: ble_gattc.h:239
GATT characteristic descriptor discovery.
Definition: ble_gattc.h:253
File that contains error codes.
uint16_t start_hdl
Definition: ble_prf.h:227
uint16_t ble_gattc_prf_evt_handle_register(uint8_t prf_id, uint8_t conn_idx, gattc_prf_reg_peer_evt_t *env)
Profile client Register Indication/Notification event.
GATTC profile register to peer event info structure.
Definition: ble_prf.h:226
uint16_t handle
Definition: ble_prf.h:137
uint16_t offset
Definition: ble_prf.h:138
GATT prepare write request struct.
Definition: ble_prf.h:147
gatts_prf_cbs_t * gatts_prf_cbs
Definition: ble_prf.h:184
uint16_t end_hdl
Definition: ble_prf.h:228
uint16_t handle
Definition: ble_prf.h:148
gattc_prf_reg_evt_t
GATTC profile register enumeration.
Definition: ble_prf.h:235
uint16_t ble_client_prf_add(const prf_client_info_t *p_client_prf_info, uint8_t *p_client_prf_id)
Add a client profile by providing its detail information, including manager callback functions and GA...
prf_init_func_t init
Definition: ble_prf.h:106
uint16_t ble_gattc_prf_write_execute(uint8_t prf_id, uint8_t conn_idx, bool execute)
Profile client Execute Reliable/Long Write to remote GATT server.
uint16_t length
Definition: ble_prf.h:139
uint16_t handle
Definition: ble_prf.h:157
GATT server callback function in relation to a profile.
Definition: ble_prf.h:164
ble_prf_manager_cbs_t * manager_cbs
Definition: ble_prf.h:261
GATT UUID structure.
Definition: ble_gatt.h:80
uint16_t ble_gattc_prf_char_desc_discover(uint8_t prf_id, uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl)
Profile client Discover Characteristics Descriptors on remote GATT server.
GATT value Read response.
Definition: ble_gattc.h:269
uint16_t ble_gattc_prf_services_browse(uint8_t prf_id, uint8_t conn_idx, const ble_uuid_t *p_srvc_uuid)
Profile client Browse Specific Primary Service information on remote GATT server.
GATTC Profile callback Structures.
Definition: ble_prf.h:243
GATT write request struct.
Definition: ble_prf.h:136