Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
DeviceInformationService Class Reference

The DeviceInformationService is a BLE service that gives info on hardware and firmware revisions. More...

#include <cs_DeviceInformationService.h>

Inheritance diagram for DeviceInformationService:
Collaboration diagram for DeviceInformationService:

Public Member Functions

 DeviceInformationService ()
 Constructor for alert notification service object. More...
 
void createCharacteristics ()
 Initialize a GeneralService object. More...
 
- Public Member Functions inherited from Service
 Service ()
 
virtual ~Service ()
 Default empty destructor. More...
 
void init (Stack *stack)
 Initialize the service: register it at the softdevice. More...
 
void setUUID (const UUID &uuid)
 Set the UUID. More...
 
StackgetStack ()
 
const UUIDgetUUID () const
 
uint16_t getHandle ()
 
tuple< CharacteristicBase * > getCharacteristics ()
 
virtual void createCharacteristics ()=0
 
void onBleEvent (const ble_evt_t *event)
 
void onConnect (uint16_t connectionHandle, const ble_gap_evt_connected_t &event)
 
void onDisconnect (uint16_t connectionHandle, const ble_gap_evt_disconnected_t &event)
 
bool onWrite (const ble_gatts_evt_write_t &event, uint16_t gattHandle)
 
void onTxComplete (const ble_common_evt_t *event)
 
void addCharacteristic (CharacteristicBase *characteristic)
 Add a single characteristic to the list @characteristic Characteristic to add. More...
 
void updatedCharacteristics ()
 
- Public Member Functions inherited from BaseClass< 1 >
 BaseClass ()
 
bool isInitialized (uint8_t i=0)
 
void setInitialized (uint8_t i=0)
 
void setUninitialized (uint8_t i=0)
 

Protected Member Functions

void addHardwareRevisionCharacteristic ()
 
void addFirmwareRevisionCharacteristic ()
 
void addSoftwareRevisionCharacteristic ()
 

Private Attributes

Characteristic< const char * > * _hardwareRevisionCharacteristic = nullptr
 
Characteristic< const char * > * _firmwareRevisionCharacteristic = nullptr
 
Characteristic< const char * > * _softwareRevisionCharacteristic = nullptr
 

Additional Inherited Members

- Public Types inherited from Service
enum  condition_t { C_SERVICE_INITIALIZED }
 

Detailed Description

The DeviceInformationService is a BLE service that gives info on hardware and firmware revisions.

Constructor & Destructor Documentation

◆ DeviceInformationService()

Constructor for alert notification service object.

Creates persistent storage (FLASH) object which is used internally to store current limit. It also initializes all characteristics.

Member Function Documentation

◆ addFirmwareRevisionCharacteristic()

void DeviceInformationService::addFirmwareRevisionCharacteristic ( )
protected

◆ addHardwareRevisionCharacteristic()

void DeviceInformationService::addHardwareRevisionCharacteristic ( )
protected

◆ addSoftwareRevisionCharacteristic()

void DeviceInformationService::addSoftwareRevisionCharacteristic ( )
protected

◆ createCharacteristics()

void DeviceInformationService::createCharacteristics ( )
virtual

Initialize a GeneralService object.

Add all characteristics and initialize them where necessary.

Implements Service.

Member Data Documentation

◆ _firmwareRevisionCharacteristic

Characteristic<const char*>* DeviceInformationService::_firmwareRevisionCharacteristic = nullptr
private

◆ _hardwareRevisionCharacteristic

Characteristic<const char*>* DeviceInformationService::_hardwareRevisionCharacteristic = nullptr
private

◆ _softwareRevisionCharacteristic

Characteristic<const char*>* DeviceInformationService::_softwareRevisionCharacteristic = nullptr
private

The documentation for this class was generated from the following file: