From 897beedeac7e40b711754a5db9edfa04cfdec48c Mon Sep 17 00:00:00 2001 From: awalol Date: Mon, 11 May 2026 12:43:13 +0800 Subject: [PATCH] fix: new pair (cherry picked from commit 30e11f0f76fff6035fd36908662c87ba55abdef7) --- src/bt.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/bt.cpp b/src/bt.cpp index 0672f55..1f6702e 100644 --- a/src/bt.cpp +++ b/src/bt.cpp @@ -162,12 +162,9 @@ static void hci_packet_handler(uint8_t packet_type, uint16_t channel, uint8_t *p break; } - case GAP_EVENT_INQUIRY_COMPLETE: { - printf("[HCI] GAP Inquiry complete.\n"); - break; - } + case GAP_EVENT_INQUIRY_COMPLETE: case HCI_EVENT_INQUIRY_COMPLETE: { - printf("[HCI] HCI Inquiry complete.\n"); + printf("[HCI] Inquiry complete.\n"); if (device_found) { printf("[HCI] Connecting to %s...\n", bd_addr_to_str(current_device_addr)); new_pair = true; @@ -175,10 +172,12 @@ static void hci_packet_handler(uint8_t packet_type, uint16_t channel, uint8_t *p hci_usable_acl_packet_types(), 0, 0, 0, 1); break; } - printf("[HCI] Restart inquiry\n"); - gap_inquiry_start(30); - gap_connectable_control(1); - gap_discoverable_control(1); + if (event_type == HCI_EVENT_INQUIRY_COMPLETE) { + printf("[HCI] Restart inquiry\n"); + gap_inquiry_start(30); + gap_connectable_control(1); + gap_discoverable_control(1); + } break; } case HCI_EVENT_COMMAND_STATUS: {