本项止转自github官方arduino-esp32 传在这里仅为阅读源码方便
projectuser
2019-07-05 50148ccffe21ff54262064ec9f2245900eaf18aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
 * BLEEddystoneTLM.cpp
 *
 *  Created on: Mar 12, 2018
 *      Author: pcbreflux
 */
 
#ifndef _BLEEddystoneTLM_H_
#define _BLEEddystoneTLM_H_
#include "BLEUUID.h"
 
#define EDDYSTONE_TLM_FRAME_TYPE 0x20
 
/**
 * @brief Representation of a beacon.
 * See:
 * * https://github.com/google/eddystone
 */
class BLEEddystoneTLM {
public:
    BLEEddystoneTLM();
    std::string getData();
    BLEUUID     getUUID();
    uint8_t     getVersion();
    uint16_t    getVolt();
    float       getTemp();
    uint32_t    getCount();
    uint32_t    getTime();
    std::string toString();
    void        setData(std::string data);
    void        setUUID(BLEUUID l_uuid);
    void        setVersion(uint8_t version);
    void        setVolt(uint16_t volt);
    void        setTemp(float temp);
    void        setCount(uint32_t advCount);
    void        setTime(uint32_t tmil);
 
private:
    uint16_t beaconUUID;
    struct {
        uint8_t frameType;
        uint8_t version;
        uint16_t volt;
        uint16_t temp;
        uint32_t advCount;
        uint32_t tmil;
    } __attribute__((packed)) m_eddystoneData;
 
}; // BLEEddystoneTLM
 
#endif /* _BLEEddystoneTLM_H_ */