22 lines
789 B
C++
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();
|
|
} |