]> granicus.if.org Git - esp-idf/commitdiff
Component/bt: read multiple return callback status: ESP_GATT_STACK_RSP
authorzhiweijian <zhiweijian@espressif.com>
Mon, 8 Oct 2018 03:55:57 +0000 (11:55 +0800)
committerbot <bot@espressif.com>
Wed, 17 Oct 2018 12:34:34 +0000 (12:34 +0000)
components/bt/bluedroid/stack/gatt/gatt_sr.c

index 24df5a4eb3111c2f1dcba762e19c75f6623b2885..1a1f15a05a91d149cc667111a4581413dc3144b8 100644 (file)
@@ -557,7 +557,7 @@ void gatt_process_read_multi_req (tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, U
                                                           key_size,
                                                           trans_id);
 
-                    if (err == GATT_SUCCESS) {
+                    if (err == GATT_SUCCESS || err == GATT_STACK_RSP) {
                         gatt_sr_process_app_rsp(p_tcb, gatt_cb.sr_reg[i_rcb].gatt_if , trans_id, op_code, GATT_SUCCESS, p_msg);
                     }
                     /* either not using or done using the buffer, release it now */
@@ -572,9 +572,8 @@ void gatt_process_read_multi_req (tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, U
             err = GATT_NO_RESOURCES;
         }
     }
-
     /* in theroy BUSY is not possible(should already been checked), protected check */
-    if (err != GATT_SUCCESS && err != GATT_PENDING && err != GATT_BUSY) {
+    if (err != GATT_SUCCESS && err != GATT_STACK_RSP && err != GATT_PENDING && err != GATT_BUSY) {
         gatt_send_error_rsp(p_tcb, err, op_code, handle, FALSE);
     }
 }