41 #ifndef BLE_MGR_GATTC_H_
42 #define BLE_MGR_GATTC_H_
51 enum ble_cmd_gattc_opcode {
52 BLE_MGR_GATTC_BROWSE_CMD = BLE_MGR_CMD_CAT_FIRST(BLE_MGR_GATTC_CMD_CAT),
53 BLE_MGR_GATTC_BROWSE_RANGE_CMD,
54 BLE_MGR_GATTC_DISCOVER_SVC_CMD,
55 BLE_MGR_GATTC_DISCOVER_INCLUDE_CMD,
56 BLE_MGR_GATTC_DISCOVER_CHAR_CMD,
57 BLE_MGR_GATTC_DISCOVER_DESC_CMD,
58 BLE_MGR_GATTC_READ_CMD,
59 BLE_MGR_GATTC_WRITE_GENERIC_CMD,
60 BLE_MGR_GATTC_WRITE_EXECUTE_CMD,
61 BLE_MGR_GATTC_EXCHANGE_MTU_CMD,
63 BLE_MGR_GATTC_LAST_CMD,
69 const att_uuid_t *uuid;
70 } ble_mgr_gattc_browse_cmd_t;
75 } ble_mgr_gattc_browse_rsp_t;
77 void ble_mgr_gattc_browse_cmd_handler(
void *param);
82 const att_uuid_t *uuid;
85 } ble_mgr_gattc_browse_range_cmd_t;
90 } ble_mgr_gattc_browse_range_rsp_t;
92 void ble_mgr_gattc_browse_range_cmd_handler(
void *param);
97 const att_uuid_t *uuid;
98 } ble_mgr_gattc_discover_svc_cmd_t;
103 } ble_mgr_gattc_discover_svc_rsp_t;
105 void ble_mgr_gattc_discover_svc_cmd_handler(
void *param);
112 } ble_mgr_gattc_discover_include_cmd_t;
117 } ble_mgr_gattc_discover_include_rsp_t;
119 void ble_mgr_gattc_discover_include_cmd_handler(
void *param);
126 const att_uuid_t *uuid;
127 } ble_mgr_gattc_discover_char_cmd_t;
132 } ble_mgr_gattc_discover_char_rsp_t;
134 void ble_mgr_gattc_discover_char_cmd_handler(
void *param);
141 } ble_mgr_gattc_discover_desc_cmd_t;
146 } ble_mgr_gattc_discover_desc_rsp_t;
148 void ble_mgr_gattc_discover_desc_cmd_handler(
void *param);
155 } ble_mgr_gattc_read_cmd_t;
160 } ble_mgr_gattc_read_rsp_t;
162 void ble_mgr_gattc_read_cmd_handler(
void *param);
173 const uint8_t *value;
174 } ble_mgr_gattc_write_generic_cmd_t;
179 } ble_mgr_gattc_write_generic_rsp_t;
181 void ble_mgr_gattc_write_generic_cmd_handler(
void *param);
187 } ble_mgr_gattc_write_execute_cmd_t;
192 } ble_mgr_gattc_write_execute_rsp_t;
194 void ble_mgr_gattc_write_execute_cmd_handler(
void *param);
199 } ble_mgr_gattc_exchange_mtu_cmd_t;
204 } ble_mgr_gattc_exchange_mtu_rsp_t;
206 void ble_mgr_gattc_exchange_mtu_cmd_handler(
void *param);
213 void ble_mgr_gattc_sdp_svc_ind_evt_handler(
ble_gtl_msg_t *gtl);
215 void ble_mgr_gattc_cmp__browse_evt_handler(
ble_gtl_msg_t *gtl);
217 void ble_mgr_gattc_disc_svc_ind_evt_handler(
ble_gtl_msg_t *gtl);
219 void ble_mgr_gattc_disc_svc_incl_ind_evt_handler(
ble_gtl_msg_t *gtl);
221 void ble_mgr_gattc_disc_char_ind_evt_handler(
ble_gtl_msg_t *gtl);
223 void ble_mgr_gattc_disc_char_desc_ind_evt_handler(
ble_gtl_msg_t *gtl);
225 void ble_mgr_gattc_cmp__discovery_evt_handler(
ble_gtl_msg_t *gtl);
229 void ble_mgr_gattc_cmp__read_evt_handler(
ble_gtl_msg_t *gtl);
231 void ble_mgr_gattc_cmp__write_evt_handler(
ble_gtl_msg_t *gtl);
233 void ble_mgr_gattc_event_ind_evt_handler(
ble_gtl_msg_t *gtl);
235 void ble_mgr_gattc_event_req_ind_evt_handler(
ble_gtl_msg_t *gtl);
237 void ble_mgr_gattc_svc_changed_cfg_ind_evt_handler(
ble_gtl_msg_t *gtl);