63 lines
993 B
Plaintext
63 lines
993 B
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
|
|
03
|
|
53 45 4E 53 30 00
|
|
28 19 C3 0A 0D 00 00 B4
|
|
02
|
|
53 45 4E 53 31 00
|
|
28 35 86 6A 0D 00 00 D4
|
|
01
|
|
53 45 4E 53 32 00
|
|
28 C7 11 F6 62 20 01 B8
|
|
00
|
|
53 45 4E 53 33 00
|