robust handshake for SSID List, next check the confirmations

This commit is contained in:
2025-12-18 22:08:07 -06:00
parent 3e07f81728
commit 74a11de043
9 changed files with 250 additions and 49 deletions

View File

@@ -4,26 +4,21 @@
#include "NimBLEDevice.h"
#include "cJSON.h"
#include <atomic>
#include <mutex>
#include <string>
#include "esp_wifi_types.h"
// Global pointers to characteristics for notification support
extern NimBLECharacteristic* ssidListChar;
extern NimBLECharacteristic* connectConfirmChar;
extern NimBLECharacteristic* ssidRefreshChar;
extern std::atomic<bool> isBLEClientConnected{false};
class MyServerCallbacks : public NimBLEServerCallbacks {
void onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo) {
printf("Client connected\n");
};
void onDisconnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo, int reason) {
printf("Client disconnected - reason: %d\n", reason);
// Advertising will restart automatically
}
void onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo);
void onDisconnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo, int reason);
};
class MyCharCallbacks : public NimBLECharacteristicCallbacks {
void onRead(NimBLECharacteristic* pChar, NimBLEConnInfo& connInfo);
void onWrite(NimBLECharacteristic* pChar, NimBLEConnInfo& connInfo);
};