15#include <advertiser.h>
24#define MESH_ADVERTISER_BUF_SIZE (ADVERTISER_PACKET_BUFFER_PACKET_MAXLEN + 4)
Event listener.
Definition: cs_EventListener.h:17
Implementation of the iBeacon specification.
Definition: cs_iBeacon.h:34
Definition: cs_MeshAdvertiser.h:26
void setMacAddress(uint8_t *address)
Set the advertised MAC address.
void advertise(IBeacon *ibeacon)
Advertise iBeacon data.
static const uint8_t num_ibeacon_config_ids
Definition: cs_MeshAdvertiser.h:64
ibeacon_config_id_packet_t _ibeaconInterval[num_ibeacon_config_ids]
Definition: cs_MeshAdvertiser.h:71
void setTxPower(int8_t power)
Set the TX power.
adv_packet_t * _advPacket
Definition: cs_MeshAdvertiser.h:67
void start()
Start advertising.
void handleTime(uint32_t now)
void clearConfigEntry(uint8_t id)
void setConfigEntry(uint8_t id, ibeacon_config_id_packet_t &config)
uint8_t * _buffer
Definition: cs_MeshAdvertiser.h:66
uint32_t _lastTimestamp
Definition: cs_MeshAdvertiser.h:74
advertiser_t * _advertiser
Definition: cs_MeshAdvertiser.h:65
void handleEvent(event_t &event)
Internal usage.
void stop()
Stop advertising.
void setInterval(uint32_t intervalMs)
Set the advertisement interval.
cs_ret_code_t handleSetIbeaconConfig(set_ibeacon_config_id_packet_t *packet)
void advertiseIbeacon(uint8_t ibeaconIndex)
Start advertising ibeacon.
uint8_t _ibeaconConfigId
Definition: cs_MeshAdvertiser.h:68
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9,...
Definition: cs_Event.h:26
uint16_t cs_ret_code_t
Definition: cs_Typedefs.h:21
Universally Unique IDentifiers for BLE services and characteristics.
Packet to change ibeacon config ID.
Definition: cs_Packets.h:314
Definition: cs_Packets.h:320