#include "BLEOTA.h" BLEOTAClass::BLEOTAClass(){ _pVersionNumber = new BLECharacteristic(VERSION_NUMBER_UUID, BLECharacteristic::PROPERTY_NOTIFY); _pVersionNumberDescriptor = new BLEDescriptor(VERSION_NUMBER_DESCRIPTOR_UUID); }; void BLEOTAClass::begin(BLEServer* server, char* versionNumber = "1.0.0") { // set internal versionNumber _vNum = versionNumber; // set internal server _pServer = server; // create service BLEService* otaService = _pServer->createService(OTA_SERVICE_UUID); // version number property otaService->addCharacteristic(_pVersionNumber); _pVersionNumber->setValue(_vNum); _pVersionNumberDescriptor->setValue("Version Number"); _pVersionNumber->addDescriptor(_pVersionNumberDescriptor); otaService->start(); }