Просмотр исходного кода

Merge branch 'bugfix/fix_hid_congestion' into 'master'

Fix(bt/bluedroid): Fix the issue for HID congestion checking

Closes BTQABR2023-113

See merge request espressif/esp-idf!26153
Wang Meng Yang 2 лет назад
Родитель
Сommit
47649d5eed

+ 1 - 1
components/bt/host/bluedroid/stack/hid/hidd_conn.c

@@ -776,7 +776,7 @@ tHID_STATUS hidd_conn_send_data(uint8_t channel, uint8_t msg_type, uint8_t param
     }
 #endif
     HIDD_TRACE_VERBOSE("%s: report sent", __func__);
-    if (p_hcon->conn_flags & HID_CONN_FLAGS_CONGESTED || !L2CA_DataWrite(cid, p_buf))
+    if (L2CA_DataWrite(cid, p_buf) == L2CAP_DW_FAILED)
         return (HID_ERR_CONGESTED);
     return (HID_SUCCESS);
 }

+ 1 - 1
components/bt/host/bluedroid/stack/hid/hidh_conn.c

@@ -928,7 +928,7 @@ tHID_STATUS hidh_conn_snd_data (UINT8 dhandle, UINT8 trans_type, UINT8 param,
         data_size    -= bytes_copied;
 
         /* Send the buffer through L2CAP */
-        if ((p_hcon->conn_flags & HID_CONN_FLAGS_CONGESTED) || (!L2CA_DataWrite (cid, p_buf))) {
+        if (L2CA_DataWrite(cid, p_buf) == L2CAP_DW_FAILED) {
             return (HID_ERR_CONGESTED);
         }