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 ED89E319826E7A9B61E39983A4CAFAD9E8DA3C798914947D787E0E150C6D22482010D4C018D7B67BF4C01160388551637C5F8C16173634A4 28 c7 11 f6 62 20 01 b8 00 30 2c 35 6d 3a 28 19 c3 0a 0d 00 00 b4 01 32 2c 30 6d 3a 28 8c 4f 6a 0d 00 00 94 02 33 2c 30 6d 3a 28 35 86 6a 0d 00 00 d4 03 34 2c 30 6d 3a