Decode motion and telemetry samples

This commit is contained in:
Michael Mikovsky
2026-05-03 12:45:28 -06:00
parent 59980950bf
commit 3f5ab262b2
10 changed files with 912 additions and 9 deletions
+408
View File
@@ -0,0 +1,408 @@
02:22:29.248432 host->mcu HostPeriodicQuery len=6 seq=0x1a opcode=0x05 data=Empty trailer=d0 a6 term=0x7e
02:22:29.396070 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=1b 8b 84 d7 b5 00 81 d6 43) trailer=de 21 term=0x7e syscall_len=15
02:22:29.460929 mcu->host DeviceSensorStatus len=20 seq=0x1b opcode=0x48 data=UnknownPayload(payload=01 8a ff e5 f6 40 96 85 10 8a ff e2 ff 40) trailer=81 09 term=0x7e syscall_len=20
02:22:29.466531 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=22 8b 85 bd fa 00 81 d7 5f) trailer=bd 3a term=0x7e syscall_len=15
02:22:29.475358 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=a0 84 term=0x7e syscall_len=14
02:22:29.476774 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:22:29.479682 mcu->host DeviceActionResponse len=18 seq=0x1c opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=2a c1 term=0x7e syscall_len=18
02:22:29.487754 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=bc b8 term=0x7e syscall_len=14
02:22:29.489032 mcu->host Unknown(0x45) len=5 seq=0x1d opcode=0x45 payload= raw=05 1d 45 64 7e trailer=64 term=0x7e syscall_len=5
02:22:29.492027 mcu->host DeviceActionResponse len=18 seq=0x1d opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=f4 27 term=0x7e syscall_len=18
02:22:29.896016 mcu->host DevicePeriodicStatus len=15 seq=0x1d opcode=0x43 data=UnknownPayload(payload=1b 8b 8a b3 eb 00 81 d6 46) trailer=79 1d term=0x7e syscall_len=15
02:22:29.966207 mcu->host DevicePeriodicStatus len=15 seq=0x1d opcode=0x43 data=UnknownPayload(payload=22 8b 8b 9a b0 00 81 d7 64) trailer=55 07 term=0x7e syscall_len=15
02:22:29.973210 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=0e ce term=0x7e syscall_len=14
02:22:29.975150 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:22:29.982966 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=17 d8 term=0x7e syscall_len=14
02:22:30.002053 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=8e 49 term=0x7e syscall_len=14
02:22:30.003252 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:22:30.006623 mcu->host DeviceActionResponse len=18 seq=0x10 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=96 17 term=0x7e syscall_len=18
02:22:30.012841 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=4e ea term=0x7e syscall_len=14
02:22:30.014105 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:22:30.017699 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e8 fd term=0x7e syscall_len=18
02:22:30.036411 mcu->host DeviceSensorStatus len=14 seq=0x11 opcode=0x48 data=UnknownPayload(payload=00 8b 86 b1 d6 40 00 00) trailer=d3 b9 term=0x7e syscall_len=14
02:22:30.066252 mcu->host DeviceSensorStatus len=14 seq=0x11 opcode=0x48 data=UnknownPayload(payload=03 8b 86 dd cf 40 00 00) trailer=b5 28 term=0x7e syscall_len=14
02:22:30.233206 host->mcu HostPeriodicQuery len=6 seq=0x11 opcode=0x05 data=Empty trailer=34 0e term=0x7e
02:22:30.396046 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=1b 8b 90 90 a1 00 81 d6 3c) trailer=e1 85 term=0x7e syscall_len=15
02:22:30.461793 mcu->host DeviceSensorStatus len=20 seq=0x12 opcode=0x48 data=UnknownPayload(payload=01 8b 8b a0 9e 00 96 88 5a 8b 8b 9e e2 40) trailer=a4 a4 term=0x7e syscall_len=20
02:22:30.466135 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=22 8b 90 f6 e6 00 81 d7 5b) trailer=bb cb term=0x7e syscall_len=15
02:22:30.476562 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=e5 8a term=0x7e syscall_len=14
02:22:30.477838 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:22:30.481035 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=b5 25 term=0x7e syscall_len=18
02:22:30.489184 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=11 64 term=0x7e syscall_len=14
02:22:30.490383 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:22:30.493861 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=65 ae term=0x7e syscall_len=18
02:22:30.896132 mcu->host DevicePeriodicStatus len=15 seq=0x14 opcode=0x43 data=UnknownPayload(payload=1b 8b 95 ec d7 00 81 d6 40) trailer=87 24 term=0x7e syscall_len=15
02:22:30.966194 mcu->host DevicePeriodicStatus len=15 seq=0x14 opcode=0x43 data=UnknownPayload(payload=22 8b 96 d3 9c 00 81 d7 5e) trailer=89 60 term=0x7e syscall_len=15
02:22:30.974432 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=4b c0 term=0x7e syscall_len=14
02:22:30.975635 mcu->host Unknown(0xc9) len=5 seq=0x15 opcode=0xc9 payload= raw=05 15 c9 2c 7e trailer=2c term=0x7e syscall_len=5
02:22:30.978983 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=bb 48 term=0x7e syscall_len=18
02:22:30.985703 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=0a 98 term=0x7e syscall_len=14
02:22:30.986835 mcu->host Unknown(0xfb) len=5 seq=0x16 opcode=0xfb payload= raw=05 16 fb b7 7e trailer=b7 term=0x7e syscall_len=5
02:22:30.990015 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=79 61 term=0x7e syscall_len=18
02:22:30.996557 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=cb 47 term=0x7e syscall_len=14
02:22:30.997721 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:22:31.007091 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=8a 1f term=0x7e syscall_len=14
02:22:31.008385 mcu->host Unknown(0x12) len=5 seq=0x18 opcode=0x12 payload= raw=05 18 12 c9 7e trailer=c9 term=0x7e syscall_len=5
02:22:31.011682 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=79 74 term=0x7e syscall_len=18
02:22:31.036861 mcu->host DeviceSensorStatus len=14 seq=0x18 opcode=0x48 data=UnknownPayload(payload=00 8b 91 eb a0 20 00 00) trailer=e5 8e term=0x7e syscall_len=14
02:22:31.038797 mcu->host Unknown(0x3d) len=14 seq=0x18 opcode=0x3d payload=81 79 82 d5 16 84 94 0e raw=0e 18 3d 81 79 82 d5 16 84 94 0e b9 b8 7e trailer=b9 b8 term=0x7e syscall_len=14
02:22:31.066731 mcu->host DeviceSensorStatus len=14 seq=0x18 opcode=0x48 data=UnknownPayload(payload=03 8b 92 97 99 20 00 00) trailer=b4 71 term=0x7e syscall_len=14
02:22:31.218611 host->mcu HostPeriodicQuery len=6 seq=0x18 opcode=0x05 data=Empty trailer=e3 16 term=0x7e
02:22:31.396057 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=1b 8b 9b c9 8d 00 81 d6 38) trailer=e1 89 term=0x7e syscall_len=15
02:22:31.462828 mcu->host DeviceSensorStatus len=20 seq=0x19 opcode=0x48 data=UnknownPayload(payload=01 8b 96 da c5 40 96 8c 23 8b 96 d9 8a 00) trailer=64 d6 term=0x7e syscall_len=20
02:22:31.466151 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=22 8b 9c af d2 00 81 d7 63) trailer=69 50 term=0x7e syscall_len=15
02:22:31.476540 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=f8 ca term=0x7e syscall_len=14
02:22:31.480866 mcu->host DeviceActionResponse len=18 seq=0x1a opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=24 ac term=0x7e syscall_len=18
02:22:31.487867 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=54 6a term=0x7e syscall_len=14
02:22:31.489792 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:22:31.492441 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=fa 4a term=0x7e syscall_len=18
02:22:31.966645 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=22 8b a2 8c 88 00 81 d7 5f) trailer=d9 21 term=0x7e syscall_len=15
02:22:32.022199 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=e6 1c term=0x7e syscall_len=14
02:22:32.023391 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:22:32.028349 mcu->host DeviceActionResponse len=18 seq=0x1c opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=2a c1 term=0x7e syscall_len=18
02:22:32.037610 mcu->host DeviceSensorStatus len=14 seq=0x1c opcode=0x48 data=UnknownPayload(payload=00 8b 9d a4 ea 00 00 00) trailer=06 1a term=0x7e syscall_len=14
02:22:32.042747 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=4f 96 term=0x7e
02:22:32.069592 mcu->host DeviceSensorStatus len=14 seq=0x1d opcode=0x48 data=UnknownPayload(payload=03 8b 9d d0 e3 00 00 00) trailer=61 6d term=0x7e syscall_len=14
02:22:32.072554 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=d6 07 term=0x7e syscall_len=14
02:22:32.077033 mcu->host DeviceActionResponse len=18 seq=0x1e opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=77 19 term=0x7e syscall_len=18
02:22:32.120757 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=cf 11 term=0x7e syscall_len=14
02:22:32.122023 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:22:32.202906 host->mcu HostPeriodicQuery len=6 seq=0x1f opcode=0x05 data=Empty trailer=ae 1e term=0x7e
02:22:32.396051 mcu->host DevicePeriodicStatus len=15 seq=0x10 opcode=0x43 data=UnknownPayload(payload=1b 8b a7 81 f9 00 81 d6 3c) trailer=32 2c term=0x7e syscall_len=15
02:22:32.464062 mcu->host DeviceSensorStatus len=20 seq=0x10 opcode=0x48 data=UnknownPayload(payload=01 8b a2 94 ed 00 96 8f 6c 8b a2 91 f6 00) trailer=16 c3 term=0x7e syscall_len=20
02:22:32.466672 mcu->host DevicePeriodicStatus len=15 seq=0x10 opcode=0x43 data=UnknownPayload(payload=22 8b a7 e8 be 00 81 d7 68) trailer=56 f3 term=0x7e syscall_len=15
02:22:32.476445 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=bd c4 term=0x7e syscall_len=14
02:22:32.477978 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:22:32.502204 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=49 2a term=0x7e
02:22:32.896084 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=1b 8b ac de af 00 81 d6 42) trailer=46 67 term=0x7e syscall_len=15
02:22:32.966081 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=22 8b ad c4 f4 00 81 d7 62) trailer=82 c2 term=0x7e syscall_len=15
02:22:32.985034 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=a3 12 term=0x7e syscall_len=14
02:22:32.986516 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:22:32.989333 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=b5 25 term=0x7e syscall_len=18
02:22:33.009820 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=57 fc term=0x7e syscall_len=14
02:22:33.010990 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:22:33.014440 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=65 ae term=0x7e syscall_len=18
02:22:33.028970 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=26 bf term=0x7e syscall_len=14
02:22:33.048792 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=d2 51 term=0x7e syscall_len=14
02:22:33.060371 mcu->host Unknown(0xfb) len=5 seq=0x16 opcode=0xfb payload= raw=05 16 fb b7 7e trailer=b7 term=0x7e syscall_len=5
02:22:33.085947 mcu->host DeviceSensorStatus len=14 seq=0x16 opcode=0x48 data=UnknownPayload(payload=03 8b a9 8a ac 60 00 00) trailer=33 98 term=0x7e syscall_len=14
02:22:33.188304 host->mcu HostPeriodicQuery len=6 seq=0x16 opcode=0x05 data=Empty trailer=79 06 term=0x7e
02:22:33.396032 mcu->host DevicePeriodicStatus len=15 seq=0x17 opcode=0x43 data=UnknownPayload(payload=1b 8b b2 ba e5 00 81 d6 46) trailer=22 f8 term=0x7e syscall_len=15
02:22:33.464743 mcu->host DeviceSensorStatus len=20 seq=0x17 opcode=0x48 data=UnknownPayload(payload=01 8b ad cf 94 40 96 93 36 8b ad cd d9 00) trailer=07 22 term=0x7e syscall_len=20
02:22:33.467139 mcu->host DevicePeriodicStatus len=15 seq=0x17 opcode=0x43 data=UnknownPayload(payload=22 8b b3 a1 aa 00 81 d7 65) trailer=49 bd term=0x7e syscall_len=15
02:22:33.477193 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=79 31 term=0x7e
02:22:33.478887 mcu->host Unknown(0x12) len=5 seq=0x18 opcode=0x12 payload= raw=05 18 12 c9 7e trailer=c9 term=0x7e syscall_len=5
02:22:33.481784 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=d9 78 term=0x7e syscall_len=18
02:22:33.488790 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=0c 24 term=0x7e syscall_len=14
02:22:33.490298 mcu->host Unknown(0x03) len=5 seq=0x19 opcode=0x03 payload= raw=05 19 03 40 7e trailer=40 term=0x7e syscall_len=5
02:22:33.493040 mcu->host DeviceActionResponse len=18 seq=0x19 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=07 9e term=0x7e syscall_len=18
02:22:33.896019 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=1b 8b b8 97 9b 00 81 d6 3c) trailer=9a 5b term=0x7e syscall_len=15
02:22:33.966043 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=22 8b b8 fd e0 00 81 d7 61) trailer=cc d9 term=0x7e syscall_len=15
02:22:33.985477 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=be 52 term=0x7e syscall_len=14
02:22:33.987381 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=5
02:22:33.990844 mcu->host DeviceActionResponse len=18 seq=0x1a opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=24 ac term=0x7e syscall_len=18
02:22:34.011655 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=12 f2 term=0x7e
02:22:34.013181 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:22:34.015974 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=fa 4a term=0x7e syscall_len=18
02:22:34.030086 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=8b 63 term=0x7e syscall_len=14
02:22:34.043384 mcu->host DeviceActionResponse len=18 seq=0x1c opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=6b d6 term=0x7e syscall_len=18
02:22:34.045831 mcu->host DeviceSensorStatus len=14 seq=0x1c opcode=0x48 data=UnknownPayload(payload=00 8b b4 97 fd 40 00 00) trailer=fd e2 term=0x7e syscall_len=14
02:22:34.068243 mcu->host DeviceSensorStatus len=14 seq=0x1c opcode=0x48 data=UnknownPayload(payload=03 8b b4 c3 f6 40 00 00) trailer=ef 55 term=0x7e syscall_len=14
02:22:34.095803 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=97 5f term=0x7e syscall_len=14
02:22:34.097289 mcu->host Unknown(0x45) len=5 seq=0x1d opcode=0x45 payload= raw=05 1d 45 64 7e trailer=64 term=0x7e syscall_len=5
02:22:34.100611 mcu->host DeviceActionResponse len=18 seq=0x1d opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=f4 27 term=0x7e syscall_len=18
02:22:34.175422 host->mcu HostPeriodicQuery len=6 seq=0x1d opcode=0x05 data=Empty trailer=9d ae term=0x7e syscall_len=6
02:22:34.176874 mcu->host DeviceQueryResponse len=11 seq=0x1e opcode=0x3b data=UnknownPayload(payload=8b b5 df ca 63) trailer=63 00 term=0x7e syscall_len=16
02:22:34.176874 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=16
02:22:34.405121 mcu->host DevicePeriodicStatus len=15 seq=0x1e opcode=0x43 data=UnknownPayload(payload=1b 8b bd f3 d1 00 81 d6 3b) trailer=a4 36 term=0x7e syscall_len=15
02:22:34.465731 mcu->host DeviceSensorStatus len=20 seq=0x1e opcode=0x48 data=UnknownPayload(payload=01 8b b9 89 bc 00 96 96 7f 8b b9 86 c5 00) trailer=a7 78 term=0x7e syscall_len=20
02:22:34.478367 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=3c 3f term=0x7e syscall_len=14
02:22:34.479608 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:22:34.482888 mcu->host DeviceActionResponse len=18 seq=0x1f opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=a9 ff term=0x7e syscall_len=18
02:22:34.490069 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=c8 d1 term=0x7e syscall_len=14
02:22:34.491703 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:22:34.494353 mcu->host DeviceActionResponse len=18 seq=0x10 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=96 17 term=0x7e syscall_len=18
02:22:34.896128 mcu->host DevicePeriodicStatus len=15 seq=0x10 opcode=0x43 data=UnknownPayload(payload=1b 8b c3 d0 87 00 81 d6 3a) trailer=ac e8 term=0x7e syscall_len=15
02:22:34.966040 mcu->host DevicePeriodicStatus len=15 seq=0x10 opcode=0x43 data=UnknownPayload(payload=22 8b c4 b6 cc 00 81 d7 61) trailer=bd 61 term=0x7e syscall_len=15
02:22:35.034890 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=fb 5c term=0x7e syscall_len=14
02:22:35.036269 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:22:35.039074 mcu->host DeviceSensorStatus len=14 seq=0x11 opcode=0x48 data=UnknownPayload(payload=00 8b bf d1 c7 20 00 00) trailer=4a fe term=0x7e syscall_len=14
02:22:35.042634 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=48 f1 term=0x7e syscall_len=18
02:22:35.054350 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=ba 04 term=0x7e syscall_len=14
02:22:35.056014 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:22:35.060633 mcu->host DeviceActionResponse len=18 seq=0x12 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=8a d8 term=0x7e syscall_len=18
02:22:35.068819 mcu->host DeviceSensorStatus len=14 seq=0x12 opcode=0x48 data=UnknownPayload(payload=03 8b bf fd c0 20 00 00) trailer=f4 c7 term=0x7e syscall_len=14
02:22:35.073281 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=7b db term=0x7e syscall_len=14
02:22:35.075432 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:22:35.088974 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=15 29 term=0x7e syscall_len=18
02:22:35.099059 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=3a 83 term=0x7e syscall_len=14
02:22:35.177749 host->mcu HostPeriodicQuery len=6 seq=0x14 opcode=0x05 data=Empty trailer=4a b6 term=0x7e
02:22:35.180479 mcu->host DeviceQueryResponse len=11 seq=0x15 opcode=0x3b data=UnknownPayload(payload=8b c1 9b dc 46) trailer=ef d2 term=0x7e syscall_len=16
02:22:35.180479 mcu->host Unknown(0xc9) len=5 seq=0x15 opcode=0xc9 payload= raw=05 15 c9 2c 7e trailer=2c term=0x7e syscall_len=16
02:22:35.396045 mcu->host DevicePeriodicStatus len=15 seq=0x15 opcode=0x43 data=UnknownPayload(payload=1b 8b c9 ac bd 00 81 d6 3c) trailer=47 c1 term=0x7e syscall_len=15
02:22:35.466040 mcu->host DevicePeriodicStatus len=15 seq=0x15 opcode=0x43 data=UnknownPayload(payload=22 8b ca 93 82 00 81 d7 66) trailer=75 46 term=0x7e syscall_len=15
02:22:35.468268 mcu->host DeviceSensorStatus len=20 seq=0x15 opcode=0x48 data=UnknownPayload(payload=01 8b c4 c3 e3 40 96 9a 49 8b c4 c2 a8 00) trailer=93 01 term=0x7e syscall_len=20
02:22:35.489859 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=21 7f term=0x7e syscall_len=14
02:22:35.491034 mcu->host Unknown(0xfb) len=5 seq=0x16 opcode=0xfb payload= raw=05 16 fb b7 7e trailer=b7 term=0x7e syscall_len=5
02:22:35.494164 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=38 76 term=0x7e syscall_len=18
02:22:35.500901 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=8d df term=0x7e syscall_len=14
02:22:35.502082 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:22:35.505241 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e6 90 term=0x7e syscall_len=18
02:22:35.896024 mcu->host DevicePeriodicStatus len=15 seq=0x17 opcode=0x43 data=UnknownPayload(payload=1b 8b cf 88 f3 00 81 d6 3a) trailer=e4 4e term=0x7e syscall_len=15
02:22:35.966029 mcu->host DevicePeriodicStatus len=15 seq=0x17 opcode=0x43 data=UnknownPayload(payload=22 8b cf ef b8 00 81 d7 64) trailer=61 59 term=0x7e syscall_len=15
02:22:36.006369 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=3f a9 term=0x7e syscall_len=14
02:22:36.006881 mcu->host Unknown(0x12) len=5 seq=0x18 opcode=0x12 payload= raw=05 18 12 c9 7e trailer=c9 term=0x7e syscall_len=5
02:22:36.010669 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=d9 78 term=0x7e syscall_len=18
02:22:36.031754 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=4a bc term=0x7e syscall_len=14
02:22:36.033222 mcu->host Unknown(0x03) len=5 seq=0x19 opcode=0x03 payload= raw=05 19 03 40 7e trailer=40 term=0x7e syscall_len=5
02:22:36.036005 mcu->host DeviceActionResponse len=18 seq=0x19 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=07 9e term=0x7e syscall_len=18
02:22:36.039212 mcu->host DeviceSensorStatus len=14 seq=0x19 opcode=0x48 data=UnknownPayload(payload=00 8b cb 8b 91 00 00 00) trailer=52 07 term=0x7e syscall_len=14
02:22:36.041170 mcu->host Unknown(0x3d) len=14 seq=0x19 opcode=0x3d payload=81 72 82 cd 50 84 8d 01 raw=0e 19 3d 81 72 82 cd 50 84 8d 01 ea 2e 7e trailer=ea 2e term=0x7e syscall_len=14
02:22:36.051599 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=d3 2d term=0x7e
02:22:36.053507 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=5
02:22:36.062695 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=7f 8d term=0x7e syscall_len=14
02:22:36.065018 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:22:36.067564 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=fa 4a term=0x7e syscall_len=18
02:22:36.070653 mcu->host DeviceSensorStatus len=14 seq=0x1b opcode=0x48 data=UnknownPayload(payload=03 8b cb b7 8a 00 00 00) trailer=20 cc term=0x7e syscall_len=14
02:22:36.161901 host->mcu HostPeriodicQuery len=6 seq=0x1b opcode=0x05 data=Empty trailer=c9 7e term=0x7e
02:22:36.396034 mcu->host DevicePeriodicStatus len=15 seq=0x1c opcode=0x43 data=UnknownPayload(payload=1b 8b d4 e5 a9 00 81 d6 3e) trailer=a8 9c term=0x7e syscall_len=15
02:22:36.466069 mcu->host DevicePeriodicStatus len=15 seq=0x1c opcode=0x43 data=UnknownPayload(payload=22 8b d5 cb ee 00 81 d7 59) trailer=4e 8e term=0x7e syscall_len=15
02:22:36.489439 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=64 71 term=0x7e syscall_len=14
02:22:36.499325 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=90 9f term=0x7e syscall_len=14
02:22:36.503670 mcu->host DeviceActionResponse len=18 seq=0x1e opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=77 19 term=0x7e syscall_len=18
02:22:36.966081 mcu->host DevicePeriodicStatus len=15 seq=0x1e opcode=0x43 data=UnknownPayload(payload=22 8b db a8 a4 00 81 d7 62) trailer=ea 9b term=0x7e syscall_len=15
02:22:37.006401 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=7a a7 term=0x7e syscall_len=14
02:22:37.018076 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:22:37.042302 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=8e 49 term=0x7e syscall_len=14
02:22:37.043556 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:22:37.047299 mcu->host DeviceActionResponse len=18 seq=0x10 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=96 17 term=0x7e syscall_len=18
02:22:37.055529 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=96 23 term=0x7e syscall_len=14
02:22:37.056915 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:22:37.059833 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=09 e6 term=0x7e syscall_len=18
02:22:37.066041 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=62 cd term=0x7e syscall_len=14
02:22:37.067231 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:22:37.071992 mcu->host DeviceActionResponse len=18 seq=0x12 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=6b c3 term=0x7e syscall_len=18
02:22:37.146851 host->mcu HostPeriodicQuery len=6 seq=0x12 opcode=0x05 data=Empty trailer=1e 66 term=0x7e
02:22:37.396014 mcu->host DevicePeriodicStatus len=15 seq=0x13 opcode=0x43 data=UnknownPayload(payload=1b 8b e0 9e 95 00 81 d6 34) trailer=e9 73 term=0x7e syscall_len=15
02:22:37.466018 mcu->host DevicePeriodicStatus len=15 seq=0x13 opcode=0x43 data=UnknownPayload(payload=22 8b e1 84 da 00 81 d7 57) trailer=c4 19 term=0x7e syscall_len=15
02:22:37.468696 mcu->host DeviceSensorStatus len=20 seq=0x13 opcode=0x48 data=UnknownPayload(payload=01 8b db b8 b2 40 96 a1 5b 8b db b5 bb 40) trailer=eb 75 term=0x7e syscall_len=20
02:22:37.490305 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=c9 ad term=0x7e syscall_len=14
02:22:37.494787 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=c5 a2 term=0x7e syscall_len=18
02:22:37.501522 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=d5 91 term=0x7e syscall_len=14
02:22:37.502680 mcu->host Unknown(0xc9) len=5 seq=0x15 opcode=0xc9 payload= raw=05 15 c9 2c 7e trailer=2c term=0x7e syscall_len=5
02:22:37.506098 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=1b 44 term=0x7e syscall_len=18
02:22:37.896021 mcu->host DevicePeriodicStatus len=15 seq=0x15 opcode=0x43 data=UnknownPayload(payload=1b 8b e5 fa cb 00 81 d6 36) trailer=4c 72 term=0x7e syscall_len=15
02:22:37.966037 mcu->host DevicePeriodicStatus len=15 seq=0x15 opcode=0x43 data=UnknownPayload(payload=22 8b e6 e1 90 00 81 d7 65) trailer=fa 5b term=0x7e syscall_len=15
02:22:38.007125 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=67 e7 term=0x7e syscall_len=14
02:22:38.011421 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=38 76 term=0x7e syscall_len=18
02:22:38.018031 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=cb 47 term=0x7e syscall_len=14
02:22:38.019244 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:22:38.022565 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e6 90 term=0x7e syscall_len=18
02:22:38.062707 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=52 d6 term=0x7e syscall_len=14
02:22:38.063816 mcu->host Unknown(0x12) len=5 seq=0x18 opcode=0x12 payload= raw=05 18 12 c9 7e trailer=c9 term=0x7e syscall_len=5
02:22:38.066942 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=98 6f term=0x7e syscall_len=18
02:22:38.070264 mcu->host DeviceSensorStatus len=14 seq=0x18 opcode=0x48 data=UnknownPayload(payload=03 8b e2 aa 9d 40 00 00) trailer=ae 74 term=0x7e syscall_len=14
02:22:38.075254 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=27 c3 term=0x7e syscall_len=14
02:22:38.131761 host->mcu HostPeriodicQuery len=6 seq=0x19 opcode=0x05 data=Empty trailer=fa ce term=0x7e
02:22:38.134619 mcu->host DeviceQueryResponse len=11 seq=0x1a opcode=0x3b data=UnknownPayload(payload=8b e3 82 f1 13) trailer=cf eb term=0x7e syscall_len=16
02:22:38.134619 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=16
02:22:38.396134 mcu->host DevicePeriodicStatus len=15 seq=0x1a opcode=0x43 data=UnknownPayload(payload=1b 8b eb d7 81 00 81 d6 3e) trailer=67 62 term=0x7e syscall_len=15
02:22:38.467353 mcu->host DevicePeriodicStatus len=15 seq=0x1a opcode=0x43 data=UnknownPayload(payload=22 8b ec bd c6 00 81 d7 62) trailer=44 90 term=0x7e syscall_len=15
02:22:38.480712 mcu->host DeviceSensorStatus len=20 seq=0x1a opcode=0x48 data=UnknownPayload(payload=01 8b e6 f2 da 00 96 a5 24 8b e6 ef e3 00) trailer=d6 26 term=0x7e syscall_len=20
02:22:38.490323 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=8c a3 term=0x7e syscall_len=14
02:22:38.492572 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:22:38.495525 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=5a 46 term=0x7e syscall_len=18
02:22:38.501189 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=78 4d term=0x7e syscall_len=14
02:22:38.896024 mcu->host DevicePeriodicStatus len=15 seq=0x1c opcode=0x43 data=UnknownPayload(payload=1b 8b f1 b3 b7 00 81 d6 39) trailer=c2 60 term=0x7e syscall_len=15
02:22:38.966013 mcu->host DevicePeriodicStatus len=15 seq=0x1c opcode=0x43 data=UnknownPayload(payload=22 8b f2 99 fc 00 81 d7 58) trailer=11 63 term=0x7e syscall_len=15
02:22:39.008082 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=22 e9 term=0x7e syscall_len=14
02:22:39.009440 mcu->host Unknown(0x45) len=5 seq=0x1d opcode=0x45 payload= raw=05 1d 45 64 7e trailer=64 term=0x7e syscall_len=5
02:22:39.018517 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=d6 07 term=0x7e syscall_len=14
02:22:39.019781 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:22:39.022820 mcu->host DeviceActionResponse len=18 seq=0x1e opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=77 19 term=0x7e syscall_len=18
02:22:39.040708 mcu->host DeviceSensorStatus len=14 seq=0x1e opcode=0x48 data=UnknownPayload(payload=00 8b ed b7 ee 20 00 00) trailer=43 0e term=0x7e syscall_len=14
02:22:39.058333 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=17 d8 term=0x7e syscall_len=14
02:22:39.058874 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:22:39.063489 mcu->host DeviceActionResponse len=18 seq=0x1f opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=e8 e8 term=0x7e syscall_len=18
02:22:39.070774 mcu->host DeviceSensorStatus len=14 seq=0x1f opcode=0x48 data=UnknownPayload(payload=03 8b ed e3 e7 20 00 00) trailer=44 e8 term=0x7e syscall_len=14
02:22:39.086368 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=e3 36 term=0x7e syscall_len=14
02:22:39.087682 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:22:39.090755 mcu->host DeviceActionResponse len=18 seq=0x10 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=96 17 term=0x7e syscall_len=18
02:22:39.117473 host->mcu HostPeriodicQuery len=6 seq=0x10 opcode=0x05 data=Empty trailer=2d d6 term=0x7e
02:22:39.120582 mcu->host DeviceQueryResponse len=11 seq=0x11 opcode=0x3b data=UnknownPayload(payload=8b ee a6 e5 4d) trailer=1b b6 term=0x7e syscall_len=16
02:22:39.120582 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=16
02:22:39.396012 mcu->host DevicePeriodicStatus len=15 seq=0x11 opcode=0x43 data=UnknownPayload(payload=1b 8b f7 8f ed 00 81 d6 42) trailer=2f 79 term=0x7e syscall_len=15
02:22:39.466113 mcu->host DevicePeriodicStatus len=15 seq=0x11 opcode=0x43 data=UnknownPayload(payload=22 8b f7 f6 b2 00 81 d7 5f) trailer=38 b3 term=0x7e syscall_len=15
02:22:39.470718 mcu->host DeviceSensorStatus len=20 seq=0x11 opcode=0x48 data=UnknownPayload(payload=01 8b f2 ad 81 40 96 a8 6e 8b f2 ab c6 00) trailer=58 2a term=0x7e syscall_len=20
02:22:39.490581 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=91 e3 term=0x7e syscall_len=14
02:22:39.492228 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:22:39.501746 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=3d 43 term=0x7e syscall_len=14
02:22:39.513311 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:22:39.516034 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=15 29 term=0x7e syscall_len=18
02:22:39.896294 mcu->host DevicePeriodicStatus len=15 seq=0x13 opcode=0x43 data=UnknownPayload(payload=1b 8b fc ec a3 00 81 d6 3d) trailer=52 ff term=0x7e syscall_len=15
02:22:39.966005 mcu->host DevicePeriodicStatus len=15 seq=0x13 opcode=0x43 data=UnknownPayload(payload=22 8b fd d2 e8 00 81 d7 58) trailer=a2 7f term=0x7e syscall_len=15
02:22:40.008480 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=8f 35 term=0x7e syscall_len=14
02:22:40.019379 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=93 09 term=0x7e syscall_len=14
02:22:40.025684 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=1b 44 term=0x7e syscall_len=18
02:22:40.041167 mcu->host DeviceSensorStatus len=14 seq=0x15 opcode=0x48 data=UnknownPayload(payload=00 8b f8 f1 b8 00 00 00) trailer=6f 74 term=0x7e syscall_len=14
02:22:40.057147 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=0a 98 term=0x7e
02:22:40.058543 mcu->host Unknown(0xfb) len=5 seq=0x16 opcode=0xfb payload= raw=05 16 fb b7 7e trailer=b7 term=0x7e syscall_len=5
02:22:40.061444 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=79 61 term=0x7e syscall_len=18
02:22:40.071432 mcu->host DeviceSensorStatus len=14 seq=0x16 opcode=0x48 data=UnknownPayload(payload=03 8b f9 9d b1 00 00 00) trailer=ba 06 term=0x7e syscall_len=14
02:22:40.082654 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=a6 38 term=0x7e syscall_len=14
02:22:40.083889 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:22:40.086928 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e6 90 term=0x7e syscall_len=18
02:22:40.103210 host->mcu HostPeriodicQuery len=6 seq=0x17 opcode=0x05 data=Empty trailer=60 de term=0x7e
02:22:40.404087 mcu->host DevicePeriodicStatus len=15 seq=0x18 opcode=0x43 data=UnknownPayload(payload=1b 8c 82 c8 d9 00 81 d6 42) trailer=5c 62 term=0x7e syscall_len=15
02:22:40.466361 mcu->host DevicePeriodicStatus len=15 seq=0x18 opcode=0x43 data=UnknownPayload(payload=22 8c 83 af 9e 00 81 d7 5c) trailer=73 94 term=0x7e syscall_len=15
02:22:40.495714 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=d4 ed term=0x7e syscall_len=14
02:22:40.510884 mcu->host DeviceActionResponse len=18 seq=0x19 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=a7 92 term=0x7e syscall_len=18
02:22:40.518357 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=20 03 term=0x7e syscall_len=14
02:22:40.523178 mcu->host DeviceActionResponse len=18 seq=0x1a opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=84 a0 term=0x7e syscall_len=18
02:22:40.895985 mcu->host DevicePeriodicStatus len=15 seq=0x1a opcode=0x43 data=UnknownPayload(payload=1b 8c 88 a5 8f 00 81 d6 37) trailer=c6 a9 term=0x7e syscall_len=15
02:22:40.966076 mcu->host DevicePeriodicStatus len=15 seq=0x1a opcode=0x43 data=UnknownPayload(payload=22 8c 89 8b d4 00 81 d7 63) trailer=e0 d3 term=0x7e syscall_len=15
02:22:41.008833 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=ca 3b term=0x7e syscall_len=14
02:22:41.010073 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:22:41.014293 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=5a 46 term=0x7e syscall_len=18
02:22:41.020984 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=3e d5 term=0x7e syscall_len=14
02:22:41.022172 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:22:41.041707 mcu->host DeviceSensorStatus len=14 seq=0x1c opcode=0x48 data=UnknownPayload(payload=00 8c 84 ab 81 60 00 00) trailer=90 81 term=0x7e syscall_len=14
02:22:41.043651 mcu->host Unknown(0x3d) len=14 seq=0x1c opcode=0x3d payload=81 7a 82 d7 5b 84 97 21 raw=0e 1c 3d 81 7a 82 d7 5b 84 97 21 d9 67 7e trailer=d9 67 term=0x7e syscall_len=14
02:22:41.058196 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=4f 96 term=0x7e
02:22:41.059272 mcu->host Unknown(0x45) len=5 seq=0x1d opcode=0x45 payload= raw=05 1d 45 64 7e trailer=64 term=0x7e syscall_len=5
02:22:41.062516 mcu->host DeviceActionResponse len=18 seq=0x1d opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=15 3c term=0x7e syscall_len=18
02:22:41.071762 mcu->host DeviceSensorStatus len=14 seq=0x1d opcode=0x48 data=UnknownPayload(payload=03 8c 84 d6 fa 60 00 00) trailer=c5 a1 term=0x7e syscall_len=14
02:22:41.085189 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=bb 78 term=0x7e syscall_len=14
02:22:41.086553 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:22:41.090202 host->mcu HostPeriodicQuery len=6 seq=0x1e opcode=0x05 data=Empty trailer=b7 c6 term=0x7e
02:22:41.465999 mcu->host DevicePeriodicStatus len=15 seq=0x1f opcode=0x43 data=UnknownPayload(payload=22 8c 8e e8 8a 00 81 d7 60) trailer=81 82 term=0x7e syscall_len=15
02:22:41.472665 mcu->host DeviceSensorStatus len=20 seq=0x1f opcode=0x48 data=UnknownPayload(payload=01 8c 89 a1 d0 40 96 b0 01 8c 89 a0 95 00) trailer=2e ad term=0x7e syscall_len=20
02:22:41.494511 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=10 18 term=0x7e syscall_len=14
02:22:41.496418 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:22:41.499101 mcu->host DeviceActionResponse len=18 seq=0x10 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=36 1b term=0x7e syscall_len=18
02:22:41.505703 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=65 0d term=0x7e syscall_len=14
02:22:41.506901 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:22:41.511037 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e8 fd term=0x7e syscall_len=18
02:22:41.896000 mcu->host DevicePeriodicStatus len=15 seq=0x11 opcode=0x43 data=UnknownPayload(payload=1b 8c 93 dd fb 00 81 d6 43) trailer=ae e2 term=0x7e syscall_len=15
02:22:41.965998 mcu->host DevicePeriodicStatus len=15 seq=0x11 opcode=0x43 data=UnknownPayload(payload=22 8c 94 c4 c0 00 81 d7 5c) trailer=56 30 term=0x7e syscall_len=15
02:22:42.009744 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=d7 7b term=0x7e syscall_len=14
02:22:42.011284 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:22:42.023664 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=7b db term=0x7e
02:22:42.025360 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:22:42.028845 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=15 29 term=0x7e syscall_len=18
02:22:42.042173 mcu->host DeviceSensorStatus len=14 seq=0x13 opcode=0x48 data=UnknownPayload(payload=00 8c 8f e4 cb 40 00 00) trailer=72 84 term=0x7e syscall_len=14
02:22:42.059629 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=e2 4a term=0x7e syscall_len=14
02:22:42.061103 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:22:42.064005 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=84 b5 term=0x7e syscall_len=18
02:22:42.072661 mcu->host DeviceSensorStatus len=14 seq=0x14 opcode=0x48 data=UnknownPayload(payload=03 8c 90 90 c4 40 00 00) trailer=c9 82 term=0x7e syscall_len=14
02:22:42.084982 host->mcu HostPeriodicQuery len=6 seq=0x14 opcode=0x05 data=Empty trailer=4a b6 term=0x7e
02:22:42.094883 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=d2 51 term=0x7e syscall_len=14
02:22:42.400535 mcu->host DevicePeriodicStatus len=15 seq=0x16 opcode=0x43 data=UnknownPayload(payload=1b 8c 99 ba b1 00 81 d6 37) trailer=c4 1a term=0x7e syscall_len=15
02:22:42.484386 mcu->host DeviceSensorStatus len=20 seq=0x16 opcode=0x48 data=UnknownPayload(payload=01 8c 94 db f8 00 96 b3 4a 8c 94 d9 81 00) trailer=24 50 term=0x7e syscall_len=20
02:22:42.496030 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=55 16 term=0x7e syscall_len=14
02:22:42.496611 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:22:42.500292 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=46 9c term=0x7e syscall_len=18
02:22:42.519236 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=a1 f8 term=0x7e syscall_len=14
02:22:42.519866 mcu->host Unknown(0x12) len=5 seq=0x18 opcode=0x12 payload= raw=05 18 12 c9 7e trailer=c9 term=0x7e syscall_len=5
02:22:42.523774 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=79 74 term=0x7e syscall_len=18
02:22:42.896592 mcu->host DevicePeriodicStatus len=15 seq=0x18 opcode=0x43 data=UnknownPayload(payload=1b 8c 9f 96 e7 00 81 d6 37) trailer=2f 64 term=0x7e syscall_len=15
02:22:42.965994 mcu->host DevicePeriodicStatus len=15 seq=0x18 opcode=0x43 data=UnknownPayload(payload=22 8c 9f fd ac 00 81 d7 62) trailer=25 54 term=0x7e syscall_len=15
02:22:43.011116 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=92 75 term=0x7e syscall_len=14
02:22:43.012644 mcu->host Unknown(0x03) len=5 seq=0x19 opcode=0x03 payload= raw=05 19 03 40 7e trailer=40 term=0x7e syscall_len=5
02:22:43.015586 mcu->host DeviceActionResponse len=18 seq=0x19 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=a7 92 term=0x7e syscall_len=18
02:22:43.022640 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=66 9b term=0x7e syscall_len=14
02:22:43.042749 mcu->host DeviceSensorStatus len=14 seq=0x1a opcode=0x48 data=UnknownPayload(payload=00 8c 9b 9e 95 20 00 00) trailer=42 d4 term=0x7e syscall_len=14
02:22:43.065831 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=a7 44 term=0x7e syscall_len=14
02:22:43.066374 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:22:43.070194 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=1b 51 term=0x7e syscall_len=18
02:22:43.073223 host->mcu HostPeriodicQuery len=6 seq=0x1b opcode=0x05 data=Empty trailer=c9 7e term=0x7e syscall_len=6
02:22:43.074310 mcu->host DeviceSensorStatus len=14 seq=0x1b opcode=0x48 data=UnknownPayload(payload=03 8c 9b ca 8e 20 00 00) trailer=bf e5 term=0x7e syscall_len=14
02:22:43.076087 mcu->host DeviceQueryResponse len=11 seq=0x1c opcode=0x3b data=UnknownPayload(payload=8c 9b c9 b7 38) trailer=ba d0 term=0x7e syscall_len=16
02:22:43.076087 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=16
02:22:43.102574 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=97 5f term=0x7e syscall_len=14
02:22:43.113768 mcu->host Unknown(0x45) len=5 seq=0x1d opcode=0x45 payload= raw=05 1d 45 64 7e trailer=64 term=0x7e syscall_len=5
02:22:43.115886 mcu->host DeviceActionResponse len=18 seq=0x1d opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=f4 27 term=0x7e syscall_len=18
02:22:43.396024 mcu->host DevicePeriodicStatus len=15 seq=0x1d opcode=0x43 data=UnknownPayload(payload=1b 8c a4 f3 9d 00 81 d6 39) trailer=a7 7b term=0x7e syscall_len=15
02:22:43.466055 mcu->host DevicePeriodicStatus len=15 seq=0x1d opcode=0x43 data=UnknownPayload(payload=22 8c a5 d9 e2 00 81 d7 5f) trailer=ce bd term=0x7e syscall_len=15
02:22:43.474691 mcu->host DeviceSensorStatus len=20 seq=0x1d opcode=0x48 data=UnknownPayload(payload=01 8c a0 96 9f 40 96 b7 13 8c a0 93 a8 40) trailer=87 c1 term=0x7e syscall_len=20
02:22:43.504707 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=48 56 term=0x7e syscall_len=14
02:22:43.505922 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:22:43.508997 mcu->host DeviceActionResponse len=18 seq=0x1e opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=d7 15 term=0x7e syscall_len=18
02:22:43.517169 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=e4 f6 term=0x7e syscall_len=14
02:22:43.518908 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:22:43.896043 mcu->host DevicePeriodicStatus len=15 seq=0x1f opcode=0x43 data=UnknownPayload(payload=1b 8c aa cf d3 00 81 d6 36) trailer=24 31 term=0x7e syscall_len=15
02:22:43.966151 mcu->host DevicePeriodicStatus len=15 seq=0x1f opcode=0x43 data=UnknownPayload(payload=22 8c ab b6 98 00 81 d7 62) trailer=ea bb term=0x7e syscall_len=15
02:22:44.010972 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=56 80 term=0x7e syscall_len=14
02:22:44.012675 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:22:44.021152 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=23 95 term=0x7e syscall_len=14
02:22:44.022320 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:22:44.025929 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e8 fd term=0x7e syscall_len=18
02:22:44.043174 mcu->host DeviceSensorStatus len=14 seq=0x11 opcode=0x48 data=UnknownPayload(payload=00 8c a6 d7 df 00 00 00) trailer=f4 ff term=0x7e syscall_len=14
02:22:44.053842 host->mcu HostPeriodicQuery len=6 seq=0x11 opcode=0x05 data=Empty trailer=34 0e term=0x7e
02:22:44.064761 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=ce 6d term=0x7e syscall_len=14
02:22:44.065937 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:22:44.069196 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=f4 32 term=0x7e syscall_len=18
02:22:44.073244 mcu->host DeviceSensorStatus len=14 seq=0x13 opcode=0x48 data=UnknownPayload(payload=03 8c a7 83 d8 00 00 00) trailer=2d 19 term=0x7e syscall_len=14
02:22:44.091068 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=3a 83 term=0x7e syscall_len=14
02:22:44.092850 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:22:44.095956 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=65 ae term=0x7e syscall_len=18
02:22:44.395993 mcu->host DevicePeriodicStatus len=15 seq=0x14 opcode=0x43 data=UnknownPayload(payload=1b 8c b0 ac 89 00 81 d6 31) trailer=fc 0f term=0x7e syscall_len=15
02:22:44.465997 mcu->host DevicePeriodicStatus len=15 seq=0x14 opcode=0x43 data=UnknownPayload(payload=22 8c b1 92 ce 00 81 d7 5e) trailer=d4 e5 term=0x7e syscall_len=15
02:22:44.475669 mcu->host DeviceSensorStatus len=20 seq=0x14 opcode=0x48 data=UnknownPayload(payload=01 8c ab d0 c7 00 96 ba 5c 8c ab cd d0 00) trailer=de fc term=0x7e syscall_len=20
02:22:44.503176 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=0d 58 term=0x7e syscall_len=14
02:22:44.504541 mcu->host Unknown(0xc9) len=5 seq=0x15 opcode=0xc9 payload= raw=05 15 c9 2c 7e trailer=2c term=0x7e syscall_len=5
02:22:44.507525 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=bb 48 term=0x7e syscall_len=18
02:22:44.526160 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=f9 b6 term=0x7e syscall_len=14
02:22:44.527437 mcu->host Unknown(0xfb) len=5 seq=0x16 opcode=0xfb payload= raw=05 16 fb b7 7e trailer=b7 term=0x7e syscall_len=5
02:22:44.531296 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=98 7a term=0x7e syscall_len=18
02:22:44.895981 mcu->host DevicePeriodicStatus len=15 seq=0x16 opcode=0x43 data=UnknownPayload(payload=1b 8c b6 88 bf 00 81 d6 38) trailer=e8 a4 term=0x7e syscall_len=15
02:22:44.965993 mcu->host DevicePeriodicStatus len=15 seq=0x16 opcode=0x43 data=UnknownPayload(payload=22 8c b6 ef 84 00 81 d7 67) trailer=69 c9 term=0x7e syscall_len=15
02:22:45.012011 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=13 8e term=0x7e syscall_len=14
02:22:45.013640 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:22:45.016692 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=46 9c term=0x7e syscall_len=18
02:22:45.023129 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=e7 60 term=0x7e syscall_len=14
02:22:45.024630 mcu->host Unknown(0x12) len=5 seq=0x18 opcode=0x12 payload= raw=05 18 12 c9 7e trailer=c9 term=0x7e syscall_len=5
02:22:45.027388 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=79 74 term=0x7e syscall_len=18
02:22:45.042331 host->mcu HostPeriodicQuery len=6 seq=0x18 opcode=0x05 data=Empty trailer=e3 16 term=0x7e syscall_len=6
02:22:45.050020 mcu->host DeviceSensorStatus len=14 seq=0x19 opcode=0x48 data=UnknownPayload(payload=00 8c b2 91 a8 60 00 00) trailer=3d 59 term=0x7e syscall_len=14
02:22:45.066892 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=d3 2d term=0x7e syscall_len=14
02:22:45.068549 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=5
02:22:45.071285 mcu->host DeviceActionResponse len=18 seq=0x1a opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=65 bb term=0x7e syscall_len=18
02:22:45.074071 mcu->host DeviceSensorStatus len=14 seq=0x1a opcode=0x48 data=UnknownPayload(payload=03 8c b2 bd a1 60 00 00) trailer=2d 22 term=0x7e syscall_len=14
02:22:45.091117 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=7f 8d term=0x7e syscall_len=14
02:22:45.092375 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:22:45.096683 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=fa 4a term=0x7e syscall_len=18
02:22:45.396003 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=1b 8c bb e4 f5 00 81 d6 35) trailer=91 af term=0x7e syscall_len=15
02:22:45.465992 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=22 8c bc cb ba 00 81 d7 66) trailer=06 dc term=0x7e syscall_len=15
02:22:45.476712 mcu->host DeviceSensorStatus len=20 seq=0x1b opcode=0x48 data=UnknownPayload(payload=01 8c b7 8a ee 40 96 be 25 8c b7 86 bc 00) trailer=ba 9d term=0x7e syscall_len=20
02:22:45.503995 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=a0 84 term=0x7e syscall_len=14
02:22:45.505274 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:22:45.525374 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=bc b8 term=0x7e syscall_len=14
02:22:45.526690 mcu->host Unknown(0x45) len=5 seq=0x1d opcode=0x45 payload= raw=05 1d 45 64 7e trailer=64 term=0x7e syscall_len=5
02:22:45.529743 mcu->host DeviceActionResponse len=18 seq=0x1d opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=f4 27 term=0x7e syscall_len=18
02:22:45.896081 mcu->host DevicePeriodicStatus len=15 seq=0x1d opcode=0x43 data=UnknownPayload(payload=1b 8c c1 c1 ab 00 81 d6 29) trailer=c3 13 term=0x7e syscall_len=15
02:22:45.966003 mcu->host DevicePeriodicStatus len=15 seq=0x1d opcode=0x43 data=UnknownPayload(payload=22 8c c2 a7 f0 00 81 d7 5b) trailer=b5 6f term=0x7e syscall_len=15
02:22:46.012061 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=0e ce term=0x7e syscall_len=14
02:22:46.013521 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:22:46.016720 mcu->host DeviceActionResponse len=18 seq=0x1e opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=d7 15 term=0x7e syscall_len=18
02:22:46.022687 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=a2 6e term=0x7e syscall_len=14
02:22:46.023956 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:22:46.027060 mcu->host DeviceActionResponse len=18 seq=0x1f opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=09 f3 term=0x7e syscall_len=18
02:22:46.031873 host->mcu HostPeriodicQuery len=6 seq=0x1f opcode=0x05 data=Empty trailer=ae 1e term=0x7e
02:22:46.044311 mcu->host DeviceSensorStatus len=14 seq=0x10 opcode=0x48 data=UnknownPayload(payload=00 8c bd ca f2 40 00 00) trailer=7d d3 term=0x7e syscall_len=14
02:22:46.067741 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=96 23 term=0x7e syscall_len=14
02:22:46.069598 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:22:46.072376 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=09 e6 term=0x7e syscall_len=18
02:22:46.075074 mcu->host DeviceSensorStatus len=14 seq=0x11 opcode=0x48 data=UnknownPayload(payload=03 8c bd f6 eb 40 00 00) trailer=42 07 term=0x7e syscall_len=14
02:22:46.093546 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=62 cd term=0x7e syscall_len=14
02:22:46.106150 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:22:46.108183 mcu->host DeviceActionResponse len=18 seq=0x12 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=6b c3 term=0x7e syscall_len=18
02:22:46.403914 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=1b 8c c7 9d e1 00 81 d6 35) trailer=a1 60 term=0x7e syscall_len=15
02:22:46.465984 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=22 8c c8 84 a6 00 81 d7 63) trailer=3a 58 term=0x7e syscall_len=15
02:22:46.477695 mcu->host DeviceSensorStatus len=20 seq=0x12 opcode=0x48 data=UnknownPayload(payload=01 8c c2 c5 96 00 96 c1 6f 8c c2 c3 da 40) trailer=a7 c2 term=0x7e syscall_len=20
02:22:46.505635 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=e5 8a term=0x7e syscall_len=14
02:22:46.506845 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:22:46.510297 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=b5 25 term=0x7e syscall_len=18
02:22:46.516970 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=11 64 term=0x7e syscall_len=14
02:22:46.518522 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:22:46.521593 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=65 ae term=0x7e syscall_len=18
+191
View File
@@ -0,0 +1,191 @@
02:23:11.520764 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=91 e3 term=0x7e syscall_len=14
02:23:11.522092 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:23:11.526324 mcu->host DeviceActionResponse len=18 seq=0x12 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=cb cf term=0x7e syscall_len=18
02:23:11.533034 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=3d 43 term=0x7e syscall_len=14
02:23:11.537296 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=15 29 term=0x7e syscall_len=18
02:23:11.626325 host->mcu HostPeriodicQuery len=6 seq=0x13 opcode=0x05 data=Empty trailer=07 be term=0x7e
02:23:11.973070 mcu->host DevicePeriodicStatus len=15 seq=0x14 opcode=0x43 data=UnknownPayload(payload=22 8e eb ed e8 00 81 d7 55) trailer=59 40 term=0x7e syscall_len=15
02:23:12.029512 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=4b c0 term=0x7e
02:23:12.031352 mcu->host Unknown(0xc9) len=5 seq=0x15 opcode=0xc9 payload= raw=05 15 c9 2c 7e trailer=2c term=0x7e syscall_len=5
02:23:12.034085 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=bb 48 term=0x7e syscall_len=18
02:23:12.039712 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=bf 2e term=0x7e syscall_len=14
02:23:12.044174 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=98 7a term=0x7e syscall_len=18
02:23:12.057213 mcu->host DeviceSensorStatus len=14 seq=0x16 opcode=0x48 data=UnknownPayload(payload=00 8e e7 a3 f0 00 00 00) trailer=04 02 term=0x7e syscall_len=14
02:23:12.082873 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=7e f1 term=0x7e syscall_len=14
02:23:12.087052 mcu->host DeviceSensorStatus len=14 seq=0x17 opcode=0x48 data=UnknownPayload(payload=03 8e e7 cf e9 00 00 00) trailer=4e b4 term=0x7e syscall_len=14
02:23:12.089072 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=07 8b term=0x7e syscall_len=18
02:23:12.094550 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=8a 1f term=0x7e syscall_len=14
02:23:12.098832 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=79 74 term=0x7e syscall_len=18
02:23:12.396238 mcu->host DevicePeriodicStatus len=15 seq=0x18 opcode=0x43 data=UnknownPayload(payload=1b 8e f0 e3 d9 00 81 d6 18) trailer=24 60 term=0x7e syscall_len=15
02:23:12.465963 mcu->host DevicePeriodicStatus len=15 seq=0x18 opcode=0x43 data=UnknownPayload(payload=22 8e f1 ca 9e 00 81 d7 5e) trailer=ee 28 term=0x7e syscall_len=15
02:23:12.503613 mcu->host DeviceSensorStatus len=20 seq=0x18 opcode=0x48 data=UnknownPayload(payload=01 8e ec b1 99 00 97 9e 60 8e ec ac e6 40) trailer=d3 a3 term=0x7e syscall_len=20
02:23:12.521672 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=d4 ed term=0x7e syscall_len=14
02:23:12.522229 mcu->host Unknown(0x03) len=5 seq=0x19 opcode=0x03 payload= raw=05 19 03 40 7e trailer=40 term=0x7e syscall_len=5
02:23:12.526385 mcu->host DeviceActionResponse len=18 seq=0x19 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=a7 92 term=0x7e syscall_len=18
02:23:12.533799 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=20 03 term=0x7e syscall_len=14
02:23:12.535129 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=5
02:23:12.538251 mcu->host DeviceActionResponse len=18 seq=0x1a opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=84 a0 term=0x7e syscall_len=18
02:23:12.631265 host->mcu HostPeriodicQuery len=6 seq=0x1a opcode=0x05 data=Empty trailer=d0 a6 term=0x7e
02:23:12.965902 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=22 8e f7 a6 d4 00 81 d7 66) trailer=ce 52 term=0x7e syscall_len=15
02:23:13.029813 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=e6 1c term=0x7e syscall_len=14
02:23:13.031107 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:23:13.034194 mcu->host DeviceActionResponse len=18 seq=0x1c opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=2a c1 term=0x7e syscall_len=18
02:23:13.041053 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=fa 20 term=0x7e syscall_len=14
02:23:13.042314 mcu->host Unknown(0x45) len=5 seq=0x1d opcode=0x45 payload= raw=05 1d 45 64 7e trailer=64 term=0x7e syscall_len=5
02:23:13.045595 mcu->host DeviceActionResponse len=18 seq=0x1d opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=f4 27 term=0x7e syscall_len=18
02:23:13.057719 mcu->host DeviceSensorStatus len=14 seq=0x1d opcode=0x48 data=UnknownPayload(payload=00 8e f2 dd b9 60 00 00) trailer=d1 a7 term=0x7e syscall_len=14
02:23:13.084094 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=63 b1 term=0x7e syscall_len=14
02:23:13.085417 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:23:13.087951 mcu->host DeviceSensorStatus len=14 seq=0x1e opcode=0x48 data=UnknownPayload(payload=03 8e f3 89 b2 60 00 00) trailer=b3 52 term=0x7e syscall_len=14
02:23:13.090720 mcu->host DeviceActionResponse len=18 seq=0x1e opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=96 02 term=0x7e syscall_len=18
02:23:13.097593 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=cf 11 term=0x7e syscall_len=14
02:23:13.098783 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:23:13.101946 mcu->host DeviceActionResponse len=18 seq=0x1f opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=09 f3 term=0x7e syscall_len=18
02:23:13.395879 mcu->host DevicePeriodicStatus len=15 seq=0x1f opcode=0x43 data=UnknownPayload(payload=1b 8e fc 9c c5 00 81 d6 14) trailer=c4 88 term=0x7e syscall_len=15
02:23:13.465896 mcu->host DevicePeriodicStatus len=15 seq=0x1f opcode=0x43 data=UnknownPayload(payload=22 8e fd 83 8a 00 81 d7 5f) trailer=50 2f term=0x7e syscall_len=15
02:23:13.504578 mcu->host DeviceSensorStatus len=20 seq=0x1f opcode=0x48 data=UnknownPayload(payload=01 8e f7 eb c0 40 97 a2 2a 8e f7 e8 c9 40) trailer=f8 e1 term=0x7e syscall_len=20
02:23:13.522413 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=10 18 term=0x7e syscall_len=14
02:23:13.524376 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:23:13.533443 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=65 0d term=0x7e syscall_len=14
02:23:13.537765 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e8 fd term=0x7e syscall_len=18
02:23:13.605285 host->mcu HostPeriodicQuery len=6 seq=0x11 opcode=0x05 data=Empty trailer=34 0e term=0x7e
02:23:13.607643 mcu->host DeviceQueryResponse len=11 seq=0x12 opcode=0x3b data=UnknownPayload(payload=8e f8 fe a3 41) trailer=80 4c term=0x7e syscall_len=16
02:23:13.607643 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=16
02:23:13.896035 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=1b 8f 81 f8 fb 00 81 d6 18) trailer=25 42 term=0x7e syscall_len=15
02:23:13.965889 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=22 8f 82 df c0 00 81 d7 5a) trailer=c5 f4 term=0x7e syscall_len=15
02:23:14.030443 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=a3 12 term=0x7e syscall_len=14
02:23:14.031690 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:23:14.053475 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=57 fc term=0x7e syscall_len=14
02:23:14.054885 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:23:14.070953 mcu->host DeviceSensorStatus len=14 seq=0x14 opcode=0x48 data=UnknownPayload(payload=00 8e fe 97 83 40 00 00) trailer=bb b0 term=0x7e syscall_len=14
02:23:14.083927 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=26 bf term=0x7e syscall_len=14
02:23:14.088365 mcu->host DeviceSensorStatus len=14 seq=0x15 opcode=0x48 data=UnknownPayload(payload=03 8e fe c2 fc 40 00 00) trailer=a6 cd term=0x7e syscall_len=14
02:23:14.101968 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=fa 5f term=0x7e syscall_len=18
02:23:14.107622 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=d2 51 term=0x7e syscall_len=14
02:23:14.109226 mcu->host Unknown(0xfb) len=5 seq=0x16 opcode=0xfb payload= raw=05 16 fb b7 7e trailer=b7 term=0x7e syscall_len=5
02:23:14.112875 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=98 7a term=0x7e syscall_len=18
02:23:14.396304 mcu->host DevicePeriodicStatus len=15 seq=0x16 opcode=0x43 data=UnknownPayload(payload=1b 8f 87 d5 b1 00 81 d6 0f) trailer=7a d1 term=0x7e syscall_len=15
02:23:14.465894 mcu->host DevicePeriodicStatus len=15 seq=0x16 opcode=0x43 data=UnknownPayload(payload=22 8f 88 bb f6 00 81 d7 61) trailer=85 f2 term=0x7e syscall_len=15
02:23:14.505516 mcu->host DeviceSensorStatus len=20 seq=0x16 opcode=0x48 data=UnknownPayload(payload=01 8f 83 a5 e8 00 97 a5 74 8f 83 a4 ac 40) trailer=cd cf term=0x7e syscall_len=20
02:23:14.523133 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=55 16 term=0x7e syscall_len=14
02:23:14.524846 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:23:14.527519 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=46 9c term=0x7e syscall_len=18
02:23:14.546147 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=a1 f8 term=0x7e syscall_len=14
02:23:14.588288 host->mcu HostPeriodicQuery len=6 seq=0x18 opcode=0x05 data=Empty trailer=e3 16 term=0x7e
02:23:14.895862 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=1b 8f 8d b1 e7 00 81 d6 1a) trailer=11 01 term=0x7e syscall_len=15
02:23:14.965898 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=22 8f 8e 98 ac 00 81 d7 5b) trailer=ef 7d term=0x7e syscall_len=15
02:23:15.030853 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=be 52 term=0x7e syscall_len=14
02:23:15.032252 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=5
02:23:15.035653 mcu->host DeviceActionResponse len=18 seq=0x1a opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=24 ac term=0x7e syscall_len=18
02:23:15.041578 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=12 f2 term=0x7e syscall_len=14
02:23:15.042955 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:23:15.058539 mcu->host DeviceSensorStatus len=14 seq=0x1b opcode=0x48 data=UnknownPayload(payload=00 8f 89 d0 cd 20 00 00) trailer=1c 2f term=0x7e syscall_len=14
02:23:15.085090 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=8b 63 term=0x7e syscall_len=14
02:23:15.086334 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:23:15.089056 mcu->host DeviceSensorStatus len=14 seq=0x1c opcode=0x48 data=UnknownPayload(payload=03 8f 89 fc c6 20 00 00) trailer=85 be term=0x7e syscall_len=14
02:23:15.102365 mcu->host DeviceActionResponse len=18 seq=0x1c opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=6b d6 term=0x7e syscall_len=18
02:23:15.134487 host->mcu HostAction len=14 seq=0x1c opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=97 5f term=0x7e syscall_len=14
02:23:15.395909 mcu->host DevicePeriodicStatus len=15 seq=0x1d opcode=0x43 data=UnknownPayload(payload=1b 8f 93 8e 9d 00 81 d6 18) trailer=fc ac term=0x7e syscall_len=15
02:23:15.506581 mcu->host DeviceSensorStatus len=20 seq=0x1d opcode=0x48 data=UnknownPayload(payload=01 8f 8e e0 8f 40 97 a9 3d 8f 8e de d4 00) trailer=06 69 term=0x7e syscall_len=20
02:23:15.523488 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=48 56 term=0x7e syscall_len=14
02:23:15.524882 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:23:15.534873 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=e4 f6 term=0x7e syscall_len=14
02:23:15.536209 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:23:15.539141 mcu->host DeviceActionResponse len=18 seq=0x1f opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=09 f3 term=0x7e syscall_len=18
02:23:15.573215 host->mcu HostPeriodicQuery len=6 seq=0x1f opcode=0x05 data=Empty trailer=ae 1e term=0x7e
02:23:15.895877 mcu->host DevicePeriodicStatus len=15 seq=0x10 opcode=0x43 data=UnknownPayload(payload=1b 8f 98 ea d3 00 81 d6 1b) trailer=38 5c term=0x7e syscall_len=15
02:23:15.965902 mcu->host DevicePeriodicStatus len=15 seq=0x10 opcode=0x43 data=UnknownPayload(payload=22 8f 99 d1 98 00 81 d7 5c) trailer=de 4b term=0x7e syscall_len=15
02:23:16.031379 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=fb 5c term=0x7e syscall_len=14
02:23:16.032796 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:23:16.036446 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=48 f1 term=0x7e syscall_len=18
02:23:16.042761 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=0f b2 term=0x7e syscall_len=14
02:23:16.044136 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:23:16.047625 mcu->host DeviceActionResponse len=18 seq=0x12 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=6b c3 term=0x7e syscall_len=18
02:23:16.059073 mcu->host DeviceSensorStatus len=14 seq=0x12 opcode=0x48 data=UnknownPayload(payload=00 8f 95 8a 97 00 00 00) trailer=19 2c term=0x7e syscall_len=14
02:23:16.061375 mcu->host Unknown(0x3d) len=14 seq=0x12 opcode=0x3d payload=81 7a 82 d6 07 84 92 42 raw=0e 12 3d 81 7a 82 d6 07 84 92 42 3e df 7e trailer=3e df term=0x7e syscall_len=14
02:23:16.085297 host->mcu HostAction len=14 seq=0x12 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=ce 6d term=0x7e syscall_len=14
02:23:16.086777 mcu->host Unknown(0xac) len=5 seq=0x13 opcode=0xac payload= raw=05 13 ac 1a 7e trailer=1a term=0x7e syscall_len=5
02:23:16.090309 mcu->host DeviceSensorStatus len=14 seq=0x13 opcode=0x48 data=UnknownPayload(payload=03 8f 95 b6 90 00 00 00) trailer=4b 1b term=0x7e syscall_len=14
02:23:16.093068 mcu->host DeviceActionResponse len=18 seq=0x13 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=f4 32 term=0x7e syscall_len=18
02:23:16.099727 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=3a 83 term=0x7e syscall_len=14
02:23:16.101570 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:23:16.104383 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=65 ae term=0x7e syscall_len=18
02:23:16.470106 mcu->host DevicePeriodicStatus len=15 seq=0x14 opcode=0x43 data=UnknownPayload(payload=22 8f 9f ad ce 00 81 d7 5e) trailer=41 ce term=0x7e syscall_len=15
02:23:16.507629 mcu->host DeviceSensorStatus len=20 seq=0x14 opcode=0x48 data=UnknownPayload(payload=01 8f 9a 9a b7 00 97 ad 06 8f 9a 97 c0 00) trailer=2c ab term=0x7e syscall_len=20
02:23:16.524992 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=0d 58 term=0x7e syscall_len=14
02:23:16.526390 mcu->host Unknown(0xc9) len=5 seq=0x15 opcode=0xc9 payload= raw=05 15 c9 2c 7e trailer=2c term=0x7e syscall_len=5
02:23:16.529527 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=bb 48 term=0x7e syscall_len=18
02:23:16.535219 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=f9 b6 term=0x7e syscall_len=14
02:23:16.558732 host->mcu HostPeriodicQuery len=6 seq=0x16 opcode=0x05 data=Empty trailer=79 06 term=0x7e
02:23:16.895910 mcu->host DevicePeriodicStatus len=15 seq=0x17 opcode=0x43 data=UnknownPayload(payload=1b 8f a4 a3 bf 00 81 d6 17) trailer=c4 27 term=0x7e syscall_len=15
02:23:17.032301 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=3f a9 term=0x7e syscall_len=14
02:23:17.036814 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=d9 78 term=0x7e syscall_len=18
02:23:17.042387 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=4a bc term=0x7e syscall_len=14
02:23:17.059531 mcu->host DeviceSensorStatus len=14 seq=0x19 opcode=0x48 data=UnknownPayload(payload=00 8f a0 c3 e0 60 00 00) trailer=4f 54 term=0x7e syscall_len=14
02:23:17.085946 host->mcu HostAction len=14 seq=0x19 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=d3 2d term=0x7e syscall_len=14
02:23:17.087209 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=5
02:23:17.089827 mcu->host DeviceSensorStatus len=14 seq=0x1a opcode=0x48 data=UnknownPayload(payload=03 8f a0 ef d9 60 00 00) trailer=13 dd term=0x7e syscall_len=14
02:23:17.092103 mcu->host DeviceActionResponse len=18 seq=0x1a opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=65 bb term=0x7e syscall_len=18
02:23:17.098767 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=7f 8d term=0x7e syscall_len=14
02:23:17.103068 mcu->host DeviceActionResponse len=18 seq=0x1b opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=fa 4a term=0x7e syscall_len=18
02:23:17.395873 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=1b 8f a9 ff f5 00 81 d6 19) trailer=1d f6 term=0x7e syscall_len=15
02:23:17.465863 mcu->host DevicePeriodicStatus len=15 seq=0x1b opcode=0x43 data=UnknownPayload(payload=22 8f aa e6 ba 00 81 d7 5b) trailer=3b d1 term=0x7e syscall_len=15
02:23:17.508574 mcu->host DeviceSensorStatus len=20 seq=0x1b opcode=0x48 data=UnknownPayload(payload=01 8f a5 d4 de 40 97 b0 4f 8f a5 d1 e7 40) trailer=1c f4 term=0x7e syscall_len=20
02:23:17.525658 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=a0 84 term=0x7e syscall_len=14
02:23:17.537328 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:23:17.540267 mcu->host DeviceActionResponse len=18 seq=0x1c opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=2a c1 term=0x7e syscall_len=18
02:23:17.546120 host->mcu HostPeriodicQuery len=6 seq=0x1c opcode=0x05 data=Empty trailer=84 76 term=0x7e
02:23:17.551984 host->mcu HostAction len=14 seq=0x1d opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=90 9f term=0x7e syscall_len=14
02:23:17.554946 mcu->host Unknown(0x77) len=5 seq=0x1e opcode=0x77 payload= raw=05 1e 77 ff 7e trailer=ff term=0x7e syscall_len=5
02:23:17.895854 mcu->host DevicePeriodicStatus len=15 seq=0x1e opcode=0x43 data=UnknownPayload(payload=1b 8f af dc ab 00 81 d6 1e) trailer=a7 87 term=0x7e syscall_len=15
02:23:17.965880 mcu->host DevicePeriodicStatus len=15 seq=0x1e opcode=0x43 data=UnknownPayload(payload=22 8f b0 c2 f0 00 81 d7 5d) trailer=11 fb term=0x7e syscall_len=15
02:23:18.033420 host->mcu HostAction len=14 seq=0x1e opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=7a a7 term=0x7e syscall_len=14
02:23:18.034713 mcu->host Unknown(0x66) len=5 seq=0x1f opcode=0x66 payload= raw=05 1f 66 76 7e trailer=76 term=0x7e syscall_len=5
02:23:18.037797 mcu->host DeviceActionResponse len=18 seq=0x1f opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=a9 ff term=0x7e syscall_len=18
02:23:18.044109 host->mcu HostAction len=14 seq=0x1f opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=8e 49 term=0x7e syscall_len=14
02:23:18.045405 mcu->host Unknown(0x9e) len=5 seq=0x10 opcode=0x9e payload= raw=05 10 9e 81 7e trailer=81 term=0x7e syscall_len=5
02:23:18.049494 mcu->host DeviceActionResponse len=18 seq=0x10 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=96 17 term=0x7e syscall_len=18
02:23:18.060486 mcu->host DeviceSensorStatus len=14 seq=0x10 opcode=0x48 data=UnknownPayload(payload=00 8f ab fd aa 40 00 00) trailer=5b 34 term=0x7e syscall_len=14
02:23:18.087226 host->mcu HostAction len=14 seq=0x10 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=96 23 term=0x7e syscall_len=14
02:23:18.088680 mcu->host Unknown(0x8f) len=5 seq=0x11 opcode=0x8f payload= raw=05 11 8f 08 7e trailer=08 term=0x7e syscall_len=5
02:23:18.090721 mcu->host DeviceSensorStatus len=14 seq=0x11 opcode=0x48 data=UnknownPayload(payload=03 8f ac a9 a3 40 00 00) trailer=40 03 term=0x7e syscall_len=14
02:23:18.093446 mcu->host DeviceActionResponse len=18 seq=0x11 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=09 e6 term=0x7e syscall_len=18
02:23:18.111676 host->mcu HostAction len=14 seq=0x11 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=62 cd term=0x7e syscall_len=14
02:23:18.113154 mcu->host Unknown(0xbd) len=5 seq=0x12 opcode=0xbd payload= raw=05 12 bd 93 7e trailer=93 term=0x7e syscall_len=5
02:23:18.116446 mcu->host DeviceActionResponse len=18 seq=0x12 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=6b c3 term=0x7e syscall_len=18
02:23:18.396564 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=1b 8f b5 b8 e1 00 81 d6 1c) trailer=20 63 term=0x7e syscall_len=15
02:23:18.465948 mcu->host DevicePeriodicStatus len=15 seq=0x12 opcode=0x43 data=UnknownPayload(payload=22 8f b6 9f a6 00 81 d7 5f) trailer=b3 9f term=0x7e syscall_len=15
02:23:18.509547 mcu->host DeviceSensorStatus len=20 seq=0x12 opcode=0x48 data=UnknownPayload(payload=01 8f b1 8f 86 00 97 b4 19 8f b1 8d ca 40) trailer=13 1f term=0x7e syscall_len=20
02:23:18.525752 host->mcu HostPeriodicQuery len=6 seq=0x12 opcode=0x05 data=Empty trailer=1e 66 term=0x7e
02:23:18.530111 host->mcu HostAction len=14 seq=0x13 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=c9 ad term=0x7e syscall_len=14
02:23:18.534277 mcu->host Unknown(0xd8) len=5 seq=0x14 opcode=0xd8 payload= raw=05 14 d8 a5 7e trailer=a5 term=0x7e syscall_len=5
02:23:18.537190 mcu->host DeviceActionResponse len=18 seq=0x14 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=c5 a2 term=0x7e syscall_len=18
02:23:18.543356 host->mcu HostAction len=14 seq=0x14 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=d5 91 term=0x7e syscall_len=14
02:23:18.545104 mcu->host Unknown(0xc9) len=5 seq=0x15 opcode=0xc9 payload= raw=05 15 c9 2c 7e trailer=2c term=0x7e syscall_len=5
02:23:18.548519 mcu->host DeviceActionResponse len=18 seq=0x15 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=1b 44 term=0x7e syscall_len=18
02:23:18.895844 mcu->host DevicePeriodicStatus len=15 seq=0x15 opcode=0x43 data=UnknownPayload(payload=1b 8f bb 95 97 00 81 d6 13) trailer=60 87 term=0x7e syscall_len=15
02:23:18.965869 mcu->host DevicePeriodicStatus len=15 seq=0x15 opcode=0x43 data=UnknownPayload(payload=22 8f bb fb dc 00 81 d7 65) trailer=6d a9 term=0x7e syscall_len=15
02:23:19.034073 host->mcu HostAction len=14 seq=0x15 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 e8 ad e1 0a) trailer=67 e7 term=0x7e syscall_len=14
02:23:19.035307 mcu->host Unknown(0xfb) len=5 seq=0x16 opcode=0xfb payload= raw=05 16 fb b7 7e trailer=b7 term=0x7e syscall_len=5
02:23:19.038443 mcu->host DeviceActionResponse len=18 seq=0x16 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 1a 02 08 20 9d) trailer=38 76 term=0x7e syscall_len=18
02:23:19.056892 host->mcu HostAction len=14 seq=0x16 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 03 28 20 c3 0a) trailer=cb 47 term=0x7e syscall_len=14
02:23:19.058183 mcu->host Unknown(0xea) len=5 seq=0x17 opcode=0xea payload= raw=05 17 ea 3e 7e trailer=3e term=0x7e syscall_len=5
02:23:19.073161 mcu->host DeviceActionResponse len=18 seq=0x17 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=e6 90 term=0x7e syscall_len=18
02:23:19.090264 host->mcu HostAction len=14 seq=0x17 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b e8 ad ba 0a) trailer=52 d6 term=0x7e syscall_len=14
02:23:19.091366 mcu->host DeviceSensorStatus len=14 seq=0x17 opcode=0x48 data=UnknownPayload(payload=03 8f b7 e2 ed 20 00 00) trailer=fc 32 term=0x7e syscall_len=14
02:23:19.093324 mcu->host Unknown(0x12) len=5 seq=0x18 opcode=0x12 payload= raw=05 18 12 c9 7e trailer=c9 term=0x7e syscall_len=5
02:23:19.096629 mcu->host DeviceActionResponse len=18 seq=0x18 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa ef 2d c0 3a 02 08 a0 b5) trailer=98 6f term=0x7e syscall_len=18
02:23:19.103175 host->mcu HostAction len=14 seq=0x18 opcode=0x2a data=UnknownPayload(payload=0c 05 ea 0b 28 20 98 0a) trailer=27 c3 term=0x7e syscall_len=14
02:23:19.104531 mcu->host Unknown(0x03) len=5 seq=0x19 opcode=0x03 payload= raw=05 19 03 40 7e trailer=40 term=0x7e syscall_len=5
02:23:19.108643 mcu->host DeviceActionResponse len=18 seq=0x19 opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=07 9e term=0x7e syscall_len=18
02:23:19.395857 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=1b 8f c0 f1 cd 00 81 d6 16) trailer=1c cc term=0x7e syscall_len=15
02:23:19.465848 mcu->host DevicePeriodicStatus len=15 seq=0x19 opcode=0x43 data=UnknownPayload(payload=22 8f c1 d8 92 00 81 d7 5d) trailer=e3 01 term=0x7e syscall_len=15
02:23:19.510450 host->mcu HostPeriodicQuery len=6 seq=0x19 opcode=0x05 data=Empty trailer=fa ce term=0x7e
02:23:19.514128 mcu->host DeviceSensorStatus len=20 seq=0x19 opcode=0x48 data=UnknownPayload(payload=01 8f bc c9 ad 40 97 b7 62 8f bc c4 fb 00) trailer=80 02 term=0x7e syscall_len=20
02:23:19.518532 mcu->host DeviceQueryResponse len=11 seq=0x1a opcode=0x3b data=UnknownPayload(payload=8f bc c8 bc 72) trailer=74 89 term=0x7e syscall_len=16
02:23:19.518532 mcu->host DeviceHomingAck len=5 seq=0x1a opcode=0x31 data=Empty trailer=db term=0x7e syscall_len=16
02:23:19.527460 host->mcu HostAction len=14 seq=0x1a opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b e8 2d 97 0a) trailer=8c a3 term=0x7e
02:23:19.529391 mcu->host Unknown(0x20) len=5 seq=0x1b opcode=0x20 payload= raw=05 1b 20 52 7e trailer=52 term=0x7e syscall_len=5
02:23:19.538480 host->mcu HostAction len=14 seq=0x1b opcode=0x2a data=UnknownPayload(payload=0c 05 ea 1b 28 a0 b5 0a) trailer=78 4d term=0x7e syscall_len=14
02:23:19.540291 mcu->host Unknown(0x54) len=5 seq=0x1c opcode=0x54 payload= raw=05 1c 54 ed 7e trailer=ed term=0x7e syscall_len=5
02:23:19.542878 mcu->host DeviceActionResponse len=18 seq=0x1c opcode=0x46 data=UnknownPayload(payload=0c 0a 0a fa 2f 20 80 00 02 08 a0 89) trailer=8a cd term=0x7e syscall_len=18
+2
View File
@@ -143,6 +143,7 @@ fn command_data(frame: &McuFrame) -> String {
match &frame.command {
McuCommand::HostPeriodicQuery(data) => format!("data={data}"),
McuCommand::HostMotionControl(data) => format!("data={data}"),
McuCommand::HostMotionProgram(data) => format!("data={data}"),
McuCommand::HostControlResponse(data) => format!("data={data}"),
McuCommand::HostAction(data) => format!("data={data}"),
McuCommand::DeviceQueryResponse(data) => format!("data={data}"),
@@ -151,6 +152,7 @@ fn command_data(frame: &McuFrame) -> String {
McuCommand::DevicePeriodicStatus(data) => format!("data={data}"),
McuCommand::DeviceActionResponse(data) => format!("data={data}"),
McuCommand::DeviceSensorStatus(data) => format!("data={data}"),
McuCommand::TransportAck(data) => format!("crc={}", hex_bytes(&data.crc)),
McuCommand::Unknown(_) => format!(
"payload={} raw={}",
hex_bytes(&frame.body),
@@ -4,18 +4,46 @@ use super::hex_bytes;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DevicePeriodicStatusData {
PeriodicStatus {
group: u8,
fields: Vec<u8>,
status_tail: Vec<u8>,
},
UnknownPayload(Vec<u8>),
}
impl DevicePeriodicStatusData {
pub fn from_body(body: &[u8]) -> Self {
Self::UnknownPayload(body.to_vec())
let Some((&group, fields)) = body.split_first() else {
return Self::UnknownPayload(body.to_vec());
};
let status_tail = if fields.len() >= 2 {
fields[fields.len() - 2..].to_vec()
} else {
fields.to_vec()
};
Self::PeriodicStatus {
group,
fields: fields.to_vec(),
status_tail,
}
}
}
impl fmt::Display for DevicePeriodicStatusData {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::PeriodicStatus {
group,
fields,
status_tail,
} => write!(
f,
"PeriodicStatus(group=0x{group:02x}, status_tail={}, fields={})",
hex_bytes(status_tail),
hex_bytes(fields)
),
Self::UnknownPayload(payload) => {
write!(f, "UnknownPayload(payload={})", hex_bytes(payload))
}
@@ -4,18 +4,71 @@ use super::hex_bytes;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DeviceSensorStatusData {
SensorStatus {
sensor_id: u8,
extruder_group: Option<ExtruderTelemetryGroup>,
fields: Vec<u8>,
},
UnknownPayload(Vec<u8>),
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ExtruderTelemetryGroup {
ExtruderDown,
ExtruderUp,
}
impl fmt::Display for ExtruderTelemetryGroup {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::ExtruderDown => f.write_str("ExtruderDown(0x96)"),
Self::ExtruderUp => f.write_str("ExtruderUp(0x97)"),
}
}
}
impl DeviceSensorStatusData {
pub fn from_body(body: &[u8]) -> Self {
Self::UnknownPayload(body.to_vec())
let Some((&sensor_id, fields)) = body.split_first() else {
return Self::UnknownPayload(body.to_vec());
};
let extruder_group = fields.iter().find_map(|byte| match byte {
0x96 => Some(ExtruderTelemetryGroup::ExtruderDown),
0x97 => Some(ExtruderTelemetryGroup::ExtruderUp),
_ => None,
});
Self::SensorStatus {
sensor_id,
extruder_group,
fields: fields.to_vec(),
}
}
}
impl fmt::Display for DeviceSensorStatusData {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::SensorStatus {
sensor_id,
extruder_group,
fields,
} => {
if let Some(extruder_group) = extruder_group {
write!(
f,
"SensorStatus(sensor_id=0x{sensor_id:02x}, extruder_group={extruder_group}, fields={})",
hex_bytes(fields)
)
} else {
write!(
f,
"SensorStatus(sensor_id=0x{sensor_id:02x}, fields={})",
hex_bytes(fields)
)
}
}
Self::UnknownPayload(payload) => {
write!(f, "UnknownPayload(payload={})", hex_bytes(payload))
}
+23
View File
@@ -4,11 +4,27 @@ use super::hex_bytes;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum HostActionData {
ShortAction { group: u8, value: u8, arg: u16 },
ExtendedAction { fields: Vec<u8> },
UnknownPayload(Vec<u8>),
}
impl HostActionData {
pub fn from_body(body: &[u8]) -> Self {
if body.len() == 8 && body[..3] == [0x0c, 0x05, 0xea] && body[7] == 0x0a {
return Self::ShortAction {
group: body[3],
value: body[4],
arg: u16::from_be_bytes([body[5], body[6]]),
};
}
if body.len() == 13 && body[..3] == [0x0c, 0x0a, 0xea] {
return Self::ExtendedAction {
fields: body[3..].to_vec(),
};
}
Self::UnknownPayload(body.to_vec())
}
}
@@ -16,6 +32,13 @@ impl HostActionData {
impl fmt::Display for HostActionData {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::ShortAction { group, value, arg } => write!(
f,
"ShortAction(group=0x{group:02x}, value=0x{value:02x}, arg=0x{arg:04x})"
),
Self::ExtendedAction { fields } => {
write!(f, "ExtendedAction(fields={})", hex_bytes(fields))
}
Self::UnknownPayload(payload) => {
write!(f, "UnknownPayload(payload={})", hex_bytes(payload))
}
@@ -1,21 +1,30 @@
use std::fmt;
use super::hex_bytes;
use super::motion::{MotionChunk, format_chunks, parse_motion_chunks};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum HostMotionControlData {
MotionScript { chunks: Vec<MotionChunk> },
UnknownPayload(Vec<u8>),
}
impl HostMotionControlData {
pub fn from_body(body: &[u8]) -> Self {
Self::UnknownPayload(body.to_vec())
if let Some(chunks) = parse_motion_chunks(body) {
Self::MotionScript { chunks }
} else {
Self::UnknownPayload(body.to_vec())
}
}
}
impl fmt::Display for HostMotionControlData {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::MotionScript { chunks } => {
write!(f, "MotionScript(chunks=[{}])", format_chunks(chunks))
}
Self::UnknownPayload(payload) => {
write!(f, "UnknownPayload(payload={})", hex_bytes(payload))
}
@@ -0,0 +1,60 @@
use std::fmt;
use super::hex_bytes;
use super::motion::{MotionChannel, MotionChunk, format_chunks, parse_motion_chunks};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum HostMotionProgramData {
StartMotionProgram {
channel: MotionChannel,
flags: u8,
chunks: Vec<MotionChunk>,
raw_tail: Vec<u8>,
},
UnknownPayload(Vec<u8>),
}
impl HostMotionProgramData {
pub fn from_body(body: &[u8]) -> Self {
let Some((&channel, rest)) = body.split_first() else {
return Self::UnknownPayload(body.to_vec());
};
let Some((&flags, rest)) = rest.split_first() else {
return Self::UnknownPayload(body.to_vec());
};
let chunks = if rest.first().copied() == Some(0x17) {
parse_motion_chunks(&rest[1..]).unwrap_or_default()
} else {
parse_motion_chunks(rest).unwrap_or_default()
};
Self::StartMotionProgram {
channel: MotionChannel::from_byte(channel),
flags,
chunks,
raw_tail: Vec::new(),
}
}
}
impl fmt::Display for HostMotionProgramData {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::StartMotionProgram {
channel,
flags,
chunks,
raw_tail,
} => write!(
f,
"StartMotionProgram(channel={channel}, flags=0x{flags:02x}, chunks=[{}], raw_tail={})",
format_chunks(chunks),
hex_bytes(raw_tail)
),
Self::UnknownPayload(payload) => {
write!(f, "UnknownPayload(payload={})", hex_bytes(payload))
}
}
}
}
+39 -6
View File
@@ -7,7 +7,9 @@ mod device_sensor_status;
mod host_action;
mod host_control_response;
mod host_motion_control;
mod host_motion_program;
mod host_periodic_query;
pub mod motion;
use std::fmt;
@@ -20,6 +22,7 @@ pub use device_sensor_status::DeviceSensorStatusData;
pub use host_action::HostActionData;
pub use host_control_response::HostControlResponseData;
pub use host_motion_control::HostMotionControlData;
pub use host_motion_program::HostMotionProgramData;
pub use host_periodic_query::HostPeriodicQueryData;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
@@ -43,6 +46,7 @@ impl fmt::Display for Direction {
pub enum McuCommand {
HostPeriodicQuery(HostPeriodicQueryData),
HostMotionControl(HostMotionControlData),
HostMotionProgram(HostMotionProgramData),
HostControlResponse(HostControlResponseData),
HostAction(HostActionData),
DeviceQueryResponse(DeviceQueryResponseData),
@@ -51,10 +55,16 @@ pub enum McuCommand {
DevicePeriodicStatus(DevicePeriodicStatusData),
DeviceActionResponse(DeviceActionResponseData),
DeviceSensorStatus(DeviceSensorStatusData),
TransportAck(TransportAckData),
Unknown(u8),
MalformedFrame,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct TransportAckData {
pub crc: Vec<u8>,
}
impl McuCommand {
fn from_parts(direction: Direction, opcode: u8, body: &[u8]) -> Self {
match (direction, opcode) {
@@ -64,6 +74,9 @@ impl McuCommand {
(Direction::HostWrite, 0x17) => {
Self::HostMotionControl(HostMotionControlData::from_body(body))
}
(Direction::HostWrite, 0x18) => {
Self::HostMotionProgram(HostMotionProgramData::from_body(body))
}
(Direction::HostWrite, 0x21) => {
Self::HostControlResponse(HostControlResponseData::from_body(body))
}
@@ -96,6 +109,7 @@ impl fmt::Display for McuCommand {
match self {
Self::HostPeriodicQuery(_) => f.write_str("HostPeriodicQuery"),
Self::HostMotionControl(_) => f.write_str("HostMotionControl"),
Self::HostMotionProgram(_) => f.write_str("HostMotionProgram"),
Self::HostControlResponse(_) => f.write_str("HostControlResponse"),
Self::HostAction(_) => f.write_str("HostAction"),
Self::DeviceQueryResponse(_) => f.write_str("DeviceQueryResponse"),
@@ -104,6 +118,7 @@ impl fmt::Display for McuCommand {
Self::DevicePeriodicStatus(_) => f.write_str("DevicePeriodicStatus"),
Self::DeviceActionResponse(_) => f.write_str("DeviceActionResponse"),
Self::DeviceSensorStatus(_) => f.write_str("DeviceSensorStatus"),
Self::TransportAck(_) => f.write_str("TransportAck"),
Self::Unknown(opcode) => write!(f, "Unknown(0x{opcode:02x})"),
Self::MalformedFrame => f.write_str("MalformedFrame"),
}
@@ -142,12 +157,22 @@ impl McuFrame {
let len = bytes[0];
let seq = bytes[1];
let opcode = bytes[2];
let trailer_len = if bytes.len() >= 6 { 2 } else { 1 };
let trailer_len = 2;
let body_end = bytes.len() - trailer_len - 1;
let body = bytes[3..body_end].to_vec();
let opcode = if body_end > 2 { bytes[2] } else { 0 };
let body = if body_end > 3 {
bytes[3..body_end].to_vec()
} else {
Vec::new()
};
let trailer = bytes[body_end..bytes.len() - 1].to_vec();
let command = McuCommand::from_parts(direction, opcode, &body);
let command = if body_end == 2 {
McuCommand::TransportAck(TransportAckData {
crc: trailer.clone(),
})
} else {
McuCommand::from_parts(direction, opcode, &body)
};
Self {
len,
@@ -221,10 +246,18 @@ mod tests {
assert_eq!(frames.len(), 2);
assert_eq!(frames[0].len(), 11);
assert_eq!(frames[1].len(), 5);
let ack = McuFrame::parse(Direction::DeviceRead, frames[1]);
assert_eq!(
ack.command,
McuCommand::TransportAck(TransportAckData {
crc: vec![0xc9, 0x2c]
})
);
assert_eq!(ack.opcode, 0);
}
#[test]
fn unknown_command_keeps_only_unknown_payload() {
fn host_motion_program_decodes_opcode_18() {
let bytes = [
0x3a, 0x10, 0x18, 0x13, 0x00, 0x17, 0x13, 0x80, 0xf0, 0xe0, 0x82, 0x65, 0x01, 0x00,
0x17, 0x13, 0x83, 0xb0, 0x5c, 0x02, 0xff, 0x8f, 0x3a, 0x17, 0x13, 0x82, 0x81, 0x71,
@@ -234,7 +267,7 @@ mod tests {
];
let frame = McuFrame::parse(Direction::HostWrite, &bytes);
assert_eq!(frame.command, McuCommand::Unknown(0x18));
assert!(matches!(frame.command, McuCommand::HostMotionProgram(_)));
assert_eq!(frame.body[0], 0x13);
assert_eq!(frame.trailer, [0x53, 0x10]);
}
+96
View File
@@ -0,0 +1,96 @@
use std::fmt;
use super::hex_bytes;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MotionChannel {
Channel0d,
Channel10,
Channel13,
Unknown(u8),
}
impl MotionChannel {
pub fn from_byte(byte: u8) -> Self {
match byte {
0x0d => Self::Channel0d,
0x10 => Self::Channel10,
0x13 => Self::Channel13,
_ => Self::Unknown(byte),
}
}
}
impl fmt::Display for MotionChannel {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Channel0d => f.write_str("Channel0d"),
Self::Channel10 => f.write_str("Channel10"),
Self::Channel13 => f.write_str("Channel13"),
Self::Unknown(byte) => write!(f, "Unknown(0x{byte:02x})"),
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct MotionChunk {
pub channel: MotionChannel,
pub encoded_point: Vec<u8>,
}
impl fmt::Display for MotionChunk {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"{{channel={}, encoded_point={}}}",
self.channel,
hex_bytes(&self.encoded_point)
)
}
}
pub fn parse_motion_chunks(body: &[u8]) -> Option<Vec<MotionChunk>> {
if body.is_empty() {
return None;
}
let mut chunks = Vec::new();
let mut offset = 0;
loop {
let channel = *body.get(offset)?;
let point_start = offset + 1;
let mut next = body.len();
for i in point_start..body.len().saturating_sub(1) {
if body[i] == 0x17 {
next = i;
break;
}
}
chunks.push(MotionChunk {
channel: MotionChannel::from_byte(channel),
encoded_point: body[point_start..next].to_vec(),
});
if next == body.len() {
break;
}
offset = next + 1;
if offset >= body.len() {
return None;
}
}
Some(chunks)
}
pub fn format_chunks(chunks: &[MotionChunk]) -> String {
chunks
.iter()
.map(ToString::to_string)
.collect::<Vec<_>>()
.join(", ")
}