0: Sens0: 9400000d6a4f8c28 1: Sens1: b400000d0ac31928 2: Sens2: d400000d6a863528 3: Sens3: b8012062f611c728 Start up message struct { uint16_t status; uint64_t addrs[NUM_OF_SENSORS]; } __attribute__((packed)) msg; 0400 288C 4F6A 0D00 0094 2819 C30A 0D00 00B4 2835 866A 0D00 00D428C7 11F6 6220 01B8 Measurement message struct { uint16_t status; struct { uint64_t addr; int32_t value; } __attribute__((packed)) sensors[NUM_OF_SENSORS]; } __attribute__((packed)) msg; 0000 288C 4F6A 0D00 0094 9808 0000 2819 C30A 0D00 00B4 E008 0000 2835 866A 0D00 00D4 D008 0000 28C7 11F6 6220 01B8 9808 0000 Downlink message typedef struct { uint64_t addr; uint8_t index; char label[LABEL_LENGTH+1]; } __attribute__((packed)) sensor_t; 28 8C 4F 6A 0D 00 00 94 02 33 2C 30 6D 3A 00 28 19 C3 0A 0D 00 00 B4 01 32 2C 30 6d 3A 00 28 35 86 6A 0D 00 00 D4 03 34 2C 30 6D 3A 00 28 C7 11 F6 62 20 01 B8 00 30 2C 35 6D 3A 00