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

#include <cs_MeshAdvertiser.h>

Inheritance diagram for MeshAdvertiser:
Collaboration diagram for MeshAdvertiser:

Public Member Functions

void init ()
 
void setMacAddress (uint8_t *address)
 Set the advertised MAC address. More...
 
void setInterval (uint32_t intervalMs)
 Set the advertisement interval. More...
 
void setTxPower (int8_t power)
 Set the TX power. More...
 
void start ()
 Start advertising. More...
 
void stop ()
 Stop advertising. More...
 
void advertiseIbeacon (uint8_t ibeaconIndex)
 Start advertising ibeacon. More...
 
void handleEvent (event_t &event)
 Internal usage. More...
 
- Public Member Functions inherited from EventListener
 EventListener ()
 
virtual ~EventListener ()
 unregisters the listener. More...
 
virtual void handleEvent (event_t &event)=0
 Handle events. More...
 
void listen ()
 Registers this with the EventDispatcher. More...
 

Private Member Functions

void updateIbeacon ()
 
void advertise (IBeacon *ibeacon)
 Advertise iBeacon data. More...
 
cs_ret_code_t handleSetIbeaconConfig (set_ibeacon_config_id_packet_t *packet)
 
void handleTime (uint32_t now)
 
void setConfigEntry (uint8_t id, ibeacon_config_id_packet_t &config)
 
void clearConfigEntry (uint8_t id)
 

Private Attributes

advertiser_t * _advertiser = NULL
 
uint8_t * _buffer = NULL
 
adv_packet_t * _advPacket = NULL
 
uint8_t _ibeaconConfigId = 0
 
ibeacon_config_id_packet_t _ibeaconInterval [num_ibeacon_config_ids]
 
uint32_t _lastTimestamp = 0
 

Static Private Attributes

static const uint8_t num_ibeacon_config_ids = 2
 

Member Function Documentation

◆ advertise()

void MeshAdvertiser::advertise ( IBeacon ibeacon)
private

Advertise iBeacon data.

Updates previous advertisement.

◆ advertiseIbeacon()

void MeshAdvertiser::advertiseIbeacon ( uint8_t  ibeaconIndex)

Start advertising ibeacon.

◆ clearConfigEntry()

void MeshAdvertiser::clearConfigEntry ( uint8_t  id)
private

◆ handleEvent()

void MeshAdvertiser::handleEvent ( event_t event)
virtual

Internal usage.

Implements EventListener.

◆ handleSetIbeaconConfig()

cs_ret_code_t MeshAdvertiser::handleSetIbeaconConfig ( set_ibeacon_config_id_packet_t packet)
private

◆ handleTime()

void MeshAdvertiser::handleTime ( uint32_t  now)
private

◆ init()

void MeshAdvertiser::init ( )

◆ setConfigEntry()

void MeshAdvertiser::setConfigEntry ( uint8_t  id,
ibeacon_config_id_packet_t config 
)
private

◆ setInterval()

void MeshAdvertiser::setInterval ( uint32_t  intervalMs)

Set the advertisement interval.

◆ setMacAddress()

void MeshAdvertiser::setMacAddress ( uint8_t *  address)

Set the advertised MAC address.

◆ setTxPower()

void MeshAdvertiser::setTxPower ( int8_t  power)

Set the TX power.

◆ start()

void MeshAdvertiser::start ( )

Start advertising.

◆ stop()

void MeshAdvertiser::stop ( )

Stop advertising.

◆ updateIbeacon()

void MeshAdvertiser::updateIbeacon ( )
private

Member Data Documentation

◆ _advertiser

advertiser_t* MeshAdvertiser::_advertiser = NULL
private

◆ _advPacket

adv_packet_t* MeshAdvertiser::_advPacket = NULL
private

◆ _buffer

uint8_t* MeshAdvertiser::_buffer = NULL
private

◆ _ibeaconConfigId

uint8_t MeshAdvertiser::_ibeaconConfigId = 0
private

◆ _ibeaconInterval

ibeacon_config_id_packet_t MeshAdvertiser::_ibeaconInterval[num_ibeacon_config_ids]
private

◆ _lastTimestamp

uint32_t MeshAdvertiser::_lastTimestamp = 0
private

◆ num_ibeacon_config_ids

const uint8_t MeshAdvertiser::num_ibeacon_config_ids = 2
staticprivate

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