18#ifndef NIMBLE_CPP_BEACON_H_
19#define NIMBLE_CPP_BEACON_H_
22#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_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));
56 void setData(
const uint8_t* data, uint8_t length);
57 void setData(
const BeaconData& data);
65 BeaconData m_beaconData;
Representation of a beacon. See:
Definition NimBLEBeacon.h:34
void setManufacturerId(uint16_t manufacturerId)
Set the manufacturer ID.
Definition NimBLEBeacon.cpp:109
void setMinor(uint16_t minor)
Set the minor value.
Definition NimBLEBeacon.cpp:117
uint16_t getMinor()
Get the minor value being advertised.
Definition NimBLEBeacon.cpp:56
int8_t getSignalPower()
Get the signal power being advertised.
Definition NimBLEBeacon.cpp:72
void setProximityUUID(const NimBLEUUID &uuid)
Set the proximity UUID.
Definition NimBLEBeacon.cpp:125
uint16_t getManufacturerId()
Get the manufacturer ID being advertised.
Definition NimBLEBeacon.cpp:48
const BeaconData & getData()
Retrieve the data that is being advertised.
Definition NimBLEBeacon.cpp:32
NimBLEUUID getProximityUUID()
Get the proximity UUID being advertised.
Definition NimBLEBeacon.cpp:64
uint16_t getMajor()
Get the major value being advertised.
Definition NimBLEBeacon.cpp:40
void setData(const uint8_t *data, uint8_t length)
Set the beacon data.
Definition NimBLEBeacon.cpp:81
void setMajor(uint16_t major)
Set the major value.
Definition NimBLEBeacon.cpp:101
void setSignalPower(int8_t signalPower)
Set the signal power.
Definition NimBLEBeacon.cpp:136
A model of a BLE UUID.
Definition NimBLEUUID.h:41