Tracker Protocol

From OpenBeacon Wiki

Jump to: navigation, search

Data structure from Tag to Reader

#define RFBPROTO_BEACONTRACKER  23

#define RFBFLAGS_ACK            0x01 
#define RFBFLAGS_SENSOR         0x02

typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned long u_int32_t;

typedef struct
{
    u_int8_t size;            /* total length of frame in octets, including TBeaconHeader */
    u_int8_t proto;
} __attribute__ ((packed)) TBeaconHeader;

typedef struct
{
    TBeaconHeader hdr;
    u_int8_t flags;           /* see above */
    u_int8_t strength;        /* Tx Power */
    u_int32_t seq;            /* Sequence Number */
    u_int32_t oid;            /* Object ID */
} __attribute__ ((packed)) TBeaconTracker;

typedef struct
{
    TBeaconTracker pkt;
    u_int16_t salt;
} TBeaconEnvelope;
Personal tools