18#ifndef NIMBLE_CPP_EDDYSTONETLM_H_
19#define NIMBLE_CPP_EDDYSTONETLM_H_
21#include "syscfg/syscfg.h"
22#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER)
28# define EDDYSTONE_TLM_FRAME_TYPE 0x20
35class NimBLEEddystoneTLM {
38 uint8_t frameType{EDDYSTONE_TLM_FRAME_TYPE};
41 uint16_t temp{23 * 256};
44 } __attribute__((packed));
46 const BeaconData getData();
53 std::string toString();
54 void setData(
const uint8_t* data, uint8_t length);
55 void setData(
const BeaconData& data);
57 void setVersion(uint8_t version);
58 void setVolt(uint16_t volt);
59 void setTemp(int16_t temp);
60 void setCount(uint32_t advCount);
61 void setTime(uint32_t tmil);
64 uint16_t beaconUUID{0xFEAA};
65 BeaconData m_eddystoneData;
A model of a BLE UUID.
Definition NimBLEUUID.h:41