Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "BLE.h"
- #include "BLEUtils.h"
- #include "BLEServer.h"
- #include "BLE2902.h"
- #include <esp_log.h>
- //#include <string>
- void setup() {
- Serial.begin(115200);
- esp_log_level_set("*", ESP_LOG_DEBUG);
- // put your setup code here, to run once:
- Serial.println("Starting BLE work!");
- BLE::initServer("MYDEVICE");
- BLEServer* pServer = new BLEServer();
- BLEService* pService = pServer->createService(BLEUUID((uint16_t)0x1234));
- BLECharacteristic* pCharacteristic = pService->createCharacteristic(
- BLEUUID((uint16_t)0x99AA),
- BLECharacteristic::PROPERTY_BROADCAST | BLECharacteristic::PROPERTY_READ |
- BLECharacteristic::PROPERTY_NOTIFY | BLECharacteristic::PROPERTY_WRITE |
- BLECharacteristic::PROPERTY_INDICATE
- );
- pCharacteristic->setValue("Hello World!");
- BLE2902* p2902Descriptor = new BLE2902();
- p2902Descriptor->setNotifications(true);
- pCharacteristic->addDescriptor(p2902Descriptor);
- pService->start();
- BLEAdvertising* pAdvertising = pServer->getAdvertising();
- pAdvertising->setServiceUUID(pService->getUUID().to128());
- pAdvertising->start();
- Serial.println("Advertising started!");
- delay(1000000);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- delay(999999);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement