#include "badge/ble.h" #include #include "badge/config.h" static NimBLEServer *server; static NimBLEAdvertising *pAdvertising; void de::uvok::badge::ble_init(void) { NimBLEDevice::init("Espadge"); server = NimBLEDevice::createServer(); NimBLEService *service = new NimBLEService("ca260000-b4bb-46b2-bd06-b7b7a61ea990"); // read/write current auto c = service->createCharacteristic("ca260001-b4bb-46b2-bd06-b7b7a61ea990", NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE || NIMBLE_PROPERTY::NOTIFY); // get pictures service->createCharacteristic("ca260002-b4bb-46b2-bd06-b7b7a61ea990", NIMBLE_PROPERTY::READ); service->start(); server->addService(service); pAdvertising = NimBLEDevice::getAdvertising(); pAdvertising->setName("NimBLE"); } void de::uvok::badge::ble_advertise(void) { if (!pAdvertising->isAdvertising()) { Serial.println("Long press detected. Starting advertising..."); pAdvertising->start(10000); } }