From ae079c1fc5d990ba55714d4b3a51b19f96edaec4 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 24 四月 2025 16:01:43 +0800
Subject: [PATCH] 改为中断来低电平触发发送当前扫描数据,3s内扫描不到的会退出,串口来55 AA 75 70 64 61 74 65,进入升级模式

---
 01_SDK/nimble/host/nimble/nimble/host/include/host/ble_gap.h |   56 ++++++++++++++++++++++++++++++--------------------------
 1 files changed, 30 insertions(+), 26 deletions(-)

diff --git a/01_SDK/nimble/host/nimble/nimble/host/include/host/ble_gap.h b/01_SDK/nimble/host/nimble/nimble/host/include/host/ble_gap.h
index 8671381..904b613 100644
--- a/01_SDK/nimble/host/nimble/nimble/host/include/host/ble_gap.h
+++ b/01_SDK/nimble/host/nimble/nimble/host/include/host/ble_gap.h
@@ -110,33 +110,33 @@
 #define BLE_GAP_ROLE_MASTER                 0
 #define BLE_GAP_ROLE_SLAVE                  1
 
-#define BLE_GAP_EVENT_CONNECT               0
-#define BLE_GAP_EVENT_DISCONNECT            1
+#define BLE_GAP_EVENT_CONNECT               0  /*!< connection complete event. */
+#define BLE_GAP_EVENT_DISCONNECT            1  /*!< disconnection complete event */
 /* Reserved                                 2 */
-#define BLE_GAP_EVENT_CONN_UPDATE           3
-#define BLE_GAP_EVENT_CONN_UPDATE_REQ       4
-#define BLE_GAP_EVENT_L2CAP_UPDATE_REQ      5
-#define BLE_GAP_EVENT_TERM_FAILURE          6
-#define BLE_GAP_EVENT_DISC                  7
-#define BLE_GAP_EVENT_DISC_COMPLETE         8
-#define BLE_GAP_EVENT_ADV_COMPLETE          9
-#define BLE_GAP_EVENT_ENC_CHANGE            10
-#define BLE_GAP_EVENT_PASSKEY_ACTION        11
-#define BLE_GAP_EVENT_NOTIFY_RX             12
-#define BLE_GAP_EVENT_NOTIFY_TX             13
-#define BLE_GAP_EVENT_SUBSCRIBE             14
-#define BLE_GAP_EVENT_MTU                   15
-#define BLE_GAP_EVENT_IDENTITY_RESOLVED     16
-#define BLE_GAP_EVENT_REPEAT_PAIRING        17
-#define BLE_GAP_EVENT_PHY_UPDATE_COMPLETE   18
-#define BLE_GAP_EVENT_EXT_DISC              19
-#define BLE_GAP_EVENT_PERIODIC_SYNC         20
-#define BLE_GAP_EVENT_PERIODIC_REPORT       21
-#define BLE_GAP_EVENT_PERIODIC_SYNC_LOST    22
-#define BLE_GAP_EVENT_SCAN_REQ_RCVD         23
-#define BLE_GAP_EVENT_PERIODIC_TRANSFER     24
-#define BLE_GAP_EVENT_PATHLOSS_THRESHOLD    25
-#define BLE_GAP_EVENT_TRANSMIT_POWER        26
+#define BLE_GAP_EVENT_CONN_UPDATE           3  /*!< connection parameter update complete event. */
+#define BLE_GAP_EVENT_CONN_UPDATE_REQ       4  /*!< RX LL connection param req */
+#define BLE_GAP_EVENT_L2CAP_UPDATE_REQ      5  /*!< RX slave L2cap connection update req. */
+#define BLE_GAP_EVENT_TERM_FAILURE          6  /*!< */
+#define BLE_GAP_EVENT_DISC                  7  /*!< adv report event */
+#define BLE_GAP_EVENT_DISC_COMPLETE         8  /*!< scan duration expired event */
+#define BLE_GAP_EVENT_ADV_COMPLETE          9  /*!< adv duration expired event */
+#define BLE_GAP_EVENT_ENC_CHANGE            10 /*!< Encrypt Changed event */
+#define BLE_GAP_EVENT_PASSKEY_ACTION        11 /*!< PinCode display/request event */
+#define BLE_GAP_EVENT_NOTIFY_RX             12 /*!< Central Rx notify event. */
+#define BLE_GAP_EVENT_NOTIFY_TX             13 /*!< Peripheral Tx notify cmpl event. */
+#define BLE_GAP_EVENT_SUBSCRIBE             14 /*!< Enable/Disable Peripheral Notify & Indicate status event. */
+#define BLE_GAP_EVENT_MTU                   15 /*!< MTU update complete event. */
+#define BLE_GAP_EVENT_IDENTITY_RESOLVED     16 /*!< indicate peer address is RPA event. */
+#define BLE_GAP_EVENT_REPEAT_PAIRING        17 /*!< The user is asked whether to delete the existing pair info to create a new pair. */
+#define BLE_GAP_EVENT_PHY_UPDATE_COMPLETE   18 /*!< PHY update complete event. */
+#define BLE_GAP_EVENT_EXT_DISC              19 /*!< extended adv report event. */
+#define BLE_GAP_EVENT_PERIODIC_SYNC         20 /*!< period adv sync event. */
+#define BLE_GAP_EVENT_PERIODIC_REPORT       21 /*!< period adv report event. */
+#define BLE_GAP_EVENT_PERIODIC_SYNC_LOST    22 /*!< period adv sync loss event. */
+#define BLE_GAP_EVENT_SCAN_REQ_RCVD         23 /*!< rx scan req event. */
+#define BLE_GAP_EVENT_PERIODIC_TRANSFER     24 /*!< */
+#define BLE_GAP_EVENT_PATHLOSS_THRESHOLD    25 /*!< */
+#define BLE_GAP_EVENT_TRANSMIT_POWER        26 /*!< */
 
 /*** Reason codes for the subscribe GAP event. */
 
@@ -1987,7 +1987,11 @@
  *                              A BLE host core return code on unexpected
  *                                  error.
  */
+#if SMP_MULTI_ADDR_MODE_EN
+int ble_gap_unpair(const ble_addr_t *peer_addr,const ble_addr_t *own_addr);
+#else
 int ble_gap_unpair(const ble_addr_t *peer_addr);
+#endif
 
 /**
  * Unpairs the oldest bonded peer device. The keys related to that peer

--
Gitblit v1.9.3