#ifndef BLE_H #define BLE_H #include "NimBLEDevice.h" #include "cJSON.h" #include #include #include "esp_wifi_types.h" // Global pointers to characteristics for notification support extern NimBLECharacteristic* ssidListChar; extern NimBLECharacteristic* ssidRefreshChar; extern std::atomic isBLEClientConnected{false}; class MyServerCallbacks : public NimBLEServerCallbacks { 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); }; NimBLEAdvertising* initBLE(); bool BLEtick(NimBLEAdvertising* pAdvertising); #endif