18#ifndef NIMBLE_CPP_BEACON_H_
19#define NIMBLE_CPP_BEACON_H_
21#include "syscfg/syscfg.h"
22#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER)
37 uint16_t manufacturerId{0x4c00};
38 uint8_t subType{0x02};
39 uint8_t subTypeLength{0x15};
40 uint8_t proximityUUID[16]{};
44 operator std::vector<uint8_t> ()
const {
45 return std::vector<uint8_t>(
reinterpret_cast<const uint8_t*
>(
this),
46 reinterpret_cast<const uint8_t*
>(
this) +
sizeof(BeaconData));
48 } __attribute__((packed));
50 const BeaconData& getData();
53 uint16_t getManufacturerId();
55 int8_t getSignalPower();
56 void setData(
const uint8_t* data, uint8_t length);
57 void setData(
const BeaconData& data);
58 void setMajor(uint16_t major);
59 void setMinor(uint16_t minor);
60 void setManufacturerId(uint16_t manufacturerId);
62 void setSignalPower(int8_t signalPower);
65 BeaconData m_beaconData;
A model of a BLE UUID.
Definition NimBLEUUID.h:41