fix ble connection , ok !

This commit is contained in:
feeling001@gmail.com
2026-06-21 11:50:44 +02:00
parent c40d7516b1
commit d44aaa3318
13 changed files with 483 additions and 83 deletions
+10 -1
View File
@@ -67,10 +67,17 @@ public:
void providePasskey(uint32_t pin);
private:
// BLE callback trampolines declared in BleManager.cpp
friend void navNotifyCB(NimBLERemoteCharacteristic*, uint8_t*, size_t, bool);
friend void windNotifyCB(NimBLERemoteCharacteristic*, uint8_t*, size_t, bool);
friend void autopilotNotifyCB(NimBLERemoteCharacteristic*, uint8_t*, size_t, bool);
friend void perfNotifyCB(NimBLERemoteCharacteristic*, uint8_t*, size_t, bool);
friend void adminNotifyCB(NimBLERemoteCharacteristic*, uint8_t*, size_t, bool);
// ── NimBLEClientCallbacks ─────────────────────────────────────────────────
void onConnect(NimBLEClient* pClient) override;
void onDisconnect(NimBLEClient* pClient, int reason) override;
bool onConfirmPasskey(NimBLEConnInfo& connInfo, uint32_t pin) override;
void onConfirmPasskey(NimBLEConnInfo& connInfo, uint32_t pin) override;
void onAuthenticationComplete(NimBLEConnInfo& connInfo) override;
// ── NimBLEScanCallbacks ───────────────────────────────────────────────────
@@ -102,6 +109,8 @@ private:
NimBLEAddress _targetAddr;
bool _targetFound = false;
bool _doConnect = false;
bool _subscribePending = false;
bool _subscribed = false;
uint32_t _reconnectAt = 0; ///< millis() when next reconnect is due
AppState::BleStatus _status = AppState::BleStatus::IDLE;