Go to the documentation of this file.
55 #ifndef __BLE_GATTC_H__
56 #define __BLE_GATTC_H__
295 void (*app_gattc_inc_srvc_disc_cb)(uint8_t conn_idx, uint8_t status,
const ble_gattc_incl_disc_t * p_inc_srvc_disc);
299 void (*app_gattc_write_cb)(uint8_t conn_idx, uint8_t status, uint16_t handle);
489 uint16_t
ble_gattc_write(uint8_t conn_idx, uint16_t handle, uint16_t offset, uint16_t length,
const uint8_t *p_value);
509 uint16_t
ble_gattc_write_prepare(uint8_t conn_idx, uint16_t handle, uint16_t offset, uint16_t length,
const uint8_t *p_value);
549 uint16_t
ble_gattc_write_no_resp(uint8_t conn_idx,
bool signed_write, uint16_t handle, uint16_t length,
const uint8_t *p_value);
uint8_t prop
Definition: ble_gattc.h:147
GATTC Notification and Indication value indication.
Definition: ble_gattc.h:284
GATTC write without response structure.
Definition: ble_gattc.h:121
GATTC Read Multiple.
Definition: ble_gattc.h:137
uint16_t handle
Definition: ble_gattc.h:131
uint16_t len
Definition: ble_gattc.h:132
#define __ARRAY_EMPTY
Definition: gr55xx_sys_cfg.h:57
GATTC write attribute value structure.
Definition: ble_gattc.h:110
@ BLE_GATTC_BROWSE_ATTR_VAL
Definition: ble_gattc.h:77
Read Multiple Handles.
Definition: ble_gattc.h:130
gattc_browse_attr_char_t attr_char
Definition: ble_gattc.h:175
#define BLE_ATT_UUID_128_LEN
Definition: ble_att.h:65
uint16_t offset
Definition: ble_gattc.h:112
GATT service discovery.
Definition: ble_gattc.h:232
uint16_t count
Definition: ble_gattc.h:247
uint16_t handle_value
Definition: ble_gattc.h:216
@ BLE_GATTC_BROWSE_NONE
Definition: ble_gattc.h:74
uint16_t ble_gattc_read_multiple(uint8_t conn_idx, const gattc_read_multiple_t *p_param)
Initiate a Read Multiple Characteristic Values procedure.
uint8_t * p_uuid
Definition: ble_gattc.h:199
uint16_t ble_gattc_write_prepare(uint8_t conn_idx, uint16_t handle, uint16_t offset, uint16_t length, const uint8_t *p_value)
Prepare Long/Reliable Write to remote GATT server.
uint8_t attr_type
Definition: ble_gattc.h:166
uint8_t attr_type
Definition: ble_gattc.h:174
GATTC Event callback Structures.
Definition: ble_gattc.h:293
uint16_t ble_gattc_included_services_discover(uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl)
Discover Included Services on remote GATT server.
read_multiple_t * p_read_multiple
Definition: ble_gattc.h:139
GATT characteristic discovery.
Definition: ble_gattc.h:246
uint16_t end_hdl
Definition: ble_gattc.h:207
bool signed_write
Definition: ble_gattc.h:122
uint16_t ble_gattc_char_desc_discover(uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl)
Discover Characteristics Descriptors on remote GATT server.
gatt_attr_t
GATT Client Service Discover Attribute type IDs.
Definition: ble_gattc.h:73
@ BLE_GATTC_BROWSE_ATTR_CHAR
Definition: ble_gattc.h:76
uint16_t handle_decl
Definition: ble_gattc.h:215
GATTC read by characteristic UUID structure.
Definition: ble_gattc.h:100
uint16_t length
Definition: ble_gattc.h:286
uint16_t ble_gattc_mtu_exchange(uint8_t conn_idx)
Perform MTU Exchange.
uint8_t uuid_len
Definition: ble_gattc.h:226
uint8_t uuid_len
Definition: ble_gattc.h:198
uint8_t uuid_len
Definition: ble_gattc.h:218
GATTC discovery characteristic structure.
Definition: ble_gattc.h:90
GATTC Browse attribute information.
Definition: ble_gattc.h:173
uint16_t ble_gattc_services_browse(uint8_t conn_idx, const ble_uuid_t *p_srvc_uuid)
Browse all Primary Services or specific Primary Service information on remote GATT server.
uint16_t start_hdl
Definition: ble_gattc.h:159
uint16_t end_hdl
Definition: ble_gattc.h:102
gatt_evt_type_t
GATT common events.
Definition: ble_gatt.h:67
uint16_t end_hdl
Definition: ble_gattc.h:92
Define the chip configuration.
GATTC Browse service(s) indication.
Definition: ble_gattc.h:182
GATT characteristic.
Definition: ble_gattc.h:214
GATT Client Read value.
Definition: ble_gattc.h:260
uint8_t * p_value
Definition: ble_gattc.h:125
uint8_t uuid_len
Definition: ble_gattc.h:183
GATT include discovery.
Definition: ble_gattc.h:239
@ BLE_GATTC_BROWSE_INC_SRVC
Definition: ble_gattc.h:75
uint16_t handle
Definition: ble_gattc.h:111
uint8_t uuid_len
Definition: ble_gattc.h:167
GATT characteristic descriptor discovery.
Definition: ble_gattc.h:253
uint8_t prop
Definition: ble_gattc.h:217
File that contains error codes.
uint16_t end_hdl
Definition: ble_gattc.h:197
uint16_t end_hdl
Definition: ble_gattc.h:160
uint16_t ble_gattc_write(uint8_t conn_idx, uint16_t handle, uint16_t offset, uint16_t length, const uint8_t *p_value)
Write (long) Characteristic (Descriptor) Value.
uint8_t * p_value
Definition: ble_gattc.h:114
uint8_t uuid_len
Definition: ble_gattc.h:208
uint16_t ble_gattc_primary_services_discover(uint8_t conn_idx, const ble_uuid_t *p_srvc_uuid)
Discover Primary Services on remote GATT server.
uint16_t length
Definition: ble_gattc.h:113
uint16_t ble_gattc_write_no_resp(uint8_t conn_idx, bool signed_write, uint16_t handle, uint16_t length, const uint8_t *p_value)
Write Attribute to remote GATT server (without response).
uint16_t offset
Definition: ble_gattc.h:262
GATT descriptor.
Definition: ble_gattc.h:224
uint16_t length
Definition: ble_gattc.h:124
ble_uuid_t * p_uuid
Definition: ble_gattc.h:93
uint16_t count
Definition: ble_gattc.h:233
uint16_t handle
Definition: ble_gattc.h:278
GATT service.
Definition: ble_gattc.h:195
uint16_t ble_gattc_read(uint8_t conn_idx, uint16_t handle, uint16_t offset)
Read Attribute from remote GATT server.
GATTC Browse information about Characteristic.
Definition: ble_gattc.h:145
uint16_t start_hdl
Definition: ble_gattc.h:185
uint16_t ble_gattc_char_discover(uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl, const ble_uuid_t *p_char_uuid)
Discover Characteristics on remote GATT server.
uint8_t attr_type
Definition: ble_gattc.h:156
ble_uuid_t * p_uuid
Definition: ble_gattc.h:103
uint8_t * p_value
Definition: ble_gattc.h:264
uint16_t handle
Definition: ble_gattc.h:287
uint8_t * p_uuid
Definition: ble_gattc.h:227
GATT include.
Definition: ble_gattc.h:204
uint16_t ble_gattc_indicate_cfm(uint8_t conn_idx, uint16_t handle)
Confirm Reception of Indication.
@ BLE_GATTC_BROWSE_ATTR_DESC
Definition: ble_gattc.h:78
gatt_evt_type_t type
Definition: ble_gattc.h:285
uint8_t * p_uuid
Definition: ble_gattc.h:219
GATTC Browse information about Included Service.
Definition: ble_gattc.h:155
uint8_t attr_type
Definition: ble_gattc.h:146
uint16_t start_hdl
Definition: ble_gattc.h:101
uint16_t count
Definition: ble_gattc.h:240
gattc_browse_attr_t attr
Definition: ble_gattc.h:177
gattc_browse_inc_srvc_t inc_srvc
Definition: ble_gattc.h:176
GATT Client Write.
Definition: ble_gattc.h:277
uint16_t handle
Definition: ble_gattc.h:123
uint8_t * p_uuid
Definition: ble_gattc.h:209
uint16_t start_hdl
Definition: ble_gattc.h:91
GATT UUID structure.
Definition: ble_gatt.h:80
GATTC Browse information about Attribute.
Definition: ble_gattc.h:165
uint8_t uuid_len
Definition: ble_gattc.h:149
GATT value Read response.
Definition: ble_gattc.h:269
uint16_t ble_gattc_read_by_uuid(uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl, const ble_uuid_t *p_char_uuid)
Read Attribute by UUID.
uint16_t count
Definition: ble_gattc.h:254
uint16_t handle_count
Definition: ble_gattc.h:138
uint8_t uuid_len
Definition: ble_gattc.h:157
uint16_t start_hdl
Definition: ble_gattc.h:206
uint16_t attr_hdl
Definition: ble_gattc.h:225
uint16_t attr_hdl
Definition: ble_gattc.h:205
uint16_t handle
Definition: ble_gattc.h:148
uint16_t length
Definition: ble_gattc.h:263
uint16_t handle
Definition: ble_gattc.h:261
uint8_t * p_value
Definition: ble_gattc.h:288
uint16_t ble_gattc_write_execute(uint8_t conn_idx, bool execute)
Execute Reliable/Long Write to remote GATT server.
uint16_t count
Definition: ble_gattc.h:270
uint16_t start_hdl
Definition: ble_gattc.h:196