Преглед изворни кода

fix read multi char failed(GATT_27001)

zhiweijian пре 5 година
родитељ
комит
c759dade01
1 измењених фајлова са 5 додато и 9 уклоњено
  1. 5 9
      components/bt/host/bluedroid/bta/gatt/bta_gattc_act.c

+ 5 - 9
components/bt/host/bluedroid/bta/gatt/bta_gattc_act.c

@@ -1156,16 +1156,12 @@ void bta_gattc_read_multi(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data)
         memset(&read_param, 0, sizeof(tGATT_READ_PARAM));
 
         if (status == BTA_GATT_OK) {
-            if(p_data->api_read_multi.num_attr < GATT_MAX_READ_MULTI_HANDLES) {
-                read_param.read_multiple.num_handles = p_data->api_read_multi.num_attr;
-                read_param.read_multiple.auth_req = p_data->api_read_multi.auth_req;
-                memcpy(&read_param.read_multiple.handles, p_data->api_read_multi.handles,
-                                            sizeof(UINT16) * p_data->api_read_multi.num_attr);
+            read_param.read_multiple.num_handles = p_data->api_read_multi.num_attr;
+            read_param.read_multiple.auth_req = p_data->api_read_multi.auth_req;
+            memcpy(&read_param.read_multiple.handles, p_data->api_read_multi.handles,
+                    sizeof(UINT16) * p_data->api_read_multi.num_attr);
 
-                status = GATTC_Read(p_clcb->bta_conn_id, GATT_READ_MULTIPLE, &read_param);
-            } else {
-                status = GATT_ILLEGAL_PARAMETER;
-            }
+            status = GATTC_Read(p_clcb->bta_conn_id, GATT_READ_MULTIPLE, &read_param);
         }
 
         /* read fail */