advertising a version number
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
#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();
|
||||
}
|
||||
Reference in New Issue
Block a user