/* * BLEDevice.h * * Created on: Mar 16, 2017 * Author: kolban */ #ifndef MAIN_BLEDevice_H_ #define MAIN_BLEDevice_H_ #include "sdkconfig.h" #if defined(CONFIG_BT_ENABLED) #include // ESP32 BLE #include // ESP32 BLE #include // Part of C++ STL #include #include "BLEServer.h" #include "BLEClient.h" #include "BLEUtils.h" #include "BLEScan.h" #include "BLEAddress.h" /** * @brief %BLE functions. */ class BLEDevice { public: static void dumpDevices(); static BLEClient *createClient(); static void init(std::string deviceName); //static void scan(int duration, esp_ble_scan_type_t scan_type = BLE_SCAN_TYPE_PASSIVE); static BLEScan *getScan(); static BLEServer *m_bleServer; static BLEScan *m_pScan; static BLEClient *m_pClient; private: static esp_gatt_if_t getGattcIF(); static void gattClientEventHandler( esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if, esp_ble_gattc_cb_param_t *param); static void gattServerEventHandler( esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param); static void gapEventHandler( esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param); }; // class BLE #endif // CONFIG_BT_ENABLED #endif /* MAIN_BLEDevice_H_ */