0xBA - backchannel acknowledgment
This MAC header type is sent by tag after the backchannel data message from the anchor is successfully received.
Structure of BA MAC header:
typedef struct __attribute__((packed, aligned(1))){
uint8_t fcode;
uint8_t MAC_addr[MAC_ADDR_BYTE_SIZE];
uint8_t seqNum;
uint8_t BC_version;
uint8_t BC_ack_num[BC_ACK_NUM_SIZE];
} mac_header_ba_t;
field | description | length |
|---|---|---|
fcode | MAC header type identifier - 0xBA for acknowledgment | 1B |
MAC_addr | MAC address of the tag | 6B |
seqNum | Sequence number of the blink. | 1B |
BC_version | Version of backchannel protocol | 1B |
BC_ack_num | Acknowledgment number - this number is generated by server for every BC transaction. Tag do not interpret it. It only put the last received transaction number into ACK header. | 5B |