mirror of
https://github.com/1technophile/OpenMQTTGateway.git
synced 2026-03-23 23:46:58 +01:00
36 lines
867 B
C++
36 lines
867 B
C++
/*
|
|
* BLEAdvertising.h
|
|
*
|
|
* Created on: Jun 21, 2017
|
|
* Author: kolban
|
|
*/
|
|
|
|
#ifndef COMPONENTS_CPP_UTILS_BLEADVERTISING_H_
|
|
#define COMPONENTS_CPP_UTILS_BLEADVERTISING_H_
|
|
#include "sdkconfig.h"
|
|
#if defined(CONFIG_BT_ENABLED)
|
|
#include <esp_gap_ble_api.h>
|
|
#include "BLEUUID.h"
|
|
#include <vector>
|
|
|
|
/**
|
|
* @brief Perform and manage %BLE advertising.
|
|
*
|
|
* A %BLE server will want to perform advertising in order to make itself known to %BLE clients.
|
|
*/
|
|
class BLEAdvertising {
|
|
public:
|
|
BLEAdvertising();
|
|
void addServiceUUID(BLEUUID serviceUUID);
|
|
void addServiceUUID(const char* serviceUUID);
|
|
void start();
|
|
void stop();
|
|
void setAppearance(uint16_t appearance);
|
|
private:
|
|
esp_ble_adv_data_t m_advData;
|
|
esp_ble_adv_params_t m_advParams;
|
|
std::vector<BLEUUID> m_serviceUUIDs;
|
|
};
|
|
#endif /* CONFIG_BT_ENABLED */
|
|
#endif /* COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ */
|