From c26ccf6d220757446d5ba8301b6330b1ef3604e9 Mon Sep 17 00:00:00 2001 From: Anton Gerasimov Date: Mon, 14 Jul 2025 12:50:29 +0200 Subject: [PATCH] Fix processing of received ESP_HCI_IF Decrementing the payload seems to break processing of incoming HCI packets as long as they are well-formed H4 packets with esp_payload_header prepended --- slave/main/slave_bt.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/slave/main/slave_bt.c b/slave/main/slave_bt.c index 9896b669..f2787887 100644 --- a/slave/main/slave_bt.c +++ b/slave/main/slave_bt.c @@ -88,13 +88,8 @@ static esp_vhci_host_callback_t vhci_host_cb = { void process_hci_rx_pkt(uint8_t *payload, uint16_t payload_len) { - /* VHCI needs one extra byte at the start of payload */ - /* that is accomodated in esp_payload_header */ ESP_HEXLOGV("bt_rx", payload, payload_len); - payload--; - payload_len++; - if (!esp_vhci_host_check_send_available()) { ESP_LOGD(TAG, "VHCI not available"); }