]> granicus.if.org Git - esp-idf/commitdiff
Component/bt: add handle in gatts conf event for indication
authorzhiweijian <zhiweijian@espressif.com>
Mon, 24 Dec 2018 06:35:24 +0000 (14:35 +0800)
committerzhiweijian <zhiweijian@espressif.com>
Thu, 31 Jan 2019 12:30:23 +0000 (20:30 +0800)
components/bt/bluedroid/bta/gatt/bta_gatts_act.c
components/bt/bluedroid/stack/gatt/gatt_sr.c

index a7d2ff128d62fe5a42af1586f1e5dce05c0e872e..6447d14d3c9e7440dbea5e3fa1235c3aa63d8ee2 100644 (file)
@@ -932,6 +932,9 @@ static void bta_gatts_send_request_cback (UINT16 conn_id,
             cb_data.req_data.trans_id   = trans_id;
             cb_data.req_data.p_data     = (tBTA_GATTS_REQ_DATA *)p_data;
 
+            if(req_type == BTA_GATTS_CONF_EVT) {
+               cb_data.req_data.handle =  p_data->handle; 
+            }
             (*p_rcb->p_cback)(req_type,  &cb_data);
         } else {
             APPL_TRACE_ERROR("connection request on gatt_if[%d] is not interested", gatt_if);
index 1a1f15a05a91d149cc667111a4581413dc3144b8..eccc9ec979a062f1864699936febacc3bf969dd9 100644 (file)
@@ -1595,8 +1595,10 @@ void gatts_process_value_conf(tGATT_TCB *p_tcb, UINT8 op_code)
                 if (p_rcb->in_use && p_rcb->s_hdl <= handle && p_rcb->e_hdl >= handle) {
                     trans_id = gatt_sr_enqueue_cmd(p_tcb, op_code, handle);
                     conn_id = GATT_CREATE_CONN_ID(p_tcb->tcb_idx, p_rcb->gatt_if);
+                    tGATTS_DATA p_data = {0};
+                    p_data.handle = handle;
                     gatt_sr_send_req_callback(conn_id,
-                                              trans_id, GATTS_REQ_TYPE_CONF, (tGATTS_DATA *)&handle);
+                                              trans_id, GATTS_REQ_TYPE_CONF, &p_data);
                 }
             }
         }