Advertisement
kolban

Untitled

Aug 8th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1.  
  2. #include "BLE.h"
  3. #include "BLEUtils.h"
  4. #include "BLEServer.h"
  5. #include "BLE2902.h"
  6. #include <esp_log.h>
  7. //#include <string>
  8. void setup() {
  9. Serial.begin(115200);
  10. esp_log_level_set("*", ESP_LOG_DEBUG);
  11. // put your setup code here, to run once:
  12. Serial.println("Starting BLE work!");
  13.  
  14. BLE::initServer("MYDEVICE");
  15. BLEServer* pServer = new BLEServer();
  16.  
  17. BLEService* pService = pServer->createService(BLEUUID((uint16_t)0x1234));
  18.  
  19. BLECharacteristic* pCharacteristic = pService->createCharacteristic(
  20. BLEUUID((uint16_t)0x99AA),
  21. BLECharacteristic::PROPERTY_BROADCAST | BLECharacteristic::PROPERTY_READ |
  22. BLECharacteristic::PROPERTY_NOTIFY | BLECharacteristic::PROPERTY_WRITE |
  23. BLECharacteristic::PROPERTY_INDICATE
  24. );
  25.  
  26.  
  27. pCharacteristic->setValue("Hello World!");
  28.  
  29. BLE2902* p2902Descriptor = new BLE2902();
  30. p2902Descriptor->setNotifications(true);
  31. pCharacteristic->addDescriptor(p2902Descriptor);
  32.  
  33. pService->start();
  34.  
  35. BLEAdvertising* pAdvertising = pServer->getAdvertising();
  36. pAdvertising->setServiceUUID(pService->getUUID().to128());
  37. pAdvertising->start();
  38.  
  39. Serial.println("Advertising started!");
  40. delay(1000000);
  41. }
  42.  
  43. void loop() {
  44. // put your main code here, to run repeatedly:
  45. delay(999999);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement