78 lines
1.3 KiB
Plaintext
78 lines
1.3 KiB
Plaintext
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 |