diff --git a/components/bt/bluedroid/api/include/esp_gap_ble_api.h b/components/bt/bluedroid/api/include/esp_gap_ble_api.h index fa8eb2432..64aff1fb1 100644 --- a/components/bt/bluedroid/api/include/esp_gap_ble_api.h +++ b/components/bt/bluedroid/api/include/esp_gap_ble_api.h @@ -95,7 +95,7 @@ typedef enum { typedef enum { ADV_CHNL_37 = 0x01, ADV_CHNL_38 = 0x02, - ADV_CHNL_39 = 0x03, + ADV_CHNL_39 = 0x04, ADV_CHNL_ALL = 0x07, } esp_ble_adv_channel_t; diff --git a/components/bt/bluedroid/stack/gatt/gatt_db.c b/components/bt/bluedroid/stack/gatt/gatt_db.c index a574b5d1e..03919d483 100644 --- a/components/bt/bluedroid/stack/gatt/gatt_db.c +++ b/components/bt/bluedroid/stack/gatt/gatt_db.c @@ -1332,7 +1332,13 @@ static tGATT_STATUS gatts_send_app_read_request(tGATT_TCB *p_tcb, UINT8 op_code, gatt_sr_send_req_callback(conn_id, trans_id, GATTS_REQ_TYPE_READ, &sr_data); - return (tGATT_STATUS) GATT_PENDING; + + if (need_rsp) { + return (tGATT_STATUS) GATT_PENDING; + } + else{ + return (tGATT_STATUS) GATT_STACK_RSP; + } } else { return (tGATT_STATUS) GATT_BUSY; /* max pending command, application error */ }