Implementation of the iBeacon specification.
Definition: cs_iBeacon.h:34
uint8_t _buffer[sizeof(_params)]
Buffer.
Definition: cs_iBeacon.h:75
uint8_t size()
The size of the iBeacon advertisement data.
Definition: cs_iBeacon.h:104
uint16_t getMinor()
Get minor value.
void setUUID(cs_uuid128_t &uuid)
Set UUID.
uint16_t adv_indicator
Advertisement indicator, defined as 0x0215 for iBeacons.
Definition: cs_iBeacon.h:50
void setTxPower(int8_t txPower)
Set RSSI value.
uint16_t getMajor()
Get major value
cs_uuid128_t getUUID()
Get UUID.
IBeacon(cs_uuid128_t uuid, uint16_t major, uint16_t minor, int8_t rssi)
Default constructor for the iBeacon class.
uint16_t major
Major number (group level identifier)
Definition: cs_iBeacon.h:58
uint8_t * getArray()
Definition: cs_iBeacon.h:106
int8_t txPower
Known (calibrated) rssi value at 1m distance.
Definition: cs_iBeacon.h:71
void setMajor(uint16_t major)
Set major value.
int8_t getTxPower()
Get RSSI value.
uint16_t minor
Minor number (individual nodes)
Definition: cs_iBeacon.h:62
void setMinor(uint16_t minor)
Set minor value.
struct IBeacon::@3::@5 _params
Individual fields.
cs_uuid128_t uuid
Proximity UUID, shared for all iBeacons for a given application.
Definition: cs_iBeacon.h:54
Definition: cs_Typedefs.h:45