Files
BLEOTA/src/BLEOTA.cpp

22 lines
789 B
C++

#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();
}