Compare commits

..

13 Commits

Author SHA1 Message Date
Aiden
890a70f2cc run 15 2026-05-13 17:48:29 +10:00
Aiden
676162920f run 14 2026-05-13 17:18:32 +10:00
Aiden
693735dc0a run 13 2026-05-13 17:13:30 +10:00
Aiden
4c97f0aae9 run 12 2026-05-13 16:54:41 +10:00
Aiden
8cc9bb4cd8 run 11 2026-05-13 16:48:36 +10:00
Aiden
cef4d098e3 run 10 2026-05-13 16:44:59 +10:00
Aiden
27cc85e1c1 run 9 2026-05-13 16:41:19 +10:00
Aiden
4e8be74dd9 run 8 2026-05-13 16:36:43 +10:00
Aiden
0824f46feb run 7 2026-05-13 16:31:16 +10:00
Aiden
9d76820ef6 run 6 2026-05-13 16:24:13 +10:00
Aiden
7f0ec19798 run 3 and 4 and 5 2026-05-13 16:15:22 +10:00
Aiden
659ad33c48 run 2 2026-05-13 15:19:58 +10:00
Aiden
5b4179d341 run 1 2026-05-13 15:15:09 +10:00
77 changed files with 4835 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:48:44.407 RX 001 bytes 00
16:48:44.439 RX 005 bytes 00 00 00 80 DA
16:48:45.016 RX 006 bytes 00 00 15 80 00 CF
16:48:45.016 DETECT call-on x1
16:48:45.068 TX button response frame 006 00 00 15 80 00 CF
16:48:45.118 TX button response frame 006 00 00 15 00 00 4F
16:48:45.149 RX 006 bytes 07 80 45 20 D0 68
16:48:45.149 DETECT watch-frame 07 80 45 20 D0 68 x1
16:48:45.200 TX watch follow-up frame 006 00 00 00 00 80 DA
16:48:45.202 TX watch follow-up frame 006 00 00 B5 00 80 6F
16:48:47.216 RX 001 bytes 00
16:48:47.246 RX 005 bytes 00 00 00 80 DA
16:48:47.916 RX 001 bytes 00
16:48:47.946 RX 005 bytes 00 00 00 80 DA
16:48:48.619 RX 001 bytes 00
16:48:48.650 RX 005 bytes 00 00 00 80 DA
16:48:49.323 RX 006 bytes 00 00 00 00 80 DA
16:48:49.323 DETECT heartbeat x1
16:48:50.024 RX 006 bytes 00 00 00 00 80 DA
16:48:50.024 DETECT heartbeat x1
16:48:50.725 RX 006 bytes 00 00 00 00 80 DA
16:48:50.725 DETECT heartbeat x1
16:48:51.429 RX 006 bytes 00 00 00 00 80 DA
16:48:51.429 DETECT heartbeat x1
16:48:52.130 RX 006 bytes 00 00 00 00 80 DA
16:48:52.130 DETECT heartbeat x1
16:48:52.831 RX 006 bytes 00 00 00 00 80 DA
16:48:52.831 DETECT heartbeat x1
16:48:53.530 RX 006 bytes 00 00 00 00 80 DA
16:48:53.530 DETECT heartbeat x1
16:48:54.233 RX 006 bytes 00 00 00 00 80 DA
16:48:54.233 DETECT heartbeat x1
16:48:54.935 RX 006 bytes 00 00 00 00 80 DA
16:48:54.935 DETECT heartbeat x1
16:48:55.607 RX 001 bytes 00
16:48:55.637 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,24 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:46:14.283 RX 001 bytes 00
16:46:14.314 RX 005 bytes 00 00 00 80 DA
16:46:14.987 RX 001 bytes 00
16:46:15.018 RX 005 bytes 00 00 00 80 DA
16:46:15.690 RX 001 bytes 00
16:46:15.721 RX 005 bytes 00 00 00 80 DA
16:46:16.390 RX 001 bytes 00
16:46:16.420 RX 005 bytes 00 00 00 80 DA
16:46:16.909 RX 001 bytes 00
16:46:16.940 RX 005 bytes 00 15 00 00 4F
16:46:16.990 TX button response frame 006 00 00 15 80 00 CF
16:46:17.047 TX button response frame 006 00 00 15 00 00 4F
16:46:17.078 RX 006 bytes 07 80 45 20 D0 68
16:46:17.078 DETECT watch-frame 07 80 45 20 D0 68 x1
16:46:17.129 TX watch follow-up frame 006 07 80 45 20 D0 68
16:46:17.709 RX 006 bytes 00 00 00 00 80 DA
16:46:17.709 DETECT heartbeat x1
16:46:17.954 RX 006 bytes 00 00 00 00 80 DA
16:46:17.954 DETECT heartbeat x1
16:46:18.198 RX 006 bytes 00 00 00 00 80 DA
16:46:18.198 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,28 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:45:23.306 RX 001 bytes 00
16:45:23.336 RX 005 bytes 00 00 00 80 DA
16:45:23.762 RX 006 bytes 00 00 15 80 00 CF
16:45:23.762 DETECT call-on x1
16:45:23.813 TX button response frame 006 00 00 15 80 00 CF
16:45:23.864 TX button response frame 006 00 00 15 00 00 4F
16:45:23.894 RX 006 bytes 07 80 45 20 D0 68
16:45:23.894 DETECT watch-frame 07 80 45 20 D0 68 x1
16:45:23.945 TX watch follow-up frame 006 00 00 45 00 80 9F
16:45:24.525 RX 006 bytes 00 00 00 00 80 DA
16:45:24.525 DETECT heartbeat x1
16:45:24.768 RX 001 bytes 00
16:45:24.799 RX 005 bytes 00 00 00 80 DA
16:45:25.013 RX 001 bytes 00
16:45:25.044 RX 005 bytes 00 00 00 80 DA
16:45:25.257 RX 001 bytes 00
16:45:25.287 RX 005 bytes 00 00 00 80 DA
16:45:25.531 RX 006 bytes 00 00 00 00 80 DA
16:45:25.531 DETECT heartbeat x1
16:45:25.774 RX 006 bytes 00 00 00 00 80 DA
16:45:25.774 DETECT heartbeat x1
16:45:26.416 RX 001 bytes 00
16:45:26.446 RX 005 bytes 00 00 00 80 DA
16:45:27.116 RX 001 bytes 00
16:45:27.146 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,28 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:45:51.251 RX 006 bytes 00 00 00 00 80 DA
16:45:51.251 DETECT heartbeat x1
16:45:51.892 RX 006 bytes 00 00 15 80 00 CF
16:45:51.892 DETECT call-on x1
16:45:51.943 TX button response frame 006 00 00 15 80 00 CF
16:45:51.993 TX button response frame 006 00 00 15 00 00 4F
16:45:52.024 RX 006 bytes 07 80 45 20 D0 68
16:45:52.024 DETECT watch-frame 07 80 45 20 D0 68 x1
16:45:52.075 TX watch follow-up frame 006 00 00 45 20 D0 EF
16:45:52.625 RX 001 bytes 00
16:45:52.656 RX 005 bytes 00 00 00 80 DA
16:45:52.897 RX 006 bytes 00 00 00 00 80 DA
16:45:52.897 DETECT heartbeat x1
16:45:53.143 RX 006 bytes 00 00 00 00 80 DA
16:45:53.143 DETECT heartbeat x1
16:45:53.386 RX 001 bytes 00
16:45:53.416 RX 005 bytes 00 00 00 80 DA
16:45:53.630 RX 001 bytes 00
16:45:53.660 RX 005 bytes 00 00 00 80 DA
16:45:53.903 RX 006 bytes 00 00 00 00 80 DA
16:45:53.903 DETECT heartbeat x1
16:45:54.546 RX 006 bytes 00 00 00 00 80 DA
16:45:54.546 DETECT heartbeat x1
16:45:55.247 RX 006 bytes 00 00 00 00 80 DA
16:45:55.247 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:07:02.173 TX startup frame 006 00 00 15 80 00 CF
17:07:02.224 TX startup frame 006 00 00 15 00 00 4F
17:07:02.255 RX 018 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68
17:07:02.255 DETECT heartbeat x2
17:07:02.255 DETECT watch-frame 07 80 45 20 D0 68 x1
17:07:02.305 TX watch follow-up frame 006 00 00 44 20 D0 EE
17:07:02.913 RX 006 bytes 00 00 00 00 80 DA
17:07:02.913 DETECT heartbeat x1
17:07:03.159 RX 006 bytes 00 00 00 00 80 DA
17:07:03.159 DETECT heartbeat x1
17:07:03.403 RX 001 bytes 00
17:07:03.433 RX 005 bytes 00 00 00 80 DA
17:07:03.646 RX 001 bytes 00
17:07:03.686 RX 005 bytes 00 00 00 80 DA
17:07:03.899 RX 001 bytes 00
17:07:03.930 RX 005 bytes 00 00 00 80 DA
17:07:04.173 RX 006 bytes 00 00 00 00 80 DA
17:07:04.173 DETECT heartbeat x1
17:07:04.814 RX 006 bytes 00 00 00 00 80 DA
17:07:04.814 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:07:18.913 TX startup frame 006 00 00 15 80 00 CF
17:07:18.964 TX startup frame 006 00 00 15 00 00 4F
17:07:18.995 RX 018 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68
17:07:18.995 DETECT heartbeat x2
17:07:18.995 DETECT watch-frame 07 80 45 20 D0 68 x1
17:07:19.045 TX watch follow-up frame 006 00 00 45 20 D0 EF
17:07:19.655 RX 001 bytes 00
17:07:19.685 RX 005 bytes 00 00 00 80 DA
17:07:19.898 RX 001 bytes 00
17:07:19.930 RX 005 bytes 00 00 00 80 DA
17:07:20.174 RX 006 bytes 00 00 00 00 80 DA
17:07:20.174 DETECT heartbeat x1
17:07:20.418 RX 006 bytes 00 00 00 00 80 DA
17:07:20.418 DETECT heartbeat x1
17:07:20.661 RX 001 bytes 00
17:07:20.692 RX 005 bytes 00 00 00 80 DA
17:07:20.904 RX 001 bytes 00
17:07:20.934 RX 005 bytes 00 00 00 80 DA
17:07:21.547 RX 001 bytes 00
17:07:21.577 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:08:17.213 TX startup frame 006 00 00 15 80 00 CF
17:08:17.265 TX startup frame 006 00 00 15 00 00 4F
17:08:17.295 RX 018 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68
17:08:17.295 DETECT heartbeat x2
17:08:17.295 DETECT watch-frame 07 80 45 20 D0 68 x1
17:08:17.347 TX watch follow-up frame 006 07 80 45 10 D0 58
17:08:17.958 RX 001 bytes 00
17:08:17.989 RX 005 bytes 00 00 00 80 DA
17:08:18.234 RX 006 bytes 00 00 00 00 80 DA
17:08:18.234 DETECT heartbeat x1
17:08:18.480 RX 006 bytes 00 00 00 00 80 DA
17:08:18.480 DETECT heartbeat x1
17:08:18.725 RX 006 bytes 00 00 00 00 80 DA
17:08:18.725 DETECT heartbeat x1
17:08:18.970 RX 001 bytes 00
17:08:19.000 RX 005 bytes 00 00 00 80 DA
17:08:19.214 RX 001 bytes 00
17:08:19.244 RX 005 bytes 00 00 00 80 DA
17:08:19.856 RX 001 bytes 00
17:08:19.887 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:08:00.937 TX startup frame 006 00 00 15 80 00 CF
17:08:00.988 TX startup frame 006 00 00 15 00 00 4F
17:08:01.018 RX 018 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68
17:08:01.018 DETECT heartbeat x2
17:08:01.018 DETECT watch-frame 07 80 45 20 D0 68 x1
17:08:01.069 TX watch follow-up frame 006 07 80 45 30 D0 78
17:08:01.618 RX 001 bytes 00
17:08:01.648 RX 005 bytes 00 00 00 80 DA
17:08:01.864 RX 001 bytes 00
17:08:01.895 RX 005 bytes 00 00 00 80 DA
17:08:02.139 RX 006 bytes 00 00 00 00 80 DA
17:08:02.139 DETECT heartbeat x1
17:08:02.384 RX 006 bytes 00 00 00 00 80 DA
17:08:02.384 DETECT heartbeat x1
17:08:02.627 RX 006 bytes 00 00 00 00 80 DA
17:08:02.627 DETECT heartbeat x1
17:08:02.873 RX 001 bytes 00
17:08:02.903 RX 005 bytes 00 00 00 80 DA
17:08:03.511 RX 001 bytes 00
17:08:03.542 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:08:32.940 TX startup frame 006 00 00 15 80 00 CF
17:08:32.991 TX startup frame 006 00 00 15 00 00 4F
17:08:33.021 RX 012 bytes 00 00 00 00 80 DA 07 80 45 20 D0 68
17:08:33.021 DETECT heartbeat x1
17:08:33.021 DETECT watch-frame 07 80 45 20 D0 68 x1
17:08:33.072 TX watch follow-up frame 006 07 80 46 20 D0 6B
17:08:33.681 RX 001 bytes 00
17:08:33.712 RX 005 bytes 00 00 00 80 DA
17:08:33.924 RX 001 bytes 00
17:08:33.955 RX 005 bytes 00 00 00 80 DA
17:08:34.198 RX 006 bytes 00 00 00 00 80 DA
17:08:34.198 DETECT heartbeat x1
17:08:34.441 RX 001 bytes 00
17:08:34.471 RX 005 bytes 00 00 00 80 DA
17:08:34.685 RX 001 bytes 00
17:08:34.715 RX 005 bytes 00 00 00 80 DA
17:08:34.960 RX 006 bytes 00 00 00 00 80 DA
17:08:34.960 DETECT heartbeat x1
17:08:35.600 RX 006 bytes 00 00 00 00 80 DA
17:08:35.600 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,17 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:07:40.109 TX startup frame 006 00 00 15 80 00 CF
17:07:40.160 TX startup frame 006 00 00 15 00 00 4F
17:07:40.190 RX 012 bytes 00 00 00 00 80 DA 07 80 45 20 D0 68
17:07:40.190 DETECT heartbeat x1
17:07:40.190 DETECT watch-frame 07 80 45 20 D0 68 x1
17:07:40.241 TX watch follow-up frame 006 00 00 46 20 D0 EC
17:07:42.159 RX 001 bytes 00
17:07:42.190 RX 005 bytes 00 00 00 80 DA
17:07:42.860 RX 006 bytes 00 00 00 00 80 DA
17:07:42.860 DETECT heartbeat x1
17:07:43.564 RX 006 bytes 00 00 00 00 80 DA
17:07:43.564 DETECT heartbeat x1
17:07:44.265 RX 006 bytes 00 00 00 00 80 DA
17:07:44.265 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,25 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:42:29.970 RX 006 bytes 00 00 00 00 80 DA
16:42:29.970 DETECT heartbeat x1
16:42:30.608 RX 001 bytes 00
16:42:30.638 RX 005 bytes 00 15 80 00 CF
16:42:30.719 TX button response frame 006 00 00 15 80 00 CF
16:42:30.770 TX button response frame 006 00 00 15 00 00 4F
16:42:30.800 RX 006 bytes 07 80 45 20 D0 68
16:42:30.800 DETECT watch-frame 07 80 45 20 D0 68 x1
16:42:31.472 RX 006 bytes 00 00 00 00 80 DA
16:42:31.472 DETECT heartbeat x1
16:42:31.718 RX 006 bytes 00 00 00 00 80 DA
16:42:31.718 DETECT heartbeat x1
16:42:31.960 RX 001 bytes 00
16:42:31.991 RX 005 bytes 00 00 00 80 DA
16:42:32.209 RX 001 bytes 00
16:42:32.240 RX 005 bytes 00 00 00 80 DA
16:42:32.484 RX 006 bytes 00 00 00 00 80 DA
16:42:32.484 DETECT heartbeat x1
16:42:32.727 RX 006 bytes 00 00 00 00 80 DA
16:42:32.727 DETECT heartbeat x1
16:42:33.366 RX 006 bytes 00 00 00 00 80 DA
16:42:33.366 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:28:59.912 RX 006 bytes 00 00 00 00 80 DA
16:28:59.912 DETECT heartbeat x1
16:29:00.610 RX 006 bytes 00 00 00 00 80 DA
16:29:00.610 DETECT heartbeat x1
16:29:01.096 RX 006 bytes 00 00 15 80 00 CF
16:29:01.096 DETECT call-on x1
16:29:01.096 TX button response frame 006 00 00 15 80 00 CF
16:29:01.096 TX button response frame 006 00 00 15 00 00 4F
16:29:03.105 RX 001 bytes 00
16:29:03.135 RX 005 bytes 00 00 00 80 DA
16:29:03.717 RX 006 bytes 00 00 15 00 00 4F
16:29:03.717 DETECT call-off x1
16:29:04.391 RX 001 bytes 00
16:29:04.422 RX 005 bytes 00 00 00 80 DA
16:29:05.092 RX 001 bytes 00
16:29:05.122 RX 005 bytes 00 00 00 80 DA
16:29:05.792 RX 001 bytes 00
16:29:05.823 RX 005 bytes 00 00 00 80 DA
16:29:06.493 RX 001 bytes 00
16:29:06.523 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,19 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:38:07.222 RX 001 bytes 00
16:38:07.253 RX 005 bytes 00 00 00 80 DA
16:38:07.923 RX 001 bytes 00
16:38:07.954 RX 005 bytes 00 00 00 80 DA
16:38:08.076 RX 006 bytes 00 00 15 80 00 CF
16:38:08.076 DETECT call-on x1
16:38:08.177 TX button response frame 006 00 00 15 80 00 CF
16:38:08.177 TX button response frame 006 00 00 15 00 00 4F
16:38:10.134 RX 001 bytes 00
16:38:10.164 RX 005 bytes 00 00 00 80 DA
16:38:10.288 RX 001 bytes 00
16:38:10.318 RX 005 bytes 00 15 00 00 4F
16:38:10.933 RX 006 bytes 00 00 00 00 80 DA
16:38:10.933 DETECT heartbeat x1
16:38:11.633 RX 006 bytes 00 00 00 00 80 DA
16:38:11.633 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,19 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:32:20.568 RX 006 bytes 00 00 00 00 80 DA
16:32:20.568 DETECT heartbeat x1
16:32:21.270 RX 006 bytes 00 00 00 00 80 DA
16:32:21.270 DETECT heartbeat x1
16:32:21.879 RX 006 bytes 00 00 15 80 00 CF
16:32:21.879 DETECT call-on x1
16:32:21.999 TX button response frame 006 00 00 15 80 00 CF
16:32:22.000 TX button response frame 006 00 00 15 00 00 4F
16:32:23.980 RX 006 bytes 00 00 00 00 80 DA
16:32:23.980 DETECT heartbeat x1
16:32:24.654 RX 006 bytes 00 00 15 00 00 4F
16:32:24.654 DETECT call-off x1
16:32:25.264 RX 001 bytes 00
16:32:25.294 RX 005 bytes 00 00 00 80 DA
16:32:25.966 RX 001 bytes 00
16:32:25.996 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:29:18.972 RX 001 bytes 00
16:29:19.002 RX 005 bytes 00 00 00 80 DA
16:29:19.673 RX 001 bytes 00
16:29:19.703 RX 005 bytes 00 00 00 80 DA
16:29:20.067 RX 006 bytes 00 00 15 80 00 CF
16:29:20.067 DETECT call-on x1
16:29:20.268 TX button response frame 006 00 00 15 80 00 CF
16:29:20.268 TX button response frame 006 00 00 15 00 00 4F
16:29:22.278 RX 001 bytes 00
16:29:22.308 RX 005 bytes 00 00 00 80 DA
16:29:22.830 RX 001 bytes 00
16:29:22.861 RX 005 bytes 00 15 00 00 4F
16:29:23.470 RX 001 bytes 00
16:29:23.501 RX 005 bytes 00 00 00 80 DA
16:29:24.173 RX 001 bytes 00
16:29:24.204 RX 005 bytes 00 00 00 80 DA
16:29:24.874 RX 001 bytes 00
16:29:24.904 RX 005 bytes 00 00 00 80 DA
16:29:25.575 RX 001 bytes 00
16:29:25.606 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,19 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:31:27.712 RX 006 bytes 00 00 15 80 00 CF
16:31:27.712 DETECT call-on x1
16:31:27.733 TX button response frame 006 00 00 15 80 00 CF
16:31:27.733 TX button response frame 006 00 00 15 00 00 4F
16:31:29.683 RX 001 bytes 00
16:31:29.714 RX 005 bytes 00 00 00 80 DA
16:31:30.383 RX 001 bytes 00
16:31:30.414 RX 005 bytes 00 00 00 80 DA
16:31:31.087 RX 006 bytes 00 00 00 00 80 DA
16:31:31.087 DETECT heartbeat x1
16:31:31.788 RX 006 bytes 00 00 00 00 80 DA
16:31:31.788 DETECT heartbeat x1
16:31:32.490 RX 006 bytes 00 00 00 00 80 DA
16:31:32.490 DETECT heartbeat x1
16:31:33.193 RX 006 bytes 00 00 00 00 80 DA
16:31:33.193 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,23 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:31:45.587 RX 006 bytes 00 00 00 00 80 DA
16:31:45.587 DETECT heartbeat x1
16:31:46.285 RX 006 bytes 00 00 00 00 80 DA
16:31:46.285 DETECT heartbeat x1
16:31:46.895 RX 006 bytes 00 00 15 80 00 CF
16:31:46.895 DETECT call-on x1
16:31:46.946 TX button response frame 006 00 00 15 80 00 CF
16:31:46.946 TX button response frame 006 00 00 15 00 00 4F
16:31:48.895 RX 006 bytes 00 00 00 00 80 DA
16:31:48.895 DETECT heartbeat x1
16:31:49.049 RX 006 bytes 00 00 15 00 00 4F
16:31:49.049 DETECT call-off x1
16:31:49.688 RX 006 bytes 00 00 00 00 80 DA
16:31:49.688 DETECT heartbeat x1
16:31:50.389 RX 006 bytes 00 00 00 00 80 DA
16:31:50.389 DETECT heartbeat x1
16:31:51.088 RX 006 bytes 00 00 00 00 80 DA
16:31:51.088 DETECT heartbeat x1
16:31:51.788 RX 006 bytes 00 00 00 00 80 DA
16:31:51.788 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,16 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:36:57.448 RX 001 bytes 00
16:36:57.479 RX 005 bytes 00 00 00 80 DA
16:36:57.935 RX 006 bytes 00 00 15 80 00 CF
16:36:57.935 DETECT call-on x1
16:36:57.996 TX button response frame 006 00 00 15 80 00 CF
16:36:57.996 TX button response frame 006 00 00 15 00 00 4F
16:36:59.948 RX 001 bytes 00
16:36:59.978 RX 006 bytes 00 00 00 80 DA 00
16:37:00.008 RX 005 bytes 00 15 00 00 4F
16:37:00.651 RX 001 bytes 00
16:37:00.684 RX 005 bytes 00 00 00 80 DA
16:37:01.355 RX 006 bytes 00 00 00 00 80 DA
16:37:01.355 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,19 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:37:16.300 RX 001 bytes 00
16:37:16.330 RX 005 bytes 00 00 00 80 DA
16:37:17.000 RX 001 bytes 00
16:37:17.030 RX 005 bytes 00 00 00 80 DA
16:37:17.060 RX 006 bytes 00 00 15 80 00 CF
16:37:17.060 DETECT call-on x1
16:37:17.131 TX button response frame 006 00 00 15 80 00 CF
16:37:17.131 TX button response frame 006 00 00 15 00 00 4F
16:37:19.114 RX 006 bytes 00 00 00 00 80 DA
16:37:19.114 DETECT heartbeat x1
16:37:19.145 RX 001 bytes 00
16:37:19.175 RX 005 bytes 00 15 00 00 4F
16:37:19.817 RX 006 bytes 00 00 00 00 80 DA
16:37:19.817 DETECT heartbeat x1
16:37:20.489 RX 001 bytes 00
16:37:20.520 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,17 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:37:34.047 RX 001 bytes 00
16:37:34.077 RX 005 bytes 00 00 00 80 DA
16:37:34.597 RX 006 bytes 00 00 15 80 00 CF
16:37:34.597 DETECT call-on x1
16:37:34.678 TX button response frame 006 00 00 15 80 00 CF
16:37:34.678 TX button response frame 006 00 00 15 00 00 4F
16:37:36.666 RX 006 bytes 00 00 00 00 80 DA
16:37:36.666 DETECT heartbeat x1
16:37:36.818 RX 001 bytes 00
16:37:36.849 RX 005 bytes 00 15 00 00 4F
16:37:37.461 RX 006 bytes 00 00 00 00 80 DA
16:37:37.461 DETECT heartbeat x1
16:37:38.162 RX 006 bytes 00 00 00 00 80 DA
16:37:38.162 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,22 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:32:03.872 RX 006 bytes 00 00 00 00 80 DA
16:32:03.872 DETECT heartbeat x1
16:32:04.542 RX 001 bytes 00
16:32:04.572 RX 005 bytes 00 00 00 80 DA
16:32:04.908 RX 006 bytes 00 00 15 80 00 CF
16:32:04.908 DETECT call-on x1
16:32:04.990 TX button response frame 006 00 00 15 80 00 CF
16:32:04.990 TX button response frame 006 00 00 15 00 00 4F
16:32:05.021 RX 006 bytes 07 80 45 30 D0 78
16:32:06.967 RX 006 bytes 00 00 00 00 80 DA
16:32:06.967 DETECT heartbeat x1
16:32:07.457 RX 006 bytes 00 00 15 00 00 4F
16:32:07.457 DETECT call-off x1
16:32:08.068 RX 006 bytes 00 00 00 00 80 DA
16:32:08.068 DETECT heartbeat x1
16:32:08.769 RX 006 bytes 00 00 00 00 80 DA
16:32:08.769 DETECT heartbeat x1
16:32:09.470 RX 006 bytes 00 00 00 00 80 DA
16:32:09.470 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,19 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:37:51.520 RX 001 bytes 00
16:37:51.551 RX 005 bytes 00 00 00 80 DA
16:37:51.673 RX 006 bytes 00 00 15 80 00 CF
16:37:51.673 DETECT call-on x1
16:37:51.764 TX button response frame 006 00 00 15 80 00 CF
16:37:51.764 TX button response frame 006 00 00 15 00 00 4F
16:37:53.742 RX 006 bytes 00 00 00 00 80 DA
16:37:53.742 DETECT heartbeat x1
16:37:53.984 RX 001 bytes 00
16:37:54.015 RX 005 bytes 00 15 00 00 4F
16:37:54.626 RX 001 bytes 00
16:37:54.656 RX 005 bytes 00 00 00 80 DA
16:37:55.326 RX 001 bytes 00
16:37:55.357 RX 005 bytes 00 00 00 80 DA
16:37:56.026 RX 001 bytes 00
16:37:56.058 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,29 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:23:12.184 RX 006 bytes 00 00 00 00 80 DA
16:23:12.184 DETECT heartbeat x1
16:23:12.794 RX 006 bytes 00 00 15 80 00 CF
16:23:12.794 DETECT call-on x1
16:23:12.846 TX button response frame 006 00 00 15 80 00 CF
16:23:12.846 TX button response frame 006 00 00 15 00 00 4F
16:23:14.794 RX 006 bytes 00 00 00 00 80 DA
16:23:14.794 DETECT heartbeat x1
16:23:15.465 RX 001 bytes 00
16:23:15.496 RX 005 bytes 00 00 00 80 DA
16:23:16.164 RX 001 bytes 00
16:23:16.194 RX 005 bytes 00 00 00 80 DA
16:23:16.866 RX 001 bytes 00
16:23:16.897 RX 005 bytes 00 00 00 80 DA
16:23:17.263 RX 006 bytes 00 00 15 80 00 CF
16:23:17.263 DETECT call-on x1
16:23:17.813 RX 001 bytes 00
16:23:17.861 RX 005 bytes 00 15 00 00 4F
16:23:18.472 RX 001 bytes 00
16:23:18.523 RX 005 bytes 00 00 00 80 DA
16:23:19.163 RX 001 bytes 00
16:23:19.194 RX 005 bytes 00 00 00 80 DA
16:23:19.866 RX 001 bytes 00
16:23:19.898 RX 005 bytes 00 00 00 80 DA
16:23:20.566 RX 001 bytes 00
16:23:20.596 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,33 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:23:34.651 RX 001 bytes 00
16:23:34.681 RX 005 bytes 00 00 00 80 DA
16:23:35.352 RX 001 bytes 00
16:23:35.382 RX 005 bytes 00 00 00 80 DA
16:23:36.048 RX 001 bytes 00
16:23:36.080 RX 005 bytes 00 00 00 80 DA
16:23:36.630 RX 006 bytes 00 00 15 80 00 CF
16:23:36.630 DETECT call-on x1
16:23:36.681 TX button response frame 006 00 00 15 80 00 CF
16:23:36.681 TX button response frame 006 00 00 15 00 00 4F
16:23:36.714 RX 006 bytes 07 80 45 20 D0 68
16:23:36.714 DETECT watch-frame 07 80 45 20 D0 68 x1
16:23:37.355 RX 001 bytes 00
16:23:37.386 RX 005 bytes 00 00 00 80 DA
16:23:37.629 RX 006 bytes 00 00 00 00 80 DA
16:23:37.629 DETECT heartbeat x1
16:23:37.872 RX 006 bytes 00 00 00 00 80 DA
16:23:37.872 DETECT heartbeat x1
16:23:38.118 RX 006 bytes 00 00 00 00 80 DA
16:23:38.118 DETECT heartbeat x1
16:23:38.361 RX 001 bytes 00
16:23:38.393 RX 005 bytes 00 00 00 80 DA
16:23:38.606 RX 001 bytes 00
16:23:38.636 RX 005 bytes 00 00 00 80 DA
16:23:39.277 RX 006 bytes 00 00 00 00 80 DA
16:23:39.277 DETECT heartbeat x1
16:23:39.978 RX 006 bytes 00 00 00 00 80 DA
16:23:39.978 DETECT heartbeat x1
16:23:40.649 RX 001 bytes 00
16:23:40.679 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,19 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:23:53.557 RX 006 bytes 00 00 00 00 80 DA
16:23:53.557 DETECT heartbeat x1
16:23:54.257 RX 006 bytes 00 00 00 00 80 DA
16:23:54.257 DETECT heartbeat x1
16:23:54.840 RX 006 bytes 00 00 15 80 00 CF
16:23:54.840 DETECT call-on x1
16:23:54.891 TX button response frame 006 00 00 15 80 00 CF
16:23:54.891 TX button response frame 006 00 00 15 00 00 4F
16:23:56.878 RX 006 bytes 00 00 00 00 80 DA
16:23:56.878 DETECT heartbeat x1
16:23:57.550 RX 001 bytes 00
16:23:57.580 RX 005 bytes 00 00 00 80 DA
16:23:58.251 RX 001 bytes 00
16:23:58.282 RX 005 bytes 00 00 00 80 DA
16:23:58.953 RX 001 bytes 00
16:23:58.983 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,70 @@
Button test on COM5 at 38400 8N1
Listening for 30.0s; respond_to_cam_power=False, respond_to_call=True
16:12:27.373 RX 030 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:12:27.373 DETECT heartbeat x5
16:12:27.469 RX 001 bytes 00
16:12:27.500 RX 005 bytes 00 00 00 80 DA
16:12:28.171 RX 006 bytes 00 00 00 00 80 DA
16:12:28.171 DETECT heartbeat x1
16:12:28.264 RX 006 bytes 00 00 15 80 00 CF
16:12:28.264 DETECT call-on x1
16:12:28.314 TX cam-power response frame 006 00 00 15 80 00 CF
16:12:28.314 TX cam-power response frame 006 00 00 15 00 00 4F
16:12:28.348 RX 006 bytes 07 80 45 20 D0 68
16:12:28.958 RX 001 bytes 00
16:12:28.989 RX 005 bytes 00 00 00 80 DA
16:12:29.232 RX 006 bytes 00 00 00 00 80 DA
16:12:29.232 DETECT heartbeat x1
16:12:29.475 RX 006 bytes 00 00 00 00 80 DA
16:12:29.475 DETECT heartbeat x1
16:12:29.718 RX 001 bytes 00
16:12:29.748 RX 005 bytes 00 00 00 80 DA
16:12:29.962 RX 001 bytes 00
16:12:29.992 RX 005 bytes 00 00 00 80 DA
16:12:30.235 RX 006 bytes 00 00 00 00 80 DA
16:12:30.235 DETECT heartbeat x1
16:12:30.387 RX 001 bytes 00
16:12:30.417 RX 005 bytes 00 15 00 00 4F
16:12:30.754 RX 006 bytes 00 00 15 80 00 CF
16:12:30.754 DETECT call-on x1
16:12:31.363 RX 001 bytes 00
16:12:31.394 RX 005 bytes 00 00 00 80 DA
16:12:32.064 RX 001 bytes 00
16:12:32.095 RX 005 bytes 00 00 00 80 DA
16:12:32.400 RX 001 bytes 00
16:12:32.431 RX 005 bytes 00 15 00 00 4F
16:12:32.978 RX 006 bytes 00 00 15 80 00 CF
16:12:32.978 DETECT call-on x1
16:12:33.100 RX 001 bytes 00
16:12:33.131 RX 005 bytes 00 15 00 00 4F
16:12:33.414 RX 006 bytes 00 00 15 80 00 CF
16:12:33.414 DETECT call-on x1
16:12:33.536 RX 001 bytes 00
16:12:33.567 RX 005 bytes 00 15 00 00 4F
16:12:33.719 RX 006 bytes 00 00 15 80 00 CF
16:12:33.719 DETECT call-on x1
16:12:33.842 RX 001 bytes 00
16:12:33.872 RX 005 bytes 00 15 00 00 4F
16:12:33.995 RX 006 bytes 00 00 15 80 00 CF
16:12:33.995 DETECT call-on x1
16:12:34.147 RX 001 bytes 00
16:12:34.178 RX 005 bytes 00 15 00 00 4F
16:12:34.300 RX 006 bytes 00 00 15 80 00 CF
16:12:34.300 DETECT call-on x1
16:12:34.454 RX 001 bytes 00
16:12:34.485 RX 005 bytes 00 15 00 00 4F
16:12:34.607 RX 006 bytes 00 00 15 80 00 CF
16:12:34.607 DETECT call-on x1
16:12:34.728 RX 001 bytes 00
16:12:34.758 RX 005 bytes 00 15 00 00 4F
16:12:34.850 RX 006 bytes 00 00 15 80 00 CF
16:12:34.850 DETECT call-on x1
16:12:34.942 RX 001 bytes 00
16:12:34.972 RX 005 bytes 00 15 00 00 4F
16:12:35.095 RX 006 bytes 00 00 15 80 00 CF
16:12:35.095 DETECT call-on x1
16:12:35.217 RX 006 bytes 00 00 15 00 00 4F
16:12:35.217 DETECT call-off x1
16:12:35.885 RX 006 bytes 00 00 00 00 80 DA
16:12:35.885 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,25 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:41:41.685 RX 001 bytes 00
16:41:41.716 RX 005 bytes 00 00 00 80 DA
16:41:42.263 RX 006 bytes 00 00 15 80 00 CF
16:41:42.263 DETECT call-on x1
16:41:42.315 TX button response frame 006 00 00 15 80 00 CF
16:41:42.337 TX button response frame 006 00 00 15 00 00 4F
16:41:42.367 RX 006 bytes 07 80 45 20 D0 68
16:41:42.367 DETECT watch-frame 07 80 45 20 D0 68 x1
16:41:42.978 RX 001 bytes 00
16:41:43.008 RX 005 bytes 00 00 00 80 DA
16:41:43.254 RX 006 bytes 00 00 00 00 80 DA
16:41:43.254 DETECT heartbeat x1
16:41:43.497 RX 006 bytes 00 00 00 00 80 DA
16:41:43.497 DETECT heartbeat x1
16:41:43.739 RX 001 bytes 00
16:41:43.769 RX 005 bytes 00 00 00 80 DA
16:41:43.982 RX 001 bytes 00
16:41:44.012 RX 005 bytes 00 00 00 80 DA
16:41:44.256 RX 006 bytes 00 00 00 00 80 DA
16:41:44.256 DETECT heartbeat x1
16:41:44.895 RX 006 bytes 00 00 00 00 80 DA
16:41:44.895 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,25 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:41:57.149 RX 001 bytes 00
16:41:57.180 RX 005 bytes 00 00 00 80 DA
16:41:57.699 RX 006 bytes 00 00 15 80 00 CF
16:41:57.699 DETECT call-on x1
16:41:57.750 TX button response frame 006 00 00 15 80 00 CF
16:41:57.801 TX button response frame 006 00 00 15 00 00 4F
16:41:57.832 RX 006 bytes 07 80 45 20 D0 68
16:41:57.832 DETECT watch-frame 07 80 45 20 D0 68 x1
16:41:58.443 RX 001 bytes 00
16:41:58.474 RX 005 bytes 00 00 00 80 DA
16:41:58.719 RX 006 bytes 00 00 00 00 80 DA
16:41:58.719 DETECT heartbeat x1
16:41:58.964 RX 006 bytes 00 00 00 00 80 DA
16:41:58.964 DETECT heartbeat x1
16:41:59.208 RX 001 bytes 00
16:41:59.239 RX 005 bytes 00 00 00 80 DA
16:41:59.450 RX 001 bytes 00
16:41:59.481 RX 005 bytes 00 00 00 80 DA
16:41:59.727 RX 006 bytes 00 00 00 00 80 DA
16:41:59.727 DETECT heartbeat x1
16:42:00.369 RX 006 bytes 00 00 00 00 80 DA
16:42:00.369 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,29 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:42:12.009 RX 006 bytes 00 00 00 00 80 DA
16:42:12.009 DETECT heartbeat x1
16:42:12.709 RX 006 bytes 00 00 00 00 80 DA
16:42:12.709 DETECT heartbeat x1
16:42:12.862 RX 006 bytes 00 00 15 80 00 CF
16:42:12.862 DETECT call-on x1
16:42:12.913 TX button response frame 006 00 00 15 80 00 CF
16:42:12.994 TX button response frame 006 00 00 15 00 00 4F
16:42:13.024 RX 006 bytes 07 80 45 20 D0 68
16:42:13.024 DETECT watch-frame 07 80 45 20 D0 68 x1
16:42:13.699 RX 001 bytes 00
16:42:13.730 RX 005 bytes 00 00 00 80 DA
16:42:13.942 RX 001 bytes 00
16:42:13.973 RX 005 bytes 00 00 00 80 DA
16:42:14.218 RX 006 bytes 00 00 00 00 80 DA
16:42:14.218 DETECT heartbeat x1
16:42:14.462 RX 006 bytes 00 00 00 00 80 DA
16:42:14.462 DETECT heartbeat x1
16:42:14.707 RX 001 bytes 00
16:42:14.738 RX 005 bytes 00 00 00 80 DA
16:42:14.952 RX 001 bytes 00
16:42:14.983 RX 005 bytes 00 00 00 80 DA
16:42:15.594 RX 001 bytes 00
16:42:15.625 RX 005 bytes 00 00 00 80 DA
16:42:16.297 RX 001 bytes 00
16:42:16.328 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,26 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:28:19.063 RX 006 bytes 00 00 15 80 00 CF
16:28:19.063 DETECT call-on x1
16:28:19.114 TX button response frame 006 00 00 15 80 00 CF
16:28:19.725 RX 001 bytes 00
16:28:19.755 RX 005 bytes 00 00 00 80 DA
16:28:20.000 RX 006 bytes 00 00 00 00 80 DA
16:28:20.000 DETECT heartbeat x1
16:28:20.244 RX 006 bytes 00 00 00 00 80 DA
16:28:20.244 DETECT heartbeat x1
16:28:20.488 RX 001 bytes 00
16:28:20.518 RX 005 bytes 00 00 00 80 DA
16:28:20.733 RX 001 bytes 00
16:28:20.763 RX 005 bytes 00 00 00 80 DA
16:28:21.006 RX 006 bytes 00 00 00 00 80 DA
16:28:21.006 DETECT heartbeat x1
16:28:21.647 RX 006 bytes 00 00 00 00 80 DA
16:28:21.647 DETECT heartbeat x1
16:28:22.347 RX 006 bytes 00 00 00 00 80 DA
16:28:22.347 DETECT heartbeat x1
16:28:23.047 RX 006 bytes 00 00 00 00 80 DA
16:28:23.047 DETECT heartbeat x1
16:28:23.751 RX 006 bytes 00 00 00 00 80 DA
16:28:23.751 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,34 @@
Button test on COM5 at 38400 8N1
Listening for 30.0s; respond_to_cam_power=False, respond_to_call=True
16:12:54.078 RX 031 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00
16:12:54.078 DETECT heartbeat x5
16:12:54.443 RX 006 bytes 00 00 00 00 80 DA
16:12:54.443 DETECT heartbeat x1
16:12:55.112 RX 006 bytes 00 00 15 80 00 CF
16:12:55.112 DETECT call-on x1
16:12:55.163 TX cam-power response frame 006 00 00 15 00 80 CF
16:12:55.742 RX 006 bytes 00 00 00 00 80 DA
16:12:55.742 DETECT heartbeat x1
16:12:55.992 RX 006 bytes 00 00 00 00 80 DA
16:12:55.992 DETECT heartbeat x1
16:12:56.236 RX 001 bytes 00
16:12:56.267 RX 005 bytes 00 00 00 80 DA
16:12:56.480 RX 001 bytes 00
16:12:56.511 RX 005 bytes 00 00 00 80 DA
16:12:56.755 RX 006 bytes 00 00 00 00 80 DA
16:12:56.755 DETECT heartbeat x1
16:12:56.999 RX 006 bytes 00 00 00 00 80 DA
16:12:56.999 DETECT heartbeat x1
16:12:57.489 RX 006 bytes 00 00 15 80 00 CF
16:12:57.489 DETECT call-on x1
16:12:58.130 RX 001 bytes 00
16:12:58.161 RX 005 bytes 00 00 00 80 DA
16:12:58.192 RX 001 bytes 00
16:12:58.222 RX 005 bytes 00 15 00 00 4F
16:12:58.832 RX 001 bytes 00
16:12:58.862 RX 005 bytes 00 00 00 80 DA
16:12:59.533 RX 001 bytes 00
16:12:59.564 RX 005 bytes 00 00 00 80 DA
16:13:00.234 RX 001 bytes 00
16:13:00.265 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,32 @@
Button test on COM5 at 38400 8N1
Listening for 15.0s; respond_to_cam_power=False, respond_to_call=True, mirror_call=False
16:28:40.679 RX 001 bytes 00
16:28:40.710 RX 005 bytes 00 00 00 80 DA
16:28:41.289 RX 006 bytes 00 00 15 80 00 CF
16:28:41.289 DETECT call-on x1
16:28:41.340 TX button response frame 006 00 00 15 00 00 4F
16:28:41.982 RX 001 bytes 00
16:28:42.012 RX 005 bytes 00 00 00 80 DA
16:28:42.230 RX 001 bytes 00
16:28:42.260 RX 005 bytes 00 00 00 80 DA
16:28:42.476 RX 001 bytes 00
16:28:42.506 RX 005 bytes 00 00 00 80 DA
16:28:42.750 RX 006 bytes 00 00 00 00 80 DA
16:28:42.750 DETECT heartbeat x1
16:28:42.994 RX 006 bytes 00 00 00 00 80 DA
16:28:42.994 DETECT heartbeat x1
16:28:43.237 RX 001 bytes 00
16:28:43.268 RX 005 bytes 00 00 00 80 DA
16:28:43.483 RX 006 bytes 00 00 15 00 00 4F
16:28:43.483 DETECT call-off x1
16:28:44.091 RX 006 bytes 00 00 00 00 80 DA
16:28:44.091 DETECT heartbeat x1
16:28:44.792 RX 006 bytes 00 00 00 00 80 DA
16:28:44.792 DETECT heartbeat x1
16:28:45.494 RX 006 bytes 00 00 00 00 80 DA
16:28:45.494 DETECT heartbeat x1
16:28:46.195 RX 006 bytes 00 00 00 00 80 DA
16:28:46.195 DETECT heartbeat x1
16:28:46.896 RX 006 bytes 00 00 00 00 80 DA
16:28:46.896 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,36 @@
Button test on COM5 at 38400 8N1
Listening for 30.0s; respond_to_cam_power=True
16:08:03.444 RX 018 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:08:03.444 DETECT heartbeat x3
16:08:03.781 RX 001 bytes 00
16:08:03.812 RX 005 bytes 00 00 00 80 DA
16:08:04.483 RX 001 bytes 00
16:08:04.514 RX 005 bytes 00 00 00 80 DA
16:08:05.184 RX 001 bytes 00
16:08:05.214 RX 005 bytes 00 00 00 80 DA
16:08:05.429 RX 006 bytes 00 00 07 80 00 DD
16:08:05.429 DETECT cam-power x1
16:08:05.479 TX cam-power response frame 006 00 00 07 80 00 DD
16:08:06.089 RX 006 bytes 00 00 00 00 80 DA
16:08:06.089 DETECT heartbeat x1
16:08:06.331 RX 001 bytes 00
16:08:06.362 RX 005 bytes 00 00 00 80 DA
16:08:06.576 RX 001 bytes 00
16:08:06.607 RX 005 bytes 00 00 00 80 DA
16:08:06.852 RX 006 bytes 00 00 00 00 80 DA
16:08:06.852 DETECT heartbeat x1
16:08:07.094 RX 006 bytes 00 00 00 00 80 DA
16:08:07.094 DETECT heartbeat x1
16:08:07.337 RX 001 bytes 00
16:08:07.367 RX 005 bytes 00 00 00 80 DA
16:08:07.672 RX 006 bytes 00 00 07 80 00 DD
16:08:07.672 DETECT cam-power x1
16:08:08.285 RX 001 bytes 00
16:08:08.315 RX 005 bytes 00 00 00 80 DA
16:08:08.987 RX 001 bytes 00
16:08:09.017 RX 005 bytes 00 00 00 80 DA
16:08:09.686 RX 001 bytes 00
16:08:09.717 RX 005 bytes 00 00 00 80 DA
16:08:10.386 RX 001 bytes 00
16:08:10.417 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,32 @@
Button test on COM5 at 38400 8N1
Listening for 30.0s; respond_to_cam_power=True
16:08:44.938 RX 024 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:08:44.938 DETECT heartbeat x4
16:08:45.640 RX 006 bytes 00 00 00 00 80 DA
16:08:45.640 DETECT heartbeat x1
16:08:46.126 RX 006 bytes 00 00 07 80 00 DD
16:08:46.126 DETECT cam-power x1
16:08:46.177 TX cam-power response frame 006 00 00 07 00 80 DD
16:08:46.725 RX 001 bytes 00
16:08:46.756 RX 005 bytes 00 00 00 80 DA
16:08:47.001 RX 006 bytes 00 00 00 00 80 DA
16:08:47.001 DETECT heartbeat x1
16:08:47.245 RX 006 bytes 00 00 00 00 80 DA
16:08:47.245 DETECT heartbeat x1
16:08:47.488 RX 001 bytes 00
16:08:47.519 RX 005 bytes 00 00 00 80 DA
16:08:47.731 RX 001 bytes 00
16:08:47.762 RX 005 bytes 00 00 00 80 DA
16:08:48.005 RX 006 bytes 00 00 00 00 80 DA
16:08:48.005 DETECT heartbeat x1
16:08:48.645 RX 006 bytes 00 00 00 00 80 DA
16:08:48.645 DETECT heartbeat x1
16:08:49.345 RX 006 bytes 00 00 00 00 80 DA
16:08:49.345 DETECT heartbeat x1
16:08:50.045 RX 006 bytes 00 00 00 00 80 DA
16:08:50.045 DETECT heartbeat x1
16:08:50.749 RX 006 bytes 00 00 00 00 80 DA
16:08:50.749 DETECT heartbeat x1
16:08:51.447 RX 006 bytes 00 00 00 00 80 DA
16:08:51.447 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,24 @@
Button test on COM5 at 38400 8N1
Listening for 12.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
16:55:43.337 TX startup frame 006 00 00 15 80 00 CF
16:55:43.367 RX 012 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA
16:55:43.367 DETECT heartbeat x2
16:55:43.854 RX 001 bytes 00
16:55:43.885 RX 005 bytes 00 00 00 80 DA
16:55:44.098 RX 001 bytes 00
16:55:44.128 RX 005 bytes 00 00 00 80 DA
16:55:44.371 RX 006 bytes 00 00 00 00 80 DA
16:55:44.371 DETECT heartbeat x1
16:55:44.617 RX 006 bytes 00 00 00 00 80 DA
16:55:44.617 DETECT heartbeat x1
16:55:44.861 RX 001 bytes 00
16:55:44.892 RX 005 bytes 00 00 00 80 DA
16:55:45.105 RX 001 bytes 00
16:55:45.135 RX 005 bytes 00 00 00 80 DA
16:55:45.745 RX 001 bytes 00
16:55:45.776 RX 005 bytes 00 00 00 80 DA
16:55:46.446 RX 001 bytes 00
16:55:46.476 RX 005 bytes 00 00 00 80 DA
16:55:47.145 RX 001 bytes 00
16:55:47.176 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,32 @@
Button test on COM5 at 38400 8N1
Listening for 12.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
16:56:01.495 TX startup frame 006 00 00 15 00 00 4F
16:56:01.526 RX 011 bytes 00 00 00 80 DA 00 00 00 00 80 DA
16:56:01.526 DETECT heartbeat x1
16:56:01.892 RX 001 bytes 00
16:56:01.922 RX 005 bytes 00 00 00 80 DA
16:56:02.164 RX 006 bytes 00 00 00 00 80 DA
16:56:02.164 DETECT heartbeat x1
16:56:02.410 RX 006 bytes 00 00 00 00 80 DA
16:56:02.410 DETECT heartbeat x1
16:56:02.657 RX 006 bytes 00 00 00 00 80 DA
16:56:02.657 DETECT heartbeat x1
16:56:02.901 RX 001 bytes 00
16:56:02.931 RX 005 bytes 00 00 00 80 DA
16:56:03.145 RX 001 bytes 00
16:56:03.176 RX 005 bytes 00 00 00 80 DA
16:56:03.421 RX 006 bytes 00 00 00 00 80 DA
16:56:03.421 DETECT heartbeat x1
16:56:04.090 RX 001 bytes 00
16:56:04.120 RX 005 bytes 00 00 00 80 DA
16:56:04.793 RX 001 bytes 00
16:56:04.823 RX 005 bytes 00 00 00 80 DA
16:56:05.494 RX 001 bytes 00
16:56:05.525 RX 005 bytes 00 00 00 80 DA
16:56:06.196 RX 001 bytes 00
16:56:06.227 RX 005 bytes 00 00 00 80 DA
16:56:06.899 RX 001 bytes 00
16:56:06.929 RX 005 bytes 00 00 00 80 DA
16:56:07.600 RX 006 bytes 00 00 00 00 80 DA
16:56:07.600 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,40 @@
Button test on COM5 at 38400 8N1
Listening for 12.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
16:54:57.270 TX startup frame 006 00 00 15 80 00 CF
16:54:57.320 TX startup frame 006 00 00 15 00 00 4F
16:54:57.351 RX 012 bytes 00 00 00 00 80 DA 07 80 45 20 D0 68
16:54:57.351 DETECT heartbeat x1
16:54:57.351 DETECT watch-frame 07 80 45 20 D0 68 x1
16:54:58.021 RX 006 bytes 00 00 00 00 80 DA
16:54:58.021 DETECT heartbeat x1
16:54:58.265 RX 006 bytes 00 00 00 00 80 DA
16:54:58.265 DETECT heartbeat x1
16:54:58.511 RX 006 bytes 00 00 00 00 80 DA
16:54:58.511 DETECT heartbeat x1
16:54:58.754 RX 001 bytes 00
16:54:58.785 RX 005 bytes 00 00 00 80 DA
16:54:58.999 RX 001 bytes 00
16:54:59.029 RX 005 bytes 00 00 00 80 DA
16:54:59.275 RX 006 bytes 00 00 00 00 80 DA
16:54:59.275 DETECT heartbeat x1
16:54:59.918 RX 006 bytes 00 00 00 00 80 DA
16:54:59.918 DETECT heartbeat x1
16:55:00.619 RX 006 bytes 00 00 00 00 80 DA
16:55:00.619 DETECT heartbeat x1
16:55:01.321 RX 006 bytes 00 00 00 00 80 DA
16:55:01.321 DETECT heartbeat x1
16:55:02.021 RX 006 bytes 00 00 00 00 80 DA
16:55:02.021 DETECT heartbeat x1
16:55:02.694 RX 001 bytes 00
16:55:02.725 RX 005 bytes 00 00 00 80 DA
16:55:03.395 RX 001 bytes 00
16:55:03.425 RX 005 bytes 00 00 00 80 DA
16:55:04.097 RX 001 bytes 00
16:55:04.127 RX 005 bytes 00 00 00 80 DA
16:55:04.800 RX 001 bytes 00
16:55:04.831 RX 005 bytes 00 00 00 80 DA
16:55:05.500 RX 001 bytes 00
16:55:05.531 RX 005 bytes 00 00 00 80 DA
16:55:06.202 RX 001 bytes 00
16:55:06.233 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,30 @@
Button test on COM5 at 38400 8N1
Listening for 12.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
16:55:23.344 TX startup frame 006 00 00 15 80 00 CF
16:55:23.425 TX startup frame 006 00 00 15 00 00 4F
16:55:23.455 RX 018 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68
16:55:23.455 DETECT heartbeat x2
16:55:23.455 DETECT watch-frame 07 80 45 20 D0 68 x1
16:55:24.124 RX 001 bytes 00
16:55:24.155 RX 005 bytes 00 00 00 80 DA
16:55:24.368 RX 001 bytes 00
16:55:24.398 RX 005 bytes 00 00 00 80 DA
16:55:24.644 RX 006 bytes 00 00 00 00 80 DA
16:55:24.644 DETECT heartbeat x1
16:55:24.888 RX 006 bytes 00 00 00 00 80 DA
16:55:24.888 DETECT heartbeat x1
16:55:25.132 RX 001 bytes 00
16:55:25.162 RX 005 bytes 00 00 00 80 DA
16:55:25.375 RX 001 bytes 00
16:55:25.405 RX 005 bytes 00 00 00 80 DA
16:55:26.044 RX 006 bytes 00 00 00 00 80 DA
16:55:26.044 DETECT heartbeat x1
16:55:26.743 RX 006 bytes 00 00 00 00 80 DA
16:55:26.743 DETECT heartbeat x1
16:55:27.443 RX 006 bytes 00 00 00 00 80 DA
16:55:27.443 DETECT heartbeat x1
16:55:28.143 RX 006 bytes 00 00 00 00 80 DA
16:55:28.143 DETECT heartbeat x1
16:55:28.845 RX 006 bytes 00 00 00 00 80 DA
16:55:28.845 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,31 @@
Button test on COM5 at 38400 8N1
Listening for 16.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:14:05.834 TX startup frame 006 00 00 15 80 00 CF
17:14:05.886 TX startup frame 006 00 00 15 00 00 4F
17:14:06.711 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68
17:14:06.711 DETECT heartbeat x2
17:14:06.711 DETECT watch-frame 07 80 45 20 D0 68 x4
17:14:08.712 TX startup frame 006 00 00 15 80 00 CF
17:14:08.764 TX startup frame 006 00 00 15 00 00 4F
17:14:09.588 RX 048 bytes 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:09.588 DETECT heartbeat x4
17:14:09.588 DETECT watch-frame 07 80 45 20 D0 68 x4
17:14:09.710 RX 001 bytes 00
17:14:09.741 RX 005 bytes 00 00 00 80 DA
17:14:09.953 RX 001 bytes 00
17:14:09.983 RX 005 bytes 00 00 00 80 DA
17:14:10.228 RX 006 bytes 00 00 00 00 80 DA
17:14:10.228 DETECT heartbeat x1
17:14:10.473 RX 006 bytes 00 00 00 00 80 DA
17:14:10.473 DETECT heartbeat x1
17:14:10.718 RX 001 bytes 00
17:14:10.749 RX 005 bytes 00 00 00 80 DA
17:14:11.360 RX 001 bytes 00
17:14:11.390 RX 005 bytes 00 00 00 80 DA
17:14:12.061 RX 001 bytes 00
17:14:12.091 RX 005 bytes 00 00 00 80 DA
17:14:12.762 RX 001 bytes 00
17:14:12.792 RX 005 bytes 00 00 00 80 DA
17:14:13.461 RX 001 bytes 00
17:14:13.492 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,32 @@
Button test on COM5 at 38400 8N1
Listening for 16.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:05:38.733 TX startup frame 006 00 00 15 80 00 CF
17:05:38.784 TX startup frame 006 00 00 15 00 00 4F
17:05:40.785 TX startup frame 006 00 00 15 80 00 CF
17:05:40.837 TX startup frame 006 00 00 15 00 00 4F
17:05:40.868 RX 048 bytes 00 00 00 00 80 DA 07 80 45 20 D0 68 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:05:40.868 DETECT heartbeat x7
17:05:40.868 DETECT watch-frame 07 80 45 20 D0 68 x1
17:05:41.356 RX 001 bytes 00
17:05:41.387 RX 005 bytes 00 00 00 80 DA
17:05:41.602 RX 001 bytes 00
17:05:41.632 RX 005 bytes 00 00 00 80 DA
17:05:41.845 RX 001 bytes 00
17:05:41.875 RX 005 bytes 00 00 00 80 DA
17:05:42.119 RX 006 bytes 00 00 00 00 80 DA
17:05:42.119 DETECT heartbeat x1
17:05:42.363 RX 006 bytes 00 00 00 00 80 DA
17:05:42.363 DETECT heartbeat x1
17:05:42.606 RX 001 bytes 00
17:05:42.637 RX 005 bytes 00 00 00 80 DA
17:05:43.248 RX 001 bytes 00
17:05:43.278 RX 005 bytes 00 00 00 80 DA
17:05:43.949 RX 001 bytes 00
17:05:43.980 RX 005 bytes 00 00 00 80 DA
17:05:44.649 RX 001 bytes 00
17:05:44.679 RX 005 bytes 00 00 00 80 DA
17:05:45.350 RX 001 bytes 00
17:05:45.380 RX 005 bytes 00 00 00 80 DA
17:05:46.048 RX 001 bytes 00
17:05:46.078 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,22 @@
Button test on COM5 at 38400 8N1
Listening for 22.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:14:32.583 TX startup frame 006 00 00 15 80 00 CF
17:14:32.635 TX startup frame 006 00 00 15 00 00 4F
17:14:33.458 RX 024 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68 00 00 00 00 80 DA
17:14:33.458 DETECT heartbeat x3
17:14:33.458 DETECT watch-frame 07 80 45 20 D0 68 x1
17:14:38.459 TX startup frame 006 00 00 15 80 00 CF
17:14:38.510 TX startup frame 006 00 00 15 00 00 4F
17:14:39.331 RX 078 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:39.331 DETECT heartbeat x13
17:14:39.424 RX 001 bytes 00
17:14:39.454 RX 005 bytes 00 00 00 80 DA
17:14:39.668 RX 001 bytes 00
17:14:39.698 RX 005 bytes 00 00 00 80 DA
17:14:39.941 RX 006 bytes 00 00 00 00 80 DA
17:14:39.941 DETECT heartbeat x1
17:14:40.186 RX 006 bytes 00 00 00 00 80 DA
17:14:40.186 DETECT heartbeat x1
17:14:40.430 RX 006 bytes 00 00 00 00 80 DA
17:14:40.430 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,26 @@
Button test on COM5 at 38400 8N1
Listening for 22.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:06:01.194 TX startup frame 006 00 00 15 80 00 CF
17:06:01.246 TX startup frame 006 00 00 15 00 00 4F
17:06:06.247 TX startup frame 006 00 00 15 80 00 CF
17:06:06.298 TX startup frame 006 00 00 15 00 00 4F
17:06:06.329 RX 072 bytes 00 00 00 00 80 DA 07 80 45 20 D0 68 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:06:06.329 DETECT heartbeat x11
17:06:06.329 DETECT watch-frame 07 80 45 20 D0 68 x1
17:06:06.635 RX 006 bytes 00 00 00 00 80 DA
17:06:06.635 DETECT heartbeat x1
17:06:06.879 RX 001 bytes 00
17:06:06.910 RX 005 bytes 00 00 00 80 DA
17:06:07.124 RX 001 bytes 00
17:06:07.154 RX 005 bytes 00 00 00 80 DA
17:06:07.369 RX 001 bytes 00
17:06:07.399 RX 005 bytes 00 00 00 80 DA
17:06:07.643 RX 006 bytes 00 00 00 00 80 DA
17:06:07.643 DETECT heartbeat x1
17:06:07.890 RX 006 bytes 00 00 00 00 80 DA
17:06:07.890 DETECT heartbeat x1
17:06:08.135 RX 001 bytes 00
17:06:08.166 RX 005 bytes 00 00 00 80 DA
17:06:08.838 RX 006 bytes 00 00 00 00 80 DA
17:06:08.838 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,26 @@
Button test on COM5 at 38400 8N1
Listening for 24.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:14:53.355 TX startup frame 006 00 00 15 80 00 CF
17:14:53.406 TX startup frame 006 00 00 15 00 00 4F
17:14:54.230 RX 024 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68 00 00 00 00 80 DA
17:14:54.230 DETECT heartbeat x3
17:14:54.230 DETECT watch-frame 07 80 45 20 D0 68 x1
17:14:56.232 TX startup frame 006 00 00 15 80 00 CF
17:14:56.283 TX startup frame 006 00 00 15 00 00 4F
17:14:57.108 RX 048 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:57.108 DETECT heartbeat x8
17:14:59.111 TX startup frame 006 00 00 15 80 00 CF
17:14:59.161 TX startup frame 006 00 00 15 00 00 4F
17:14:59.984 RX 048 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:59.984 DETECT heartbeat x8
17:15:00.075 RX 001 bytes 00
17:15:00.105 RX 005 bytes 00 00 00 80 DA
17:15:00.350 RX 006 bytes 00 00 00 00 80 DA
17:15:00.350 DETECT heartbeat x1
17:15:00.595 RX 006 bytes 00 00 00 00 80 DA
17:15:00.595 DETECT heartbeat x1
17:15:00.838 RX 001 bytes 00
17:15:00.869 RX 005 bytes 00 00 00 80 DA
17:15:01.480 RX 001 bytes 00
17:15:01.511 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,30 @@
Button test on COM5 at 38400 8N1
Listening for 24.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:06:27.096 TX startup frame 006 00 00 15 80 00 CF
17:06:27.148 TX startup frame 006 00 00 15 00 00 4F
17:06:29.149 TX startup frame 006 00 00 15 80 00 CF
17:06:29.200 TX startup frame 006 00 00 15 00 00 4F
17:06:31.201 TX startup frame 006 00 00 15 80 00 CF
17:06:31.253 TX startup frame 006 00 00 15 00 00 4F
17:06:31.283 RX 089 bytes 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:06:31.283 DETECT heartbeat x13
17:06:31.283 DETECT watch-frame 07 80 45 20 D0 68 x1
17:06:31.590 RX 001 bytes 00
17:06:31.620 RX 005 bytes 00 00 00 80 DA
17:06:31.833 RX 001 bytes 00
17:06:31.864 RX 005 bytes 00 00 00 80 DA
17:06:32.108 RX 006 bytes 00 00 00 00 80 DA
17:06:32.108 DETECT heartbeat x1
17:06:32.351 RX 006 bytes 00 00 00 00 80 DA
17:06:32.351 DETECT heartbeat x1
17:06:32.594 RX 001 bytes 00
17:06:32.625 RX 005 bytes 00 00 00 80 DA
17:06:32.837 RX 001 bytes 00
17:06:32.867 RX 005 bytes 00 00 00 80 DA
17:06:33.112 RX 006 bytes 00 00 00 00 80 DA
17:06:33.112 DETECT heartbeat x1
17:06:33.812 RX 006 bytes 00 00 00 00 80 DA
17:06:33.812 DETECT heartbeat x1
17:06:34.482 RX 001 bytes 00
17:06:34.513 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,57 @@
Button test on COM5 at 38400 8N1
16:06:55.861 TX latch primer frame 006 00 00 00 00 80 DA
LATCH PRIMER RX 18 bytes; heartbeat=3
16:06:56.871 TX latch query frame 006 00 00 B5 00 80 6F
LATCH QUERY RX 30 bytes; no known complete frames
Listening for 30.0s; respond_to_cam_power=False
16:07:02.667 RX 054 bytes 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:07:02.667 DETECT heartbeat x5
16:07:02.941 RX 001 bytes 00
16:07:02.971 RX 005 bytes 00 00 00 80 DA
16:07:03.399 RX 006 bytes 00 00 15 80 00 CF
16:07:03.399 DETECT call-on x1
16:07:04.040 RX 001 bytes 00
16:07:04.070 RX 005 bytes 00 00 00 80 DA
16:07:04.101 RX 001 bytes 00
16:07:04.131 RX 005 bytes 00 15 00 00 4F
16:07:04.527 RX 006 bytes 00 00 15 80 00 CF
16:07:04.527 DETECT call-on x1
16:07:05.139 RX 001 bytes 00
16:07:05.169 RX 005 bytes 00 00 00 80 DA
16:07:05.291 RX 006 bytes 00 00 15 00 00 4F
16:07:05.291 DETECT call-off x1
16:07:05.932 RX 001 bytes 00
16:07:05.963 RX 005 bytes 00 00 00 80 DA
16:07:06.147 RX 006 bytes 00 00 15 80 00 CF
16:07:06.147 DETECT call-on x1
16:07:06.541 RX 001 bytes 00
16:07:06.571 RX 005 bytes 00 15 00 00 4F
16:07:06.784 RX 006 bytes 00 00 15 80 00 CF
16:07:06.784 DETECT call-on x1
16:07:06.907 RX 006 bytes 00 00 15 00 00 4F
16:07:06.907 DETECT call-off x1
16:07:07.030 RX 006 bytes 00 00 15 80 00 CF
16:07:07.030 DETECT call-on x1
16:07:07.213 RX 006 bytes 00 00 15 00 00 4F
16:07:07.213 DETECT call-off x1
16:07:07.854 RX 006 bytes 00 00 00 00 80 DA
16:07:07.854 DETECT heartbeat x1
16:07:08.556 RX 006 bytes 00 00 00 00 80 DA
16:07:08.556 DETECT heartbeat x1
16:07:09.256 RX 006 bytes 00 00 00 00 80 DA
16:07:09.256 DETECT heartbeat x1
16:07:09.287 RX 006 bytes 00 00 07 80 00 DD
16:07:09.287 DETECT cam-power x1
16:07:09.957 RX 006 bytes 00 00 00 00 80 DA
16:07:09.957 DETECT heartbeat x1
16:07:09.987 RX 006 bytes 00 00 07 80 00 DD
16:07:09.987 DETECT cam-power x1
16:07:10.414 RX 006 bytes 00 00 07 80 00 DD
16:07:10.414 DETECT cam-power x1
16:07:11.053 RX 006 bytes 00 00 00 00 80 DA
16:07:11.053 DETECT heartbeat x1
16:07:11.754 RX 006 bytes 00 00 00 00 80 DA
16:07:11.754 DETECT heartbeat x1
16:07:12.454 RX 006 bytes 00 00 00 00 80 DA
16:07:12.454 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,36 @@
Button test on COM5 at 38400 8N1
16:13:12.931 TX latch primer frame 006 00 00 00 00 80 DA
LATCH PRIMER RX 18 bytes; heartbeat=2
16:13:13.939 TX latch query frame 006 00 00 B5 00 80 6F
LATCH QUERY RX 24 bytes; heartbeat=4
Listening for 30.0s; respond_to_cam_power=False, respond_to_call=True
16:13:17.863 RX 042 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:13:17.863 DETECT heartbeat x7
16:13:18.106 RX 006 bytes 00 00 15 80 00 CF
16:13:18.106 DETECT call-on x1
16:13:18.158 TX cam-power response frame 006 00 00 15 00 80 CF
16:13:18.769 RX 006 bytes 00 00 15 00 00 4F
16:13:18.769 DETECT call-off x1
16:13:19.014 RX 006 bytes 00 00 15 00 00 4F
16:13:19.014 DETECT call-off x1
16:13:19.258 RX 001 bytes 00
16:13:19.289 RX 005 bytes 00 15 00 00 4F
16:13:19.503 RX 001 bytes 00
16:13:19.533 RX 005 bytes 00 15 00 00 4F
16:13:19.776 RX 006 bytes 00 00 15 00 00 4F
16:13:19.776 DETECT call-off x1
16:13:20.021 RX 006 bytes 00 00 15 00 00 4F
16:13:20.021 DETECT call-off x1
16:13:20.539 RX 006 bytes 00 00 15 80 00 CF
16:13:20.539 DETECT call-on x1
16:13:20.723 RX 006 bytes 00 00 15 00 00 4F
16:13:20.723 DETECT call-off x1
16:13:20.846 RX 006 bytes 00 00 15 80 00 CF
16:13:20.846 DETECT call-on x1
16:13:20.967 RX 001 bytes 00
16:13:20.997 RX 005 bytes 00 15 00 00 4F
16:13:21.670 RX 001 bytes 00
16:13:21.700 RX 005 bytes 00 00 00 80 DA
16:13:22.374 RX 001 bytes 00
16:13:22.404 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,116 @@
Button test on COM5 at 38400 8N1
16:18:46.109 TX latch primer frame 006 00 00 00 00 80 DA
LATCH PRIMER RX 24 bytes; heartbeat=4
16:18:47.118 TX latch query frame 006 00 00 B5 00 80 6F
LATCH QUERY RX 30 bytes; no known complete frames
Listening for 30.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=True
16:18:52.018 RX 048 bytes 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 00 00 00 00 80 DA 00 00 15 00 00 4F 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:18:52.018 DETECT heartbeat x4
16:18:52.018 DETECT call-off x1
16:18:52.020 TX CALL low mirror frame 006 00 00 15 00 00 4F
16:18:52.324 RX 006 bytes 00 00 15 80 00 CF
16:18:52.324 DETECT call-on x1
16:18:52.324 TX CALL high mirror frame 006 00 00 15 80 00 CF
16:18:52.355 RX 006 bytes 00 00 15 80 00 CF
16:18:52.355 DETECT call-on x1
16:18:52.600 RX 006 bytes 00 00 15 80 00 CF
16:18:52.600 DETECT call-on x1
16:18:52.873 RX 006 bytes 00 00 15 80 00 CF
16:18:52.873 DETECT call-on x1
16:18:53.117 RX 006 bytes 00 00 15 80 00 CF
16:18:53.117 DETECT call-on x1
16:18:53.360 RX 006 bytes 00 00 15 80 00 CF
16:18:53.360 DETECT call-on x1
16:18:53.603 RX 006 bytes 00 00 15 80 00 CF
16:18:53.603 DETECT call-on x1
16:18:53.879 RX 006 bytes 00 00 15 80 00 CF
16:18:53.879 DETECT call-on x1
16:18:54.122 RX 006 bytes 00 00 15 80 00 CF
16:18:54.122 DETECT call-on x1
16:18:54.761 RX 012 bytes 00 00 00 00 80 DA 00 00 15 00 00 4F
16:18:54.761 DETECT heartbeat x1
16:18:54.761 DETECT call-off x1
16:18:55.465 RX 006 bytes 00 00 00 00 80 DA
16:18:55.465 DETECT heartbeat x1
16:18:56.164 RX 006 bytes 00 00 00 00 80 DA
16:18:56.164 DETECT heartbeat x1
16:18:56.864 RX 006 bytes 00 00 00 00 80 DA
16:18:56.864 DETECT heartbeat x1
16:18:57.563 RX 006 bytes 00 00 00 00 80 DA
16:18:57.563 DETECT heartbeat x1
16:18:58.264 RX 006 bytes 00 00 00 00 80 DA
16:18:58.264 DETECT heartbeat x1
Stopped.
Button test on COM5 at 38400 8N1
16:19:14.306 TX latch primer frame 006 00 00 00 00 80 DA
LATCH PRIMER RX 24 bytes; heartbeat=4
16:19:15.313 TX latch query frame 006 00 00 B5 00 80 6F
LATCH QUERY RX 24 bytes; heartbeat=4
Listening for 30.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=True
16:19:18.525 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:19:18.525 DETECT heartbeat x6
16:19:18.985 RX 006 bytes 00 00 15 80 00 CF
16:19:18.985 DETECT call-on x1
16:19:18.985 TX CALL high mirror frame 006 00 00 15 80 00 CF
16:19:19.658 RX 006 bytes 00 00 00 00 80 DA
16:19:19.658 DETECT heartbeat x1
16:19:19.904 RX 001 bytes 00
16:19:19.935 RX 005 bytes 00 00 00 80 DA
16:19:20.147 RX 001 bytes 00
16:19:20.178 RX 005 bytes 00 00 00 80 DA
16:19:20.422 RX 006 bytes 00 00 00 00 80 DA
16:19:20.422 DETECT heartbeat x1
16:19:20.666 RX 006 bytes 00 00 00 00 80 DA
16:19:20.666 DETECT heartbeat x1
16:19:20.910 RX 001 bytes 00
16:19:20.941 RX 005 bytes 00 00 00 80 DA
16:19:21.551 RX 001 bytes 00
16:19:21.581 RX 005 bytes 00 00 00 80 DA
16:19:22.253 RX 001 bytes 00
16:19:22.284 RX 005 bytes 00 00 00 80 DA
16:19:22.528 RX 006 bytes 00 00 15 80 00 CF
16:19:22.528 DETECT call-on x1
16:19:23.168 RX 007 bytes 00 00 00 00 80 DA 00
16:19:23.168 DETECT heartbeat x1
16:19:23.199 RX 005 bytes 00 15 00 00 4F
16:19:23.199 TX CALL low mirror frame 006 00 00 15 00 00 4F
16:19:23.870 RX 006 bytes 00 00 00 00 80 DA
16:19:23.870 DETECT heartbeat x1
16:19:24.113 RX 006 bytes 00 00 00 00 80 DA
16:19:24.113 DETECT heartbeat x1
16:19:24.357 RX 001 bytes 00
16:19:24.388 RX 005 bytes 00 00 00 80 DA
16:19:24.602 RX 001 bytes 00
16:19:24.633 RX 005 bytes 00 00 00 80 DA
Stopped.
Button test on COM5 at 38400 8N1
16:19:31.700 TX latch primer frame 006 00 00 00 00 80 DA
LATCH PRIMER RX 24 bytes; heartbeat=4
16:19:32.707 TX latch query frame 006 00 00 B5 00 80 6F
LATCH QUERY RX 30 bytes; no known complete frames
Listening for 30.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=True
16:19:36.283 RX 042 bytes 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 00 00 00 00 80 DA 00 00 15 00 00 4F 00 00 00 00 80 DA
16:19:36.283 DETECT heartbeat x2
16:19:36.283 DETECT call-off x1
16:19:36.283 TX CALL low mirror frame 006 00 00 15 00 00 4F
16:19:36.833 RX 006 bytes 00 00 00 00 80 DA
16:19:36.833 DETECT heartbeat x1
16:19:37.077 RX 001 bytes 00
16:19:37.107 RX 005 bytes 00 00 00 80 DA
16:19:37.321 RX 001 bytes 00
16:19:37.352 RX 005 bytes 00 00 00 80 DA
16:19:37.595 RX 006 bytes 00 00 00 00 80 DA
16:19:37.595 DETECT heartbeat x1
16:19:37.842 RX 006 bytes 00 00 00 00 80 DA
16:19:37.842 DETECT heartbeat x1
16:19:38.085 RX 001 bytes 00
16:19:38.116 RX 005 bytes 00 00 00 80 DA
16:19:38.725 RX 001 bytes 00
16:19:38.756 RX 005 bytes 00 00 00 80 DA
16:19:38.878 RX 006 bytes 00 00 15 00 00 4F
16:19:38.878 DETECT call-off x1
16:19:39.546 RX 006 bytes 00 00 00 00 80 DA
16:19:39.546 DETECT heartbeat x1
16:19:40.248 RX 006 bytes 00 00 00 00 80 DA
16:19:40.248 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,59 @@
Button test on COM5 at 38400 8N1
Listening for 30.0s; respond_to_cam_power=False
16:06:14.829 RX 060 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
16:06:14.829 DETECT heartbeat x10
16:06:15.349 RX 006 bytes 00 00 00 00 80 DA
16:06:15.349 DETECT heartbeat x1
16:06:15.502 RX 006 bytes 00 00 15 80 00 CF
16:06:15.502 DETECT call-on x1
16:06:15.776 RX 001 bytes 00
16:06:15.806 RX 005 bytes 00 15 00 00 4F
16:06:16.141 RX 006 bytes 00 00 15 80 00 CF
16:06:16.141 DETECT call-on x1
16:06:16.603 RX 001 bytes 00
16:06:16.633 RX 005 bytes 00 15 00 00 4F
16:06:17.183 RX 006 bytes 00 00 15 80 00 CF
16:06:17.183 DETECT call-on x1
16:06:17.703 RX 006 bytes 00 00 15 00 00 4F
16:06:17.703 DETECT call-off x1
16:06:18.130 RX 006 bytes 00 00 15 80 00 CF
16:06:18.130 DETECT call-on x1
16:06:18.832 RX 001 bytes 00
16:06:18.863 RX 005 bytes 00 00 00 80 DA
16:06:19.534 RX 001 bytes 00
16:06:19.565 RX 005 bytes 00 00 00 80 DA
16:06:20.236 RX 001 bytes 00
16:06:20.267 RX 005 bytes 00 00 00 80 DA
16:06:20.726 RX 006 bytes 00 00 15 00 00 4F
16:06:20.726 DETECT call-off x1
16:06:21.337 RX 001 bytes 00
16:06:21.368 RX 005 bytes 00 00 00 80 DA
16:06:22.040 RX 006 bytes 00 00 00 00 80 DA
16:06:22.040 DETECT heartbeat x1
16:06:22.742 RX 006 bytes 00 00 00 00 80 DA
16:06:22.742 DETECT heartbeat x1
16:06:22.896 RX 006 bytes 00 00 07 80 00 DD
16:06:22.896 DETECT cam-power x1
16:06:23.538 RX 006 bytes 00 00 00 00 80 DA
16:06:23.538 DETECT heartbeat x1
16:06:24.240 RX 006 bytes 00 00 00 00 80 DA
16:06:24.240 DETECT heartbeat x1
16:06:24.944 RX 006 bytes 00 00 00 00 80 DA
16:06:24.944 DETECT heartbeat x1
16:06:25.433 RX 006 bytes 00 00 07 80 00 DD
16:06:25.433 DETECT cam-power x1
16:06:26.045 RX 006 bytes 00 00 00 00 80 DA
16:06:26.045 DETECT heartbeat x1
16:06:26.747 RX 006 bytes 00 00 00 00 80 DA
16:06:26.747 DETECT heartbeat x1
16:06:26.870 RX 006 bytes 00 00 07 80 00 DD
16:06:26.870 DETECT cam-power x1
16:06:27.539 RX 006 bytes 00 00 00 00 80 DA
16:06:27.539 DETECT heartbeat x1
16:06:28.240 RX 006 bytes 00 00 00 00 80 DA
16:06:28.240 DETECT heartbeat x1
16:06:28.942 RX 006 bytes 00 00 00 00 80 DA
16:06:28.942 DETECT heartbeat x1
16:06:29.641 RX 006 bytes 00 00 00 00 80 DA
16:06:29.641 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,20 @@
Primer/candidate sweep: primer 00 00 00 00 80 DA, 3 candidates on COM5 at 38400 8N1
CANDIDATE 0xA0 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:15:20.703 TX primer frame 006 00 00 00 00 80 DA
15:15:21.312 TX candidate 0xA0 frame 006 00 00 A0 00 80 7A
15:15:21.312 CANDIDATE 0xA0 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:15:21.312 CANDIDATE 0xA0 raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5
Completed candidate 1/3
CANDIDATE 0xB8 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:15:37.653 TX primer frame 006 00 00 00 00 80 DA
15:15:38.262 TX candidate 0xB8 frame 006 00 00 B8 00 80 62
15:15:38.262 CANDIDATE 0xB8 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:15:38.262 CANDIDATE 0xB8 raw 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3
Completed candidate 2/3
CANDIDATE 0xBC BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:15:49.553 TX primer frame 006 00 00 00 00 80 DA
15:15:50.166 TX candidate 0xBC frame 006 00 00 BC 00 80 66
15:15:50.166 CANDIDATE 0xBC ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:15:50.166 CANDIDATE 0xBC raw 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2
Completed candidate 3/3
Anomalies: 3

View File

@@ -0,0 +1,10 @@
Direct response sweep: 3 frames x 1 cycles (3 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:16:08.512 TX cycle=1 p1=0x00 p2=0x00 cmd=0x90 state=0x00 value=0x80 frame 006 00 00 90 00 80 4A
15:16:09.336 TX cycle=1 p1=0x00 p2=0x00 cmd=0x9F state=0x00 value=0x80 frame 006 00 00 9F 00 80 45
15:16:10.159 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A
15:16:10.159 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:16:10.159 RX raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5
FINAL ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
FINAL raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 00 00 00 00 80 DA 00 00 00 00 80 DA
Anomalies: 1

View File

@@ -0,0 +1,20 @@
Primer/candidate sweep: primer 00 00 00 00 80 DA, 3 candidates on COM5 at 38400 8N1
CANDIDATE 0xA0 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:07:49.552 TX primer frame 006 00 00 00 00 80 DA
15:07:50.163 TX candidate 0xA0 frame 006 00 00 A0 00 80 7A
15:07:50.163 CANDIDATE 0xA0 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:07:50.163 CANDIDATE 0xA0 raw 07 80 E8 40 30 45 07 80 E8 40 30 45 07 80 E8 40 30 45 07 80 E8 40 30 45 07 80 E8 40 30 45 07 80 E8 40 30 45 07 80 E8 40 30 45
Completed candidate 1/3
CANDIDATE 0xB8 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:08:02.305 TX primer frame 006 00 00 00 00 80 DA
15:08:02.918 TX candidate 0xB8 frame 006 00 00 B8 00 80 62
15:08:02.918 CANDIDATE 0xB8 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:08:02.918 CANDIDATE 0xB8 raw 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3
Completed candidate 2/3
CANDIDATE 0xBC BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:08:15.181 TX primer frame 006 00 00 00 00 80 DA
15:08:15.789 TX candidate 0xBC frame 006 00 00 BC 00 80 66
15:08:15.789 CANDIDATE 0xBC ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:08:15.789 CANDIDATE 0xBC raw 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2
Completed candidate 3/3
Anomalies: 3

View File

@@ -0,0 +1,7 @@
Primer/candidate sweep: primer 00 00 9F 00 80 45, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0xA0 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:08:49.396 TX primer frame 006 00 00 9F 00 80 45
15:08:50.008 TX candidate 0xA0 frame 006 00 00 A0 00 80 7A
15:08:50.008 CANDIDATE 0xA0 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Completed candidate 1/1
Anomalies: 0

View File

@@ -0,0 +1,8 @@
Primer/candidate sweep: primer 00 00 AF 00 80 75, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0xB0 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:10:09.167 TX primer frame 006 00 00 AF 00 80 75
15:10:09.777 TX candidate 0xB0 frame 006 00 00 B0 00 80 6A
15:10:09.777 CANDIDATE 0xB0 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:10:09.777 CANDIDATE 0xB0 raw 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1
Completed candidate 1/1
Anomalies: 1

View File

@@ -0,0 +1,8 @@
Primer/candidate sweep: primer 00 00 B7 00 80 6D, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0xB8 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:09:15.729 TX primer frame 006 00 00 B7 00 80 6D
15:09:16.340 TX candidate 0xB8 frame 006 00 00 B8 00 80 62
15:09:16.340 CANDIDATE 0xB8 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:09:16.340 CANDIDATE 0xB8 raw 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3 07 80 6E 40 30 C3
Completed candidate 1/1
Anomalies: 1

View File

@@ -0,0 +1,8 @@
Primer/candidate sweep: primer 00 00 BB 00 80 61, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0xBC BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:09:47.430 TX primer frame 006 00 00 BB 00 80 61
15:09:48.040 TX candidate 0xBC frame 006 00 00 BC 00 80 66
15:09:48.040 CANDIDATE 0xBC ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:09:48.040 CANDIDATE 0xBC raw 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2
Completed candidate 1/1
Anomalies: 1

View File

@@ -0,0 +1,10 @@
Direct response sweep: 3 frames x 1 cycles (3 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:16:46.606 TX cycle=1 p1=0x00 p2=0x00 cmd=0x00 state=0x00 value=0x80 frame 006 00 00 00 00 80 DA
15:16:47.430 TX cycle=1 p1=0x00 p2=0x00 cmd=0x9F state=0x00 value=0x80 frame 006 00 00 9F 00 80 45
15:16:48.256 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A
15:16:48.256 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:16:48.256 RX raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5
FINAL ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
FINAL raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 00 00 00 00 80 DA 00 00 00 00 80 DA
Anomalies: 1

View File

@@ -0,0 +1,10 @@
Direct response sweep: 3 frames x 1 cycles (3 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:10:35.107 TX cycle=1 p1=0x00 p2=0x00 cmd=0x90 state=0x00 value=0x80 frame 006 00 00 90 00 80 4A
15:10:35.932 TX cycle=1 p1=0x00 p2=0x00 cmd=0x9F state=0x00 value=0x80 frame 006 00 00 9F 00 80 45
15:10:36.756 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A
15:10:36.756 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:10:36.756 RX raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5
FINAL ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
FINAL raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 00 00 00 00 80 DA 00 00 00 00 80 DA
Anomalies: 1

View File

@@ -0,0 +1,9 @@
Direct response sweep: 2 frames x 1 cycles (2 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:16:29.540 TX cycle=1 p1=0x00 p2=0x00 cmd=0x90 state=0x00 value=0x80 frame 006 00 00 90 00 80 4A
15:16:30.362 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A
15:16:30.362 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:16:30.362 RX raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5
FINAL ANOMALY 37 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
FINAL raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 00 00 00 00 80 DA 00 00 00 00 80 DA 00
Anomalies: 1

View File

@@ -0,0 +1,5 @@
Direct response sweep: 1 frames x 1 cycles (1 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:11:06.315 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A
FINAL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 0

View File

@@ -0,0 +1,5 @@
Direct response sweep: 1 frames x 1 cycles (1 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:11:25.737 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB8 state=0x00 value=0x80 frame 006 00 00 B8 00 80 62
FINAL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
Anomalies: 0

View File

@@ -0,0 +1,5 @@
Direct response sweep: 1 frames x 1 cycles (1 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:11:45.976 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBC state=0x00 value=0x80 frame 006 00 00 BC 00 80 66
FINAL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 0

View File

@@ -0,0 +1,25 @@
Primer/candidate sweep: primer 00 00 00 00 80 DA, 4 candidates on COM5 at 38400 8N1
CANDIDATE 0x40 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
17:29:04.719 TX primer frame 006 00 00 00 00 80 DA
17:29:05.328 TX candidate 0x40 frame 006 00 00 40 00 80 9A
17:29:05.328 CANDIDATE 0x40 heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 1/4
CANDIDATE 0x4F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
17:29:23.089 TX primer frame 006 00 00 00 00 80 DA
17:29:23.700 TX candidate 0x4F frame 006 00 00 4F 00 80 95
17:29:23.700 CANDIDATE 0x4F ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
17:29:23.700 CANDIDATE 0x4F raw 07 80 0A 04 AB 78 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
Completed candidate 2/4
CANDIDATE 0x8F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
17:29:37.161 TX primer frame 006 00 00 00 00 80 DA
17:29:37.771 TX candidate 0x8F frame 006 00 00 8F 00 80 55
17:29:37.771 CANDIDATE 0x8F ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
17:29:37.771 CANDIDATE 0x8F raw 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E
Completed candidate 3/4
CANDIDATE 0xEF BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
17:29:50.128 TX primer frame 006 00 00 00 00 80 DA
17:29:50.739 TX candidate 0xEF frame 006 00 00 EF 00 80 35
17:29:50.739 CANDIDATE 0xEF ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
17:29:50.739 CANDIDATE 0xEF raw 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D
Completed candidate 4/4
Anomalies: 3

View File

@@ -0,0 +1,8 @@
Primer/candidate sweep: primer 00 00 00 00 80 DA, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0x40 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
17:30:37.587 TX primer frame 006 00 00 00 00 80 DA
17:30:38.198 TX candidate 0x40 frame 006 00 00 40 00 80 9A
17:30:38.198 CANDIDATE 0x40 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
17:30:38.198 CANDIDATE 0x40 raw 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD
Completed candidate 1/1
Anomalies: 1

View File

@@ -0,0 +1,8 @@
Primer/candidate sweep: primer 00 00 00 00 80 DA, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0x4F BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
17:31:00.234 TX primer frame 006 00 00 00 00 80 DA
17:31:00.843 TX candidate 0x4F frame 006 00 00 4F 00 80 95
17:31:00.843 CANDIDATE 0x4F ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
17:31:00.843 CANDIDATE 0x4F raw 07 80 0A 04 6B B8 07 80 0A 04 6B B8 07 80 0A 04 6B B8 07 80 0A 04 6B B8 07 80 0A 04 6B B8 07 80 0A 04 6B B8 07 80 0A 04 6B B8
Completed candidate 1/1
Anomalies: 1

View File

@@ -0,0 +1,8 @@
Primer/candidate sweep: primer 00 00 00 00 80 DA, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0x8F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
17:31:14.997 TX primer frame 006 00 00 00 00 80 DA
17:31:15.606 TX candidate 0x8F frame 006 00 00 8F 00 80 55
17:31:15.606 CANDIDATE 0x8F ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
17:31:15.606 CANDIDATE 0x8F raw 07 80 0C 04 AB 7E 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
Completed candidate 1/1
Anomalies: 1

View File

@@ -0,0 +1,8 @@
Primer/candidate sweep: primer 00 00 00 00 80 DA, 1 candidates on COM5 at 38400 8N1
CANDIDATE 0xEF BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
17:31:32.705 TX primer frame 006 00 00 00 00 80 DA
17:31:33.316 TX candidate 0xEF frame 006 00 00 EF 00 80 35
17:31:33.316 CANDIDATE 0xEF ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
17:31:33.316 CANDIDATE 0xEF raw 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D 07 80 0F 04 AB 7D
Completed candidate 1/1
Anomalies: 1

View File

@@ -0,0 +1,5 @@
Direct response sweep: 1 frames x 1 cycles (1 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
17:31:55.314 TX cycle=1 p1=0x00 p2=0x00 cmd=0x40 state=0x00 value=0x80 frame 006 00 00 40 00 80 9A
FINAL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 0

View File

@@ -0,0 +1,5 @@
Direct response sweep: 1 frames x 1 cycles (1 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
17:32:13.163 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4F state=0x00 value=0x80 frame 006 00 00 4F 00 80 95
FINAL heartbeat-compatible RX: 23 bytes, offset 1, 3 frames + 5 bytes
Anomalies: 0

View File

@@ -0,0 +1,5 @@
Direct response sweep: 1 frames x 1 cycles (1 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
17:32:29.421 TX cycle=1 p1=0x00 p2=0x00 cmd=0x8F state=0x00 value=0x80 frame 006 00 00 8F 00 80 55
FINAL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 0

View File

@@ -0,0 +1,5 @@
Direct response sweep: 1 frames x 1 cycles (1 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
17:32:43.238 TX cycle=1 p1=0x00 p2=0x00 cmd=0xEF state=0x00 value=0x80 frame 006 00 00 EF 00 80 35
FINAL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 0

View File

@@ -0,0 +1,280 @@
Unlatch sweep: latch 00 00 00 00 80 DA -> 00 00 A0 00 80 7A, verify 00 00 00 00 80 DA -> 00 00 A0 00 80 7A, 23 candidates on COM5 at 38400 8N1
CANDIDATE 0x00 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:40:16.557 TX latch primer frame 006 00 00 00 00 80 DA
15:40:16.557 LATCH PRIMER RX heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
15:40:17.380 TX latch query frame 006 00 00 A0 00 80 7A
15:40:17.380 LATCH QUERY RX ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:40:17.380 LATCH QUERY RX raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5
15:40:18.207 TX candidate 0x00 frame 006 00 00 00 00 80 DA
15:40:18.207 CANDIDATE 0X00 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:40:26.394 SCREEN candidate=0x00 CONNECT NOT ACT
15:40:26.394 TX verify primer frame 006 00 00 00 00 80 DA
15:40:26.394 VERIFY PRIMER RX heartbeat-compatible RX: 84 bytes, offset 0, 14 frames + 0 bytes
15:40:27.214 TX verify query frame 006 00 00 A0 00 80 7A
15:40:27.214 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 1/23
CANDIDATE 0x01 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:40:31.751 TX latch primer frame 006 00 00 00 00 80 DA
15:40:31.751 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:40:32.576 TX latch query frame 006 00 00 A0 00 80 7A
15:40:32.576 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:40:33.399 TX candidate 0x01 frame 006 00 00 01 00 80 DB
15:40:33.399 CANDIDATE 0X01 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:40:42.143 TX verify primer frame 006 00 00 00 00 80 DA
15:40:42.143 VERIFY PRIMER RX heartbeat-compatible RX: 84 bytes, offset 0, 14 frames + 0 bytes
15:40:42.967 TX verify query frame 006 00 00 A0 00 80 7A
15:40:42.967 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 2/23
CANDIDATE 0x0F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:40:47.504 TX latch primer frame 006 00 00 00 00 80 DA
15:40:47.504 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:40:48.328 TX latch query frame 006 00 00 A0 00 80 7A
15:40:48.328 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:40:49.150 TX candidate 0x0F frame 006 00 00 0F 00 80 D5
15:40:49.150 CANDIDATE 0X0F RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:40:53.165 TX verify primer frame 006 00 00 00 00 80 DA
15:40:53.165 VERIFY PRIMER RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:40:53.989 TX verify query frame 006 00 00 A0 00 80 7A
15:40:53.989 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 3/23
CANDIDATE 0x10 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:40:58.496 TX latch primer frame 006 00 00 00 00 80 DA
15:40:58.496 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:40:59.319 TX latch query frame 006 00 00 A0 00 80 7A
15:40:59.319 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:41:00.144 TX candidate 0x10 frame 006 00 00 10 00 80 CA
15:41:00.144 CANDIDATE 0X10 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:41:09.497 TX verify primer frame 006 00 00 00 00 80 DA
15:41:09.497 VERIFY PRIMER RX heartbeat-compatible RX: 96 bytes, offset 0, 16 frames + 0 bytes
15:41:10.319 TX verify query frame 006 00 00 A0 00 80 7A
15:41:10.319 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 4/23
CANDIDATE 0x1A BASELINE heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
15:41:14.840 TX latch primer frame 006 00 00 00 00 80 DA
15:41:14.840 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:41:15.663 TX latch query frame 006 00 00 A0 00 80 7A
15:41:15.663 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:41:16.487 TX candidate 0x1A frame 006 00 00 1A 00 80 C0
15:41:16.487 CANDIDATE 0X1A RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:41:19.803 TX verify primer frame 006 00 00 00 00 80 DA
15:41:19.803 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:41:20.627 TX verify query frame 006 00 00 A0 00 80 7A
15:41:20.627 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 5/23
CANDIDATE 0x1B BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:41:25.146 TX latch primer frame 006 00 00 00 00 80 DA
15:41:25.146 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:41:25.971 TX latch query frame 006 00 00 A0 00 80 7A
15:41:25.971 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:41:26.794 TX candidate 0x1B frame 006 00 00 1B 00 80 C1
15:41:26.794 CANDIDATE 0X1B RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:41:28.825 TX verify primer frame 006 00 00 00 00 80 DA
15:41:28.825 VERIFY PRIMER RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:41:29.648 TX verify query frame 006 00 00 A0 00 80 7A
15:41:29.648 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 6/23
CANDIDATE 0x40 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:41:34.187 TX latch primer frame 006 00 00 00 00 80 DA
15:41:34.187 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:41:35.013 TX latch query frame 006 00 00 A0 00 80 7A
15:41:35.013 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:41:35.838 TX candidate 0x40 frame 006 00 00 40 00 80 9A
15:41:35.838 CANDIDATE 0X40 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:41:40.188 TX verify primer frame 006 00 00 00 00 80 DA
15:41:40.188 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:41:41.012 TX verify query frame 006 00 00 A0 00 80 7A
15:41:41.012 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 7/23
CANDIDATE 0x4F BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:41:45.534 TX latch primer frame 006 00 00 00 00 80 DA
15:41:45.534 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:41:46.359 TX latch query frame 006 00 00 A0 00 80 7A
15:41:46.359 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:41:47.184 TX candidate 0x4F frame 006 00 00 4F 00 80 95
15:41:47.184 CANDIDATE 0X4F RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:41:56.052 TX verify primer frame 006 00 00 00 00 80 DA
15:41:56.052 VERIFY PRIMER RX heartbeat-compatible RX: 85 bytes, offset 0, 14 frames + 1 bytes
15:41:56.875 TX verify query frame 006 00 00 A0 00 80 7A
15:41:56.875 VERIFY QUERY RX heartbeat-compatible RX: 41 bytes, offset 1, 6 frames + 5 bytes
Completed candidate 8/23
CANDIDATE 0x68 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:01.384 TX latch primer frame 006 00 00 00 00 80 DA
15:42:01.384 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:42:02.203 TX latch query frame 006 00 00 A0 00 80 7A
15:42:02.203 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:42:03.025 TX candidate 0x68 frame 006 00 00 68 00 80 B2
15:42:03.025 CANDIDATE 0X68 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:08.000 TX verify primer frame 006 00 00 00 00 80 DA
15:42:08.000 VERIFY PRIMER RX heartbeat-compatible RX: 60 bytes, offset 0, 10 frames + 0 bytes
15:42:08.828 TX verify query frame 006 00 00 A0 00 80 7A
15:42:08.828 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 9/23
CANDIDATE 0x6C BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:42:13.334 TX latch primer frame 006 00 00 00 00 80 DA
15:42:13.334 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:42:14.157 TX latch query frame 006 00 00 A0 00 80 7A
15:42:14.157 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:42:14.981 TX candidate 0x6C frame 006 00 00 6C 00 80 B6
15:42:14.981 CANDIDATE 0X6C RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:22.738 TX verify primer frame 006 00 00 00 00 80 DA
15:42:22.738 VERIFY PRIMER RX heartbeat-compatible RX: 84 bytes, offset 0, 14 frames + 0 bytes
15:42:23.562 TX verify query frame 006 00 00 A0 00 80 7A
15:42:23.562 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 10/23
CANDIDATE 0x80 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:28.074 TX latch primer frame 006 00 00 00 00 80 DA
15:42:28.074 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:42:28.898 TX latch query frame 006 00 00 A0 00 80 7A
15:42:28.898 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:42:29.719 TX candidate 0x80 frame 006 00 00 80 00 80 5A
15:42:29.719 CANDIDATE 0X80 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:40.789 TX verify primer frame 006 00 00 00 00 80 DA
15:42:40.789 VERIFY PRIMER RX heartbeat-compatible RX: 108 bytes, offset 0, 18 frames + 0 bytes
15:42:41.615 TX verify query frame 006 00 00 A0 00 80 7A
15:42:41.615 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 11/23
CANDIDATE 0x8F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:46.121 TX latch primer frame 006 00 00 00 00 80 DA
15:42:46.121 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:42:46.943 TX latch query frame 006 00 00 A0 00 80 7A
15:42:46.943 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:42:47.764 TX candidate 0x8F frame 006 00 00 8F 00 80 55
15:42:47.764 CANDIDATE 0X8F RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:50.933 TX verify primer frame 006 00 00 00 00 80 DA
15:42:50.933 VERIFY PRIMER RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:42:51.755 TX verify query frame 006 00 00 A0 00 80 7A
15:42:51.755 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 12/23
CANDIDATE 0x90 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:42:56.261 TX latch primer frame 006 00 00 00 00 80 DA
15:42:56.261 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:42:57.084 TX latch query frame 006 00 00 A0 00 80 7A
15:42:57.084 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:42:57.908 TX candidate 0x90 frame 006 00 00 90 00 80 4A
15:42:57.908 CANDIDATE 0X90 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:43:09.837 TX verify primer frame 006 00 00 00 00 80 DA
15:43:09.837 VERIFY PRIMER RX heartbeat-compatible RX: 120 bytes, offset 0, 20 frames + 0 bytes
15:43:10.662 TX verify query frame 006 00 00 A0 00 80 7A
15:43:10.662 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 13/23
CANDIDATE 0x9F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:43:15.171 TX latch primer frame 006 00 00 00 00 80 DA
15:43:15.171 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:43:15.991 TX latch query frame 006 00 00 A0 00 80 7A
15:43:15.991 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:43:16.813 TX candidate 0x9F frame 006 00 00 9F 00 80 45
15:43:16.813 CANDIDATE 0X9F RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:43:21.532 TX verify primer frame 006 00 00 00 00 80 DA
15:43:21.532 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:43:22.356 TX verify query frame 006 00 00 A0 00 80 7A
15:43:22.356 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 14/23
CANDIDATE 0xA0 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:43:26.867 TX latch primer frame 006 00 00 00 00 80 DA
15:43:26.867 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:43:27.690 TX latch query frame 006 00 00 A0 00 80 7A
15:43:27.690 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:43:28.514 TX candidate 0xA0 frame 006 00 00 A0 00 80 7A
15:43:28.514 CANDIDATE 0XA0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:43:36.116 TX verify primer frame 006 00 00 00 00 80 DA
15:43:36.116 VERIFY PRIMER RX heartbeat-compatible RX: 78 bytes, offset 0, 13 frames + 0 bytes
15:43:36.940 TX verify query frame 006 00 00 A0 00 80 7A
15:43:36.940 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 15/23
CANDIDATE 0xB0 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:43:41.451 TX latch primer frame 006 00 00 00 00 80 DA
15:43:41.451 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:43:42.275 TX latch query frame 006 00 00 A0 00 80 7A
15:43:42.275 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:43:43.097 TX candidate 0xB0 frame 006 00 00 B0 00 80 6A
15:43:43.097 CANDIDATE 0XB0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:43:48.375 TX verify primer frame 006 00 00 00 00 80 DA
15:43:48.375 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:43:49.199 TX verify query frame 006 00 00 A0 00 80 7A
15:43:49.199 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 16/23
CANDIDATE 0xB8 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:43:53.740 TX latch primer frame 006 00 00 00 00 80 DA
15:43:53.740 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:43:54.565 TX latch query frame 006 00 00 A0 00 80 7A
15:43:54.565 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:43:55.387 TX candidate 0xB8 frame 006 00 00 B8 00 80 62
15:43:55.387 CANDIDATE 0XB8 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:44:08.829 TX verify primer frame 006 00 00 00 00 80 DA
15:44:08.829 VERIFY PRIMER RX heartbeat-compatible RX: 132 bytes, offset 0, 22 frames + 0 bytes
15:44:09.652 TX verify query frame 006 00 00 A0 00 80 7A
15:44:09.652 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 17/23
CANDIDATE 0xBC BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:44:14.195 TX latch primer frame 006 00 00 00 00 80 DA
15:44:14.195 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:44:15.016 TX latch query frame 006 00 00 A0 00 80 7A
15:44:15.016 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:44:15.839 TX candidate 0xBC frame 006 00 00 BC 00 80 66
15:44:15.839 CANDIDATE 0XBC RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:44:24.624 TX verify primer frame 006 00 00 00 00 80 DA
15:44:24.624 VERIFY PRIMER RX heartbeat-compatible RX: 84 bytes, offset 0, 14 frames + 0 bytes
15:44:25.448 TX verify query frame 006 00 00 A0 00 80 7A
15:44:25.448 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 18/23
CANDIDATE 0xC0 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:44:29.984 TX latch primer frame 006 00 00 00 00 80 DA
15:44:29.984 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:44:30.807 TX latch query frame 006 00 00 A0 00 80 7A
15:44:30.807 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:44:31.629 TX candidate 0xC0 frame 006 00 00 C0 00 80 1A
15:44:31.629 CANDIDATE 0XC0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:44:34.817 TX verify primer frame 006 00 00 00 00 80 DA
15:44:34.817 VERIFY PRIMER RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:44:35.637 TX verify query frame 006 00 00 A0 00 80 7A
15:44:35.637 VERIFY QUERY RX heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
Completed candidate 19/23
CANDIDATE 0xCF BASELINE heartbeat-compatible RX: 30 bytes, offset 1, 5 frames + 0 bytes
15:44:40.151 TX latch primer frame 006 00 00 00 00 80 DA
15:44:40.151 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:44:40.971 TX latch query frame 006 00 00 A0 00 80 7A
15:44:40.971 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:44:41.797 TX candidate 0xCF frame 006 00 00 CF 00 80 15
15:44:41.797 CANDIDATE 0XCF RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:44:44.310 TX verify primer frame 006 00 00 00 00 80 DA
15:44:44.310 VERIFY PRIMER RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:44:45.135 TX verify query frame 006 00 00 A0 00 80 7A
15:44:45.135 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 20/23
CANDIDATE 0xE0 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:44:49.674 TX latch primer frame 006 00 00 00 00 80 DA
15:44:49.674 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:44:50.499 TX latch query frame 006 00 00 A0 00 80 7A
15:44:50.499 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:44:51.324 TX candidate 0xE0 frame 006 00 00 E0 00 80 3A
15:44:51.324 CANDIDATE 0XE0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:44:54.866 TX verify primer frame 006 00 00 00 00 80 DA
15:44:54.866 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:44:55.692 TX verify query frame 006 00 00 A0 00 80 7A
15:44:55.692 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 21/23
CANDIDATE 0xEF BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:45:00.200 TX latch primer frame 006 00 00 00 00 80 DA
15:45:00.200 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:45:01.024 TX latch query frame 006 00 00 A0 00 80 7A
15:45:01.024 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:45:01.845 TX candidate 0xEF frame 006 00 00 EF 00 80 35
15:45:01.845 CANDIDATE 0XEF RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:45:06.227 TX verify primer frame 006 00 00 00 00 80 DA
15:45:06.227 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:45:07.051 TX verify query frame 006 00 00 A0 00 80 7A
15:45:07.051 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 22/23
CANDIDATE 0xFF BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:45:11.564 TX latch primer frame 006 00 00 00 00 80 DA
15:45:11.564 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:45:12.387 TX latch query frame 006 00 00 A0 00 80 7A
15:45:12.387 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:45:13.212 TX candidate 0xFF frame 006 00 00 FF 00 80 25
15:45:13.212 CANDIDATE 0XFF RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:45:16.013 TX verify primer frame 006 00 00 00 00 80 DA
15:45:16.013 VERIFY PRIMER RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:45:16.836 TX verify query frame 006 00 00 A0 00 80 7A
15:45:16.836 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 23/23
Verify responses: 0

View File

@@ -0,0 +1,594 @@
Unlatch sweep: latch 00 00 00 00 80 DA -> 00 00 B5 00 80 6F, verify 00 00 00 00 80 DA -> 00 00 B5 00 80 6F, 49 candidates on COM5 at 38400 8N1
CANDIDATE 0x00 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:29:27.553 TX latch primer frame 006 00 00 00 00 80 DA
15:29:27.553 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:29:28.375 TX latch query frame 006 00 00 B5 00 80 6F
15:29:28.375 LATCH QUERY RX ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
15:29:28.375 LATCH QUERY RX raw 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48
15:29:29.200 TX candidate 0x00 frame 006 00 00 00 00 80 DA
15:29:29.200 CANDIDATE 0X00 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:29:37.453 SCREEN candidate=0x00 CONNECT NOT ACT
15:29:37.453 TX verify primer frame 006 00 00 00 00 80 DA
15:29:37.453 VERIFY PRIMER RX heartbeat-compatible RX: 84 bytes, offset 0, 14 frames + 0 bytes
15:29:38.275 TX verify query frame 006 00 00 B5 00 80 6F
15:29:38.275 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 1/49
CANDIDATE 0x01 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:29:42.791 TX latch primer frame 006 00 00 00 00 80 DA
15:29:42.791 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:29:43.615 TX latch query frame 006 00 00 B5 00 80 6F
15:29:43.615 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:29:44.438 TX candidate 0x01 frame 006 00 00 01 00 80 DB
15:29:44.438 CANDIDATE 0X01 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:29:54.059 TX verify primer frame 006 00 00 00 00 80 DA
15:29:54.059 VERIFY PRIMER RX heartbeat-compatible RX: 96 bytes, offset 0, 16 frames + 0 bytes
15:29:54.885 TX verify query frame 006 00 00 B5 00 80 6F
15:29:54.885 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 2/49
CANDIDATE 0x03 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:29:59.398 TX latch primer frame 006 00 00 00 00 80 DA
15:29:59.398 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:00.222 TX latch query frame 006 00 00 B5 00 80 6F
15:30:00.222 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:01.044 TX candidate 0x03 frame 006 00 00 03 00 80 D9
15:30:01.044 CANDIDATE 0X03 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:30:04.582 TX verify primer frame 006 00 00 00 00 80 DA
15:30:04.582 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:30:05.404 TX verify query frame 006 00 00 B5 00 80 6F
15:30:05.404 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 3/49
CANDIDATE 0x07 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:30:09.918 TX latch primer frame 006 00 00 00 00 80 DA
15:30:09.918 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:10.740 TX latch query frame 006 00 00 B5 00 80 6F
15:30:10.740 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:11.561 TX candidate 0x07 frame 006 00 00 07 00 80 DD
15:30:11.561 CANDIDATE 0X07 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:30:15.068 TX verify primer frame 006 00 00 00 00 80 DA
15:30:15.068 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:30:15.891 TX verify query frame 006 00 00 B5 00 80 6F
15:30:15.891 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 4/49
CANDIDATE 0x0A BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:30:20.401 TX latch primer frame 006 00 00 00 00 80 DA
15:30:20.401 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:21.226 TX latch query frame 006 00 00 B5 00 80 6F
15:30:21.226 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:22.054 TX candidate 0x0A frame 006 00 00 0A 00 80 D0
15:30:22.054 CANDIDATE 0X0A RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:30:44.371 TX verify primer frame 006 00 00 00 00 80 DA
15:30:44.371 VERIFY PRIMER RX heartbeat-compatible RX: 204 bytes, offset 0, 34 frames + 0 bytes
15:30:45.194 TX verify query frame 006 00 00 B5 00 80 6F
15:30:45.194 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 5/49
CANDIDATE 0x0C BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:30:49.708 TX latch primer frame 006 00 00 00 00 80 DA
15:30:49.708 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:50.530 TX latch query frame 006 00 00 B5 00 80 6F
15:30:50.530 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:30:51.351 TX candidate 0x0C frame 006 00 00 0C 00 80 D6
15:30:51.351 CANDIDATE 0X0C RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:30:58.630 TX verify primer frame 006 00 00 00 00 80 DA
15:30:58.630 VERIFY PRIMER RX heartbeat-compatible RX: 84 bytes, offset 0, 14 frames + 0 bytes
15:30:59.451 TX verify query frame 006 00 00 B5 00 80 6F
15:30:59.451 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 6/49
CANDIDATE 0x0D BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:31:03.963 TX latch primer frame 006 00 00 00 00 80 DA
15:31:03.963 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:31:04.784 TX latch query frame 006 00 00 B5 00 80 6F
15:31:04.784 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:05.606 TX candidate 0x0D frame 006 00 00 0D 00 80 D7
15:31:05.606 CANDIDATE 0X0D RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:31:09.654 TX verify primer frame 006 00 00 00 00 80 DA
15:31:09.654 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:31:10.477 TX verify query frame 006 00 00 B5 00 80 6F
15:31:10.477 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 7/49
CANDIDATE 0x0E BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:31:14.988 TX latch primer frame 006 00 00 00 00 80 DA
15:31:14.988 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:31:15.813 TX latch query frame 006 00 00 B5 00 80 6F
15:31:15.813 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:16.633 TX candidate 0x0E frame 006 00 00 0E 00 80 D4
15:31:16.633 CANDIDATE 0X0E RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:20.254 TX verify primer frame 006 00 00 00 00 80 DA
15:31:20.254 VERIFY PRIMER RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:31:21.077 TX verify query frame 006 00 00 B5 00 80 6F
15:31:21.077 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 8/49
CANDIDATE 0x0F BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:31:25.586 TX latch primer frame 006 00 00 00 00 80 DA
15:31:25.586 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:31:26.409 TX latch query frame 006 00 00 B5 00 80 6F
15:31:26.409 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:27.233 TX candidate 0x0F frame 006 00 00 0F 00 80 D5
15:31:27.233 CANDIDATE 0X0F RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:33.055 TX verify primer frame 006 00 00 00 00 80 DA
15:31:33.055 VERIFY PRIMER RX heartbeat-compatible RX: 60 bytes, offset 0, 10 frames + 0 bytes
15:31:33.876 TX verify query frame 006 00 00 B5 00 80 6F
15:31:33.876 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 9/49
CANDIDATE 0x10 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:31:38.361 TX latch primer frame 006 00 00 00 00 80 DA
15:31:38.361 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:39.185 TX latch query frame 006 00 00 B5 00 80 6F
15:31:39.185 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:40.008 TX candidate 0x10 frame 006 00 00 10 00 80 CA
15:31:40.008 CANDIDATE 0X10 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:31:43.567 TX verify primer frame 006 00 00 00 00 80 DA
15:31:43.567 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:31:44.390 TX verify query frame 006 00 00 B5 00 80 6F
15:31:44.390 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 10/49
CANDIDATE 0x1A BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:31:48.901 TX latch primer frame 006 00 00 00 00 80 DA
15:31:48.901 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:31:49.723 TX latch query frame 006 00 00 B5 00 80 6F
15:31:49.723 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:31:50.544 TX candidate 0x1A frame 006 00 00 1A 00 80 C0
15:31:50.544 CANDIDATE 0X1A RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:31:58.754 TX verify primer frame 006 00 00 00 00 80 DA
15:31:58.754 VERIFY PRIMER RX heartbeat-compatible RX: 84 bytes, offset 0, 14 frames + 0 bytes
15:31:59.577 TX verify query frame 006 00 00 B5 00 80 6F
15:31:59.577 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 11/49
CANDIDATE 0x1B BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:32:04.088 TX latch primer frame 006 00 00 00 00 80 DA
15:32:04.088 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:32:04.910 TX latch query frame 006 00 00 B5 00 80 6F
15:32:04.910 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:05.734 TX candidate 0x1B frame 006 00 00 1B 00 80 C1
15:32:05.734 CANDIDATE 0X1B RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:32:08.697 TX verify primer frame 006 00 00 00 00 80 DA
15:32:08.697 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:32:09.521 TX verify query frame 006 00 00 B5 00 80 6F
15:32:09.521 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 12/49
CANDIDATE 0x1C BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:32:14.031 TX latch primer frame 006 00 00 00 00 80 DA
15:32:14.031 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:14.854 TX latch query frame 006 00 00 B5 00 80 6F
15:32:14.854 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:15.676 TX candidate 0x1C frame 006 00 00 1C 00 80 C6
15:32:15.676 CANDIDATE 0X1C RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:32:19.274 TX verify primer frame 006 00 00 00 00 80 DA
15:32:19.274 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:32:20.098 TX verify query frame 006 00 00 B5 00 80 6F
15:32:20.098 VERIFY QUERY RX heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
Completed candidate 13/49
CANDIDATE 0x20 BASELINE heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:32:24.638 TX latch primer frame 006 00 00 00 00 80 DA
15:32:24.638 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:25.460 TX latch query frame 006 00 00 B5 00 80 6F
15:32:25.460 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:26.281 TX candidate 0x20 frame 006 00 00 20 00 80 FA
15:32:26.281 CANDIDATE 0X20 RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:29.960 TX verify primer frame 006 00 00 00 00 80 DA
15:32:29.960 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:32:30.782 TX verify query frame 006 00 00 B5 00 80 6F
15:32:30.782 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 14/49
CANDIDATE 0x30 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:32:35.285 TX latch primer frame 006 00 00 00 00 80 DA
15:32:35.285 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:32:36.108 TX latch query frame 006 00 00 B5 00 80 6F
15:32:36.108 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:36.931 TX candidate 0x30 frame 006 00 00 30 00 80 EA
15:32:36.931 CANDIDATE 0X30 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:32:41.863 TX verify primer frame 006 00 00 00 00 80 DA
15:32:41.863 VERIFY PRIMER RX heartbeat-compatible RX: 55 bytes, offset 0, 9 frames + 1 bytes
15:32:42.686 TX verify query frame 006 00 00 B5 00 80 6F
15:32:42.686 VERIFY QUERY RX heartbeat-compatible RX: 41 bytes, offset 1, 6 frames + 5 bytes
Completed candidate 15/49
CANDIDATE 0x36 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:32:47.193 TX latch primer frame 006 00 00 00 00 80 DA
15:32:47.193 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:32:48.014 TX latch query frame 006 00 00 B5 00 80 6F
15:32:48.014 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:48.835 TX candidate 0x36 frame 006 00 00 36 00 80 EC
15:32:48.835 CANDIDATE 0X36 RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:32:56.086 TX verify primer frame 006 00 00 00 00 80 DA
15:32:56.086 VERIFY PRIMER RX heartbeat-compatible RX: 60 bytes, offset 0, 10 frames + 0 bytes
15:32:56.908 TX verify query frame 006 00 00 B5 00 80 6F
15:32:56.908 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 16/49
CANDIDATE 0x38 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:01.393 TX latch primer frame 006 00 00 00 00 80 DA
15:33:01.393 LATCH PRIMER RX heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
15:33:02.217 TX latch query frame 006 00 00 B5 00 80 6F
15:33:02.217 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:33:03.038 TX candidate 0x38 frame 006 00 00 38 00 80 E2
15:33:03.038 CANDIDATE 0X38 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:08.322 TX verify primer frame 006 00 00 00 00 80 DA
15:33:08.322 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:33:09.146 TX verify query frame 006 00 00 B5 00 80 6F
15:33:09.146 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 17/49
CANDIDATE 0x39 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:33:13.681 TX latch primer frame 006 00 00 00 00 80 DA
15:33:13.681 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:33:14.503 TX latch query frame 006 00 00 B5 00 80 6F
15:33:14.503 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:33:15.325 TX candidate 0x39 frame 006 00 00 39 00 80 E3
15:33:15.325 CANDIDATE 0X39 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:18.767 TX verify primer frame 006 00 00 00 00 80 DA
15:33:18.767 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:33:19.590 TX verify query frame 006 00 00 B5 00 80 6F
15:33:19.590 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 18/49
CANDIDATE 0x40 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:33:24.097 TX latch primer frame 006 00 00 00 00 80 DA
15:33:24.097 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:33:24.923 TX latch query frame 006 00 00 B5 00 80 6F
15:33:24.923 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:33:25.749 TX candidate 0x40 frame 006 00 00 40 00 80 9A
15:33:25.749 CANDIDATE 0X40 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:28.190 TX verify primer frame 006 00 00 00 00 80 DA
15:33:28.190 VERIFY PRIMER RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:29.013 TX verify query frame 006 00 00 B5 00 80 6F
15:33:29.013 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 19/49
CANDIDATE 0x4F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:33.519 TX latch primer frame 006 00 00 00 00 80 DA
15:33:33.519 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:33:34.346 TX latch query frame 006 00 00 B5 00 80 6F
15:33:34.346 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:33:35.167 TX candidate 0x4F frame 006 00 00 4F 00 80 95
15:33:35.167 CANDIDATE 0X4F RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:38.496 TX verify primer frame 006 00 00 00 00 80 DA
15:33:38.496 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:33:39.320 TX verify query frame 006 00 00 B5 00 80 6F
15:33:39.320 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 20/49
CANDIDATE 0x50 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:43.832 TX latch primer frame 006 00 00 00 00 80 DA
15:33:43.832 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:33:44.654 TX latch query frame 006 00 00 B5 00 80 6F
15:33:44.654 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:33:45.477 TX candidate 0x50 frame 006 00 00 50 00 80 8A
15:33:45.477 CANDIDATE 0X50 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:49.053 TX verify primer frame 006 00 00 00 00 80 DA
15:33:49.053 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:33:49.876 TX verify query frame 006 00 00 B5 00 80 6F
15:33:49.876 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 21/49
CANDIDATE 0x5B BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:33:54.385 TX latch primer frame 006 00 00 00 00 80 DA
15:33:54.385 LATCH PRIMER RX heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
15:33:55.204 TX latch query frame 006 00 00 B5 00 80 6F
15:33:55.204 LATCH QUERY RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:33:56.027 TX candidate 0x5B frame 006 00 00 5B 00 80 81
15:33:56.027 CANDIDATE 0X5B RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:34:04.152 TX verify primer frame 006 00 00 00 00 80 DA
15:34:04.152 VERIFY PRIMER RX heartbeat-compatible RX: 78 bytes, offset 0, 13 frames + 0 bytes
15:34:04.974 TX verify query frame 006 00 00 B5 00 80 6F
15:34:04.974 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 22/49
CANDIDATE 0x68 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:34:09.511 TX latch primer frame 006 00 00 00 00 80 DA
15:34:09.511 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:34:10.336 TX latch query frame 006 00 00 B5 00 80 6F
15:34:10.336 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:34:11.159 TX candidate 0x68 frame 006 00 00 68 00 80 B2
15:34:11.159 CANDIDATE 0X68 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:34:18.641 TX verify primer frame 006 00 00 00 00 80 DA
15:34:18.641 VERIFY PRIMER RX heartbeat-compatible RX: 78 bytes, offset 0, 13 frames + 0 bytes
15:34:19.467 TX verify query frame 006 00 00 B5 00 80 6F
15:34:19.467 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 23/49
CANDIDATE 0x6C BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:34:23.977 TX latch primer frame 006 00 00 00 00 80 DA
15:34:23.977 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:34:24.797 TX latch query frame 006 00 00 B5 00 80 6F
15:34:24.797 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:34:25.620 TX candidate 0x6C frame 006 00 00 6C 00 80 B6
15:34:25.620 CANDIDATE 0X6C RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:34:35.137 TX verify primer frame 006 00 00 00 00 80 DA
15:34:35.137 VERIFY PRIMER RX heartbeat-compatible RX: 90 bytes, offset 0, 15 frames + 0 bytes
15:34:35.963 TX verify query frame 006 00 00 B5 00 80 6F
15:34:35.963 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 24/49
CANDIDATE 0x6D BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:34:40.476 TX latch primer frame 006 00 00 00 00 80 DA
15:34:40.476 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:34:41.301 TX latch query frame 006 00 00 B5 00 80 6F
15:34:41.301 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:34:42.128 TX candidate 0x6D frame 006 00 00 6D 00 80 B7
15:34:42.128 CANDIDATE 0X6D RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:34:46.447 TX verify primer frame 006 00 00 00 00 80 DA
15:34:46.447 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:34:47.272 TX verify query frame 006 00 00 B5 00 80 6F
15:34:47.272 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 25/49
CANDIDATE 0x6E BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:34:51.810 TX latch primer frame 006 00 00 00 00 80 DA
15:34:51.810 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:34:52.633 TX latch query frame 006 00 00 B5 00 80 6F
15:34:52.633 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:34:53.456 TX candidate 0x6E frame 006 00 00 6E 00 80 B4
15:34:53.456 CANDIDATE 0X6E RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:34:57.788 TX verify primer frame 006 00 00 00 00 80 DA
15:34:57.788 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:34:58.614 TX verify query frame 006 00 00 B5 00 80 6F
15:34:58.614 VERIFY QUERY RX heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
Completed candidate 26/49
CANDIDATE 0x6F BASELINE heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
15:35:03.155 TX latch primer frame 006 00 00 00 00 80 DA
15:35:03.155 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:35:03.979 TX latch query frame 006 00 00 B5 00 80 6F
15:35:03.979 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:35:04.804 TX candidate 0x6F frame 006 00 00 6F 00 80 B5
15:35:04.804 CANDIDATE 0X6F RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:35:07.396 TX verify primer frame 006 00 00 00 00 80 DA
15:35:07.396 VERIFY PRIMER RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:35:08.219 TX verify query frame 006 00 00 B5 00 80 6F
15:35:08.219 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 27/49
CANDIDATE 0x70 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:35:12.731 TX latch primer frame 006 00 00 00 00 80 DA
15:35:12.731 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:35:13.556 TX latch query frame 006 00 00 B5 00 80 6F
15:35:13.556 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:35:14.379 TX candidate 0x70 frame 006 00 00 70 00 80 AA
15:35:14.379 CANDIDATE 0X70 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:35:17.635 TX verify primer frame 006 00 00 00 00 80 DA
15:35:17.635 VERIFY PRIMER RX heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
15:35:18.460 TX verify query frame 006 00 00 B5 00 80 6F
15:35:18.460 VERIFY QUERY RX heartbeat-compatible RX: 41 bytes, offset 1, 6 frames + 5 bytes
Completed candidate 28/49
CANDIDATE 0x7F BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:35:22.998 TX latch primer frame 006 00 00 00 00 80 DA
15:35:22.998 LATCH PRIMER RX heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
15:35:23.821 TX latch query frame 006 00 00 B5 00 80 6F
15:35:23.821 LATCH QUERY RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:35:24.643 TX candidate 0x7F frame 006 00 00 7F 00 80 A5
15:35:24.643 CANDIDATE 0X7F RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:35:30.169 TX verify primer frame 006 00 00 00 00 80 DA
15:35:30.169 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:35:30.992 TX verify query frame 006 00 00 B5 00 80 6F
15:35:30.992 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 29/49
CANDIDATE 0x80 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:35:35.505 TX latch primer frame 006 00 00 00 00 80 DA
15:35:35.505 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:35:36.331 TX latch query frame 006 00 00 B5 00 80 6F
15:35:36.331 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:35:37.153 TX candidate 0x80 frame 006 00 00 80 00 80 5A
15:35:37.153 CANDIDATE 0X80 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:35:41.711 TX verify primer frame 006 00 00 00 00 80 DA
15:35:41.711 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:35:42.536 TX verify query frame 006 00 00 B5 00 80 6F
15:35:42.536 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 30/49
CANDIDATE 0x8F BASELINE heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:35:47.074 TX latch primer frame 006 00 00 00 00 80 DA
15:35:47.074 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:35:47.898 TX latch query frame 006 00 00 B5 00 80 6F
15:35:47.898 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:35:48.724 TX candidate 0x8F frame 006 00 00 8F 00 80 55
15:35:48.724 CANDIDATE 0X8F RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:35:52.398 TX verify primer frame 006 00 00 00 00 80 DA
15:35:52.398 VERIFY PRIMER RX heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes
15:35:53.222 TX verify query frame 006 00 00 B5 00 80 6F
15:35:53.222 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 31/49
CANDIDATE 0x90 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:35:57.732 TX latch primer frame 006 00 00 00 00 80 DA
15:35:57.732 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:35:58.553 TX latch query frame 006 00 00 B5 00 80 6F
15:35:58.553 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:35:59.380 TX candidate 0x90 frame 006 00 00 90 00 80 4A
15:35:59.380 CANDIDATE 0X90 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:04.188 TX verify primer frame 006 00 00 00 00 80 DA
15:36:04.188 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:36:05.014 TX verify query frame 006 00 00 B5 00 80 6F
15:36:05.014 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 32/49
CANDIDATE 0x9F BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:36:09.512 TX latch primer frame 006 00 00 00 00 80 DA
15:36:09.512 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:36:10.339 TX latch query frame 006 00 00 B5 00 80 6F
15:36:10.339 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:11.167 TX candidate 0x9F frame 006 00 00 9F 00 80 45
15:36:11.167 CANDIDATE 0X9F RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:14.200 TX verify primer frame 006 00 00 00 00 80 DA
15:36:14.200 VERIFY PRIMER RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:36:15.029 TX verify query frame 006 00 00 B5 00 80 6F
15:36:15.029 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 33/49
CANDIDATE 0xA0 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:36:19.523 TX latch primer frame 006 00 00 00 00 80 DA
15:36:19.523 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:36:20.348 TX latch query frame 006 00 00 B5 00 80 6F
15:36:20.348 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:21.174 TX candidate 0xA0 frame 006 00 00 A0 00 80 7A
15:36:21.174 CANDIDATE 0XA0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:23.718 TX verify primer frame 006 00 00 00 00 80 DA
15:36:23.718 VERIFY PRIMER RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:24.541 TX verify query frame 006 00 00 B5 00 80 6F
15:36:24.541 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 34/49
CANDIDATE 0xAF BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:29.078 TX latch primer frame 006 00 00 00 00 80 DA
15:36:29.078 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:29.900 TX latch query frame 006 00 00 B5 00 80 6F
15:36:29.900 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:30.724 TX candidate 0xAF frame 006 00 00 AF 00 80 75
15:36:30.724 CANDIDATE 0XAF RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:35.037 TX verify primer frame 006 00 00 00 00 80 DA
15:36:35.037 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:36:35.860 TX verify query frame 006 00 00 B5 00 80 6F
15:36:35.860 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 35/49
CANDIDATE 0xB0 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:40.371 TX latch primer frame 006 00 00 00 00 80 DA
15:36:40.371 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:41.193 TX latch query frame 006 00 00 B5 00 80 6F
15:36:41.193 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:42.018 TX candidate 0xB0 frame 006 00 00 B0 00 80 6A
15:36:42.018 CANDIDATE 0XB0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:46.267 TX verify primer frame 006 00 00 00 00 80 DA
15:36:46.267 VERIFY PRIMER RX heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes
15:36:47.090 TX verify query frame 006 00 00 B5 00 80 6F
15:36:47.090 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 36/49
CANDIDATE 0xB5 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:51.596 TX latch primer frame 006 00 00 00 00 80 DA
15:36:51.596 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:52.422 TX latch query frame 006 00 00 B5 00 80 6F
15:36:52.422 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:36:53.249 TX candidate 0xB5 frame 006 00 00 B5 00 80 6F
15:36:53.249 CANDIDATE 0XB5 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:36:58.280 TX verify primer frame 006 00 00 00 00 80 DA
15:36:58.280 VERIFY PRIMER RX heartbeat-compatible RX: 60 bytes, offset 0, 10 frames + 0 bytes
15:36:59.104 TX verify query frame 006 00 00 B5 00 80 6F
15:36:59.104 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 37/49
CANDIDATE 0xB8 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:37:03.622 TX latch primer frame 006 00 00 00 00 80 DA
15:37:03.622 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:37:04.443 TX latch query frame 006 00 00 B5 00 80 6F
15:37:04.443 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:05.267 TX candidate 0xB8 frame 006 00 00 B8 00 80 62
15:37:05.267 CANDIDATE 0XB8 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:37:09.215 TX verify primer frame 006 00 00 00 00 80 DA
15:37:09.215 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:37:10.038 TX verify query frame 006 00 00 B5 00 80 6F
15:37:10.038 VERIFY QUERY RX heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
Completed candidate 38/49
CANDIDATE 0xBC BASELINE heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
15:37:14.552 TX latch primer frame 006 00 00 00 00 80 DA
15:37:14.552 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:37:15.375 TX latch query frame 006 00 00 B5 00 80 6F
15:37:15.375 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:16.197 TX candidate 0xBC frame 006 00 00 BC 00 80 66
15:37:16.197 CANDIDATE 0XBC RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:37:19.523 TX verify primer frame 006 00 00 00 00 80 DA
15:37:19.523 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:37:20.346 TX verify query frame 006 00 00 B5 00 80 6F
15:37:20.346 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 39/49
CANDIDATE 0xBE BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:37:24.859 TX latch primer frame 006 00 00 00 00 80 DA
15:37:24.859 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:37:25.679 TX latch query frame 006 00 00 B5 00 80 6F
15:37:25.679 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:37:26.500 TX candidate 0xBE frame 006 00 00 BE 00 80 64
15:37:26.500 CANDIDATE 0XBE RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:29.625 TX verify primer frame 006 00 00 00 00 80 DA
15:37:29.625 VERIFY PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:30.446 TX verify query frame 006 00 00 B5 00 80 6F
15:37:30.446 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 40/49
CANDIDATE 0xBF BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:37:34.962 TX latch primer frame 006 00 00 00 00 80 DA
15:37:34.962 LATCH PRIMER RX heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
15:37:35.785 TX latch query frame 006 00 00 B5 00 80 6F
15:37:35.785 LATCH QUERY RX heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
15:37:36.604 TX candidate 0xBF frame 006 00 00 BF 00 80 65
15:37:36.604 CANDIDATE 0XBF RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:39.548 TX verify primer frame 006 00 00 00 00 80 DA
15:37:39.548 VERIFY PRIMER RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:37:40.371 TX verify query frame 006 00 00 B5 00 80 6F
15:37:40.371 VERIFY QUERY RX ANOMALY 8 RX bytes; first mismatch at byte 0: got 00, heartbeat offset 4 expected 80
15:37:40.371 VERIFY QUERY RX raw 00 00 00 00 00 00 80 DA
VERIFY RESPONSE after candidate 0xBF
Completed candidate 41/49
CANDIDATE 0xC0 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:44.887 TX latch primer frame 006 00 00 00 00 80 DA
15:37:44.887 LATCH PRIMER RX heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
15:37:45.709 TX latch query frame 006 00 00 B5 00 80 6F
15:37:45.709 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:46.528 TX candidate 0xC0 frame 006 00 00 C0 00 80 1A
15:37:46.528 CANDIDATE 0XC0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:37:51.855 TX verify primer frame 006 00 00 00 00 80 DA
15:37:51.855 VERIFY PRIMER RX heartbeat-compatible RX: 55 bytes, offset 0, 9 frames + 1 bytes
15:37:52.678 TX verify query frame 006 00 00 B5 00 80 6F
15:37:52.678 VERIFY QUERY RX heartbeat-compatible RX: 41 bytes, offset 1, 6 frames + 5 bytes
Completed candidate 42/49
CANDIDATE 0xCF BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:37:57.195 TX latch primer frame 006 00 00 00 00 80 DA
15:37:57.195 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:58.017 TX latch query frame 006 00 00 B5 00 80 6F
15:37:58.017 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:37:58.840 TX candidate 0xCF frame 006 00 00 CF 00 80 15
15:37:58.840 CANDIDATE 0XCF RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:38:06.795 TX verify primer frame 006 00 00 00 00 80 DA
15:38:06.795 VERIFY PRIMER RX heartbeat-compatible RX: 90 bytes, offset 0, 15 frames + 0 bytes
15:38:07.618 TX verify query frame 006 00 00 B5 00 80 6F
15:38:07.618 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 43/49
CANDIDATE 0xD0 BASELINE heartbeat-compatible RX: 31 bytes, offset 0, 5 frames + 1 bytes
15:38:12.130 TX latch primer frame 006 00 00 00 00 80 DA
15:38:12.130 LATCH PRIMER RX heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
15:38:12.953 TX latch query frame 006 00 00 B5 00 80 6F
15:38:12.953 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:38:13.776 TX candidate 0xD0 frame 006 00 00 D0 00 80 0A
15:38:13.776 CANDIDATE 0XD0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:38:16.694 TX verify primer frame 006 00 00 00 00 80 DA
15:38:16.694 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:38:17.514 TX verify query frame 006 00 00 B5 00 80 6F
15:38:17.514 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 44/49
CANDIDATE 0xDF BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:38:22.045 TX latch primer frame 006 00 00 00 00 80 DA
15:38:22.045 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:38:22.868 TX latch query frame 006 00 00 B5 00 80 6F
15:38:22.868 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:38:23.691 TX candidate 0xDF frame 006 00 00 DF 00 80 05
15:38:23.691 CANDIDATE 0XDF RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:38:26.707 TX verify primer frame 006 00 00 00 00 80 DA
15:38:26.707 VERIFY PRIMER RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:38:27.532 TX verify query frame 006 00 00 B5 00 80 6F
15:38:27.532 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 45/49
CANDIDATE 0xE0 BASELINE heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
15:38:32.044 TX latch primer frame 006 00 00 00 00 80 DA
15:38:32.044 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:38:32.867 TX latch query frame 006 00 00 B5 00 80 6F
15:38:32.867 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:38:33.692 TX candidate 0xE0 frame 006 00 00 E0 00 80 3A
15:38:33.692 CANDIDATE 0XE0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:38:38.728 TX verify primer frame 006 00 00 00 00 80 DA
15:38:38.728 VERIFY PRIMER RX heartbeat-compatible RX: 60 bytes, offset 0, 10 frames + 0 bytes
15:38:39.553 TX verify query frame 006 00 00 B5 00 80 6F
15:38:39.553 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 46/49
CANDIDATE 0xEF BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:38:44.095 TX latch primer frame 006 00 00 00 00 80 DA
15:38:44.095 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:38:44.919 TX latch query frame 006 00 00 B5 00 80 6F
15:38:44.919 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:38:45.747 TX candidate 0xEF frame 006 00 00 EF 00 80 35
15:38:45.747 CANDIDATE 0XEF RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:38:58.256 TX verify primer frame 006 00 00 00 00 80 DA
15:38:58.256 VERIFY PRIMER RX heartbeat-compatible RX: 120 bytes, offset 0, 20 frames + 0 bytes
15:38:59.078 TX verify query frame 006 00 00 B5 00 80 6F
15:38:59.078 VERIFY QUERY RX heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
Completed candidate 47/49
CANDIDATE 0xF0 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:39:03.590 TX latch primer frame 006 00 00 00 00 80 DA
15:39:03.590 LATCH PRIMER RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:39:04.415 TX latch query frame 006 00 00 B5 00 80 6F
15:39:04.415 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:39:05.234 TX candidate 0xF0 frame 006 00 00 F0 00 80 2A
15:39:05.234 CANDIDATE 0XF0 RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:39:09.120 TX verify primer frame 006 00 00 00 00 80 DA
15:39:09.120 VERIFY PRIMER RX heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes
15:39:09.944 TX verify query frame 006 00 00 B5 00 80 6F
15:39:09.944 VERIFY QUERY RX heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
Completed candidate 48/49
CANDIDATE 0xFF BASELINE heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
15:39:14.459 TX latch primer frame 006 00 00 00 00 80 DA
15:39:14.459 LATCH PRIMER RX heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
15:39:15.283 TX latch query frame 006 00 00 B5 00 80 6F
15:39:15.283 LATCH QUERY RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:39:16.103 TX candidate 0xFF frame 006 00 00 FF 00 80 25
15:39:16.103 CANDIDATE 0XFF RX heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
15:39:19.340 TX verify primer frame 006 00 00 00 00 80 DA
15:39:19.340 VERIFY PRIMER RX heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
15:39:20.165 TX verify query frame 006 00 00 B5 00 80 6F
15:39:20.165 VERIFY QUERY RX heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
Completed candidate 49/49
Verify responses: 1

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,239 @@
# Sony PT2 Camera Control Protocol Working Summary
This is a working model for restoring the Sony RCP-TX7 style PT2 camera control
link. It is based on bench captures and manuals gathered in this repo, not on an
official Sony protocol specification.
## Scope
- Target device: Sony RCP-TX7 camera control panel from the 1990s.
- Likely protocol family: Sony PT2-era camera/RCP control.
- Evidence: newer Sony RCP manuals describe a `PT2`/`PT7` mode switch, and `PT2`
is documented for the same camera line that the TX7 controls.
- Current goal: identify enough of the host/CCU side protocol to restore useful
panel operation.
## Electrical Layer
Confirmed wiring and levels:
| RCP 10-pin pin | Cable color | Current identification |
| ---: | --- | --- |
| 1 | red | spare/unknown |
| 2 | black | VBS/composite video |
| 3 | green | VBS/composite video ground |
| 4 | orange | serial data RCP -> CCU/camera |
| 5 | blue | serial/data ground |
| 6 | grey | serial/data ground |
| 7 | purple | serial data CCU/camera -> RCP |
| 8 | white/purple | spare/unknown |
| 9 | brown | ground/DC return |
| 10 | brown-white | +12 V power |
Observed idle measurements:
- Pin 4 relative to pin 9: about `-9 V`.
- Pin 7 relative to pin 9: about `+0.037 V` until driven by the adapter.
- This strongly indicates true RS-232 signaling, not TTL UART.
Bench adapter setup:
- Adapter RS-232 `RXD` to RCP pin 4.
- Adapter RS-232 `TXD` to RCP pin 7.
- Adapter `GND` to RCP pin 9.
- Serial settings used throughout: `38400 8N1`.
## Frame Shape
Most useful traffic is six bytes:
```text
prefix1 prefix2 command state value checksum
```
Current checksum hypothesis:
```text
checksum = 0x5A XOR prefix1 XOR prefix2 XOR command XOR state XOR value
```
Examples:
| Frame | Meaning in current model |
| --- | --- |
| `00 00 00 00 80 DA` | RCP heartbeat/status while not active |
| `00 00 07 80 00 DD` | RCP CAM POWER event |
| `00 00 15 80 00 CF` | CALL high/on state |
| `00 00 15 00 00 4F` | CALL low/off state |
| `07 80 45 20 D0 68` | RCP response to host-sent CALL high/low pair |
| `07 80 45 30 D0 78` | sibling CALL-response-family frame, seen once |
The RCP-origin non-heartbeat responses discovered so far usually begin with
`07 80`. Host frames tested so far usually use `00 00`.
## Baseline RCP Behavior
With power and no valid host session, the RCP repeatedly sends:
```text
00 00 00 00 80 DA
```
Only a few front-panel actions have produced unique frames while disconnected:
| Control | RCP-origin frame |
| --- | --- |
| CAM POWER | `00 00 07 80 00 DD` |
| CALL high/on | `00 00 15 80 00 CF` |
| CALL low/off | `00 00 15 00 00 4F` |
Most other controls have not yet emitted unique frames in the disconnected or
`CONNECT NOT ACT` state.
## Display State
Many checksum-valid and even some invalid host-side frames make the RCP display
`CONNECT NOT ACT`.
Known interpretation:
- `CONNECT NOT ACT` means the panel sees activity that looks connection-related.
- It does not mean the panel is active.
- It does not prove checksum validity.
- It can remain on screen while serial behavior changes underneath.
Unknown:
- The host sequence that changes the panel from `CONNECT NOT ACT` to an active
control state.
## Discovery / Status Query Surface
The strongest discovery/status pattern is:
```text
Host primer: 00 00 00 00 80 DA
Host query: 00 00 XX 00 80 checksum
RCP reply: 07 80 ... ... ... checksum
```
Selected confirmed examples:
| Host sequence | RCP response |
| --- | --- |
| `00 -> B0` | `07 80 6C 40 30 C1` |
| `00 -> B2` | `07 80 36 10 0C F7` |
| `00 -> B3` | `07 80 36 10 2C D7` |
| `00 -> B4` | `07 80 6D 40 30 C0` |
| `00 -> B5` | `07 80 6D 20 D8 48` |
Other A/B/C region queries also return structured responses. The response set
looks like a readable status/capability surface, not random noise.
Important latch behavior:
- Many discovery/status responses are one-shot after power-up.
- Repeating the same query without a power cycle often returns only heartbeat.
- Re-sending the primer does not always clear this state.
- Broad unlatch sweeps after `B5` and `A0` did not find a reset/unlatch command.
Working interpretation:
- The host/CCU probably performs a discovery or capability read early in the
session.
- The panel then enters a state where repeated discovery reads are suppressed.
- A missing session-advance or keepalive step probably follows.
## CALL Event Path
This is the most reproducible event-response path found so far.
The host can send the same frames the RCP uses for CALL state:
```text
CALL high: 00 00 15 80 00 CF
CALL low: 00 00 15 00 00 4F
```
If the host sends CALL high then CALL low with a small inter-frame gap, the RCP
responds:
```text
07 80 45 20 D0 68
```
Confirmed details:
- The physical CALL button is not required.
- Cold no-button startup injection works with both 50 ms and 80 ms gaps.
- CALL high alone does not trigger the response.
- CALL low alone does not trigger the response.
- Sending high and low back-to-back is less reliable than adding a gap.
Known sibling response:
```text
07 80 45 30 D0 78
```
This was observed once during timing tests. It shares the `07 80 45` response
family, but the exact state meaning is unknown.
What does not work:
- Answering `07 80 45 20 D0 68` with `00 00 45 00 80 9F`,
`00 00 45 20 D0 EF`, or exact echo did not change the serial state.
- Triggering the CALL `0x45` path and then sending `00 -> B5` did not produce
the known `B5` discovery response.
- The CALL path is real and useful for probing, but is not currently the
activation handshake.
## What We Know
- The link is RS-232-like, not TTL.
- The baud rate is `38400 8N1`.
- The six-byte frame shape and XOR checksum hypothesis explain observed frames.
- The RCP sends heartbeat continuously when not active.
- The RCP can parse host traffic and produce structured, checksum-valid
responses.
- The B/A/C command regions expose the cleanest currently mapped one-shot
readable response blocks.
- Commands outside B/A/C have also been tested; most were heartbeat-only,
`CONNECT NOT ACT` parser-visible, CALL-path related, or context-sensitive
rather than part of the stable mapped response table.
- The CALL event path can be synthesized by the host without pressing the
physical button.
- The panel can remain visibly at `CONNECT NOT ACT` while still responding in
protocol-specific ways.
## What We Do Not Know
- The complete PT2 session startup handshake.
- The frame or cadence that moves the RCP into an active state.
- The meaning of most response fields.
- Whether `07 80` is always the RCP-origin response prefix.
- Whether host frames always use `00 00`, or if other prefixes are needed for
active mode.
- How camera/CCU identity, camera model, or capability negotiation is encoded.
- Whether the one-shot discovery latch is intentional protocol behavior or a
side effect of an incomplete session.
- Whether video/composite pins carry any status needed for full operation.
## Restoration Strategy
Near-term practical strategy:
1. Treat PT2 as the target personality.
2. Keep using RS-232 at `38400 8N1`.
3. Use `00 -> Bx/Ax/Cx` style queries to map readable status blocks.
4. Use the cold CALL high/low pair as a known host stimulus to verify the RCP is
still parsing traffic.
5. Search for the missing session-advance or keepalive command after discovery,
not inside the CALL path.
6. If possible, capture a working PT2 CCU/RCP exchange; that would collapse a
lot of the search space.
Most promising unknown:
- A host-side session cadence or identity/status frame after discovery that
makes `CONNECT NOT ACT` become active.

View File

@@ -0,0 +1,414 @@
#!/usr/bin/env python3
"""Button-focused RCP-TX7 serial tests.
This helper can:
1. Optionally put the RCP into a latched state with a known primer/query.
2. Listen for the button frames that are known to appear while disconnected.
3. Optionally transmit response frames when CAM POWER or CALL is observed.
4. Optionally mirror CALL high/low events with matching host responses.
5. Optionally transmit follow-up frames when a watched response frame appears.
6. Optionally transmit startup frames without waiting for a button event.
7. Optionally repeat the startup-frame group to test retrigger/latch behavior.
8. Optionally read after each startup-frame group before sending the next one.
Known RCP-origin button frames:
CAM POWER: 00 00 07 80 00 DD
CALL on: 00 00 15 80 00 CF
CALL off: 00 00 15 00 00 4F
"""
from __future__ import annotations
import argparse
import datetime as dt
import sys
import time
try:
import serial
except ImportError:
print(
"Missing dependency: pyserial\n"
"Install it with: python -m pip install pyserial",
file=sys.stderr,
)
raise SystemExit(2)
HEARTBEAT = bytes.fromhex("00 00 00 00 80 DA")
CAM_POWER = bytes.fromhex("00 00 07 80 00 DD")
CALL_ON = bytes.fromhex("00 00 15 80 00 CF")
CALL_OFF = bytes.fromhex("00 00 15 00 00 4F")
KNOWN_PATTERNS = {
"heartbeat": HEARTBEAT,
"cam-power": CAM_POWER,
"call-on": CALL_ON,
"call-off": CALL_OFF,
}
def parse_byte(text: str) -> int:
value = int(text, 0)
if not 0 <= value <= 0xFF:
raise argparse.ArgumentTypeError(f"must be a byte: {text}")
return value
def parse_hex_bytes(text: str) -> bytes:
normalized = text.replace(",", " ").replace("0x", "").replace("0X", "")
parts = normalized.split()
if not parts:
raise argparse.ArgumentTypeError("hex frame cannot be empty")
try:
values = [int(part, 16) for part in parts]
except ValueError as exc:
raise argparse.ArgumentTypeError(f"invalid hex byte list: {text}") from exc
if any(value < 0 or value > 0xFF for value in values):
raise argparse.ArgumentTypeError("hex values must be bytes")
return bytes(values)
def build_frame(prefix1: int, prefix2: int, command: int, state: int, value: int) -> bytes:
body = bytes([prefix1, prefix2, command, state, value])
checksum = 0x5A
for byte in body:
checksum ^= byte
return body + bytes([checksum])
def hex_preview(data: bytes) -> str:
return " ".join(f"{byte:02X}" for byte in data)
def ascii_preview(data: bytes) -> str:
return "".join(chr(byte) if 32 <= byte <= 126 else "." for byte in data)
def make_logger(path: str | None):
log_file = open(path, "a", encoding="utf-8") if path else None
def emit(line: str) -> None:
print(line)
if log_file:
log_file.write(line + "\n")
log_file.flush()
return emit, log_file
def read_window(ser: serial.Serial, duration: float) -> bytes:
stop_at = time.monotonic() + duration
data = bytearray()
while time.monotonic() < stop_at:
chunk = ser.read(128)
if chunk:
data.extend(chunk)
return bytes(data)
def send_frame(ser: serial.Serial, emit, label: str, frame: bytes) -> None:
stamp = dt.datetime.now().strftime("%H:%M:%S.%f")[:-3]
emit(f"{stamp} TX {label} frame {len(frame):03d} {hex_preview(frame)}")
ser.write(frame)
ser.flush()
def emit_known_counts(emit, label: str, data: bytes) -> None:
if not data:
emit(f"{label} no RX bytes")
return
counts = {
name: data.count(pattern)
for name, pattern in KNOWN_PATTERNS.items()
if data.count(pattern)
}
count_text = ", ".join(f"{name}={count}" for name, count in counts.items()) or "no known complete frames"
emit(f"{label} RX {len(data)} bytes; {count_text}")
if counts.get("cam-power") or counts.get("call-on") or counts.get("call-off"):
emit(f"{label} raw {hex_preview(data)}")
def emit_rx_chunk(emit, args, totals, watch_totals, data: bytes) -> None:
stamp = dt.datetime.now().strftime("%H:%M:%S.%f")[:-3]
emit(f"{stamp} RX {len(data):03d} bytes {hex_preview(data)}")
if args.ascii:
emit(f"{'':14} ASCII {ascii_preview(data)}")
for name, pattern in KNOWN_PATTERNS.items():
count = data.count(pattern)
if count:
totals[name] += count
emit(f"{stamp} DETECT {name} x{count}")
for frame in args.watch_frame or []:
count = data.count(frame)
if count:
key = hex_preview(frame)
watch_totals[key] += count
emit(f"{stamp} DETECT watch-frame {key} x{count}")
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser(
description="Listen for CAM POWER/CALL frames and optionally respond to CAM POWER."
)
parser.add_argument("--port", required=True, help="serial port, for example COM5")
parser.add_argument("--baud", type=int, default=38400)
parser.add_argument("--timeout", type=float, default=0.03)
parser.add_argument("--duration", type=float, default=30.0)
parser.add_argument("--chunk-size", type=int, default=128)
parser.add_argument("--log", help="append capture/transmit log to this file")
parser.add_argument("--ascii", action="store_true")
parser.add_argument("--latch", action="store_true", help="send latch primer/query before listening")
parser.add_argument("--latch-primer-command", type=parse_byte, default=0x00)
parser.add_argument("--latch-query-command", type=parse_byte, default=0xB5)
parser.add_argument("--state", type=parse_byte, default=0x00)
parser.add_argument("--value", type=parse_byte, default=0x80)
parser.add_argument("--after-latch", type=float, default=1.0)
parser.add_argument("--respond-to-cam-power", action="store_true")
parser.add_argument("--respond-to-call", action="store_true")
parser.add_argument(
"--mirror-call",
action="store_true",
help="respond to CALL high with CALL high and CALL low with CALL low",
)
parser.add_argument(
"--response-frame",
type=parse_hex_bytes,
action="append",
help="hex frame to send when CAM POWER is seen; can be repeated",
)
parser.add_argument(
"--watch-frame",
type=parse_hex_bytes,
action="append",
help="hex frame to count when it appears in RX; can be repeated",
)
parser.add_argument(
"--followup-on-watch-frame",
action="store_true",
help="send follow-up frame(s) when any watched frame is observed",
)
parser.add_argument(
"--followup-frame",
type=parse_hex_bytes,
action="append",
help="hex frame to send after a watched frame appears; can be repeated",
)
parser.add_argument("--followup-delay", type=float, default=0.05)
parser.add_argument(
"--startup-frame",
type=parse_hex_bytes,
action="append",
help="hex frame to send after listening starts, without waiting for a button event",
)
parser.add_argument("--startup-delay", type=float, default=0.5)
parser.add_argument(
"--startup-frame-interval",
type=float,
default=0.05,
help="delay between multiple startup frames",
)
parser.add_argument(
"--startup-repeat",
type=int,
default=1,
help="how many times to send the full startup-frame group",
)
parser.add_argument(
"--startup-repeat-interval",
type=float,
default=1.0,
help="delay between repeated startup-frame groups",
)
parser.add_argument(
"--startup-read-after-group",
type=float,
default=0.0,
help="seconds to read and log RX after each startup-frame group before the next repeat",
)
parser.add_argument("--response-delay", type=float, default=0.05)
parser.add_argument(
"--response-frame-interval",
type=float,
default=0.0,
help="delay between multiple response frames sent for one button event",
)
parser.add_argument("--response-repeat", type=int, default=1)
parser.add_argument("--response-interval", type=float, default=0.2)
parser.add_argument(
"--respond-once",
action="store_true",
help="only transmit the response on the first matched button frame",
)
parser.add_argument(
"--mirror-call-once-per-state",
action="store_true",
help="with --mirror-call, respond once to CALL high and once to CALL low",
)
parser.add_argument("--prompt", action="store_true", help="pause before listen so you can prepare button presses")
args = parser.parse_args()
if args.followup_on_watch_frame and not args.followup_frame:
parser.error("--followup-on-watch-frame requires at least one --followup-frame")
return args
def main() -> int:
args = parse_args()
emit, log_file = make_logger(args.log)
response_frames = args.response_frame or [CAM_POWER]
watch_frames = args.watch_frame or []
primer = build_frame(0x00, 0x00, args.latch_primer_command, args.state, args.value)
query = build_frame(0x00, 0x00, args.latch_query_command, args.state, args.value)
responded = False
followup_sent = False
mirrored_call_on = False
mirrored_call_off = False
totals = {name: 0 for name in KNOWN_PATTERNS}
watch_totals = {hex_preview(frame): 0 for frame in watch_frames}
try:
with serial.Serial(
port=args.port,
baudrate=args.baud,
bytesize=serial.EIGHTBITS,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
timeout=args.timeout,
write_timeout=1.0,
rtscts=False,
dsrdtr=False,
xonxoff=False,
) as ser:
ser.reset_input_buffer()
emit(f"Button test on {ser.port} at {ser.baudrate} 8N1")
if args.latch:
send_frame(ser, emit, "latch primer", primer)
emit_known_counts(emit, "LATCH PRIMER", read_window(ser, args.after_latch))
send_frame(ser, emit, "latch query", query)
emit_known_counts(emit, "LATCH QUERY", read_window(ser, args.after_latch))
if args.prompt:
if args.startup_frame:
input("Ready to listen. Press Enter; startup frames will be sent automatically: ")
else:
input("Ready to listen. Press Enter, then press CAM POWER/CALL on the RCP: ")
ser.reset_input_buffer()
emit(
f"Listening for {args.duration:.1f}s; "
f"respond_to_cam_power={args.respond_to_cam_power}, "
f"respond_to_call={args.respond_to_call}, "
f"mirror_call={args.mirror_call}"
)
stop_at = time.monotonic() + args.duration
buffer = bytearray()
if args.startup_frame:
time.sleep(args.startup_delay)
for repeat_index in range(args.startup_repeat):
for frame_index, frame in enumerate(args.startup_frame):
if frame_index:
time.sleep(args.startup_frame_interval)
send_frame(ser, emit, "startup", frame)
if args.startup_read_after_group:
group_data = read_window(ser, args.startup_read_after_group)
if group_data:
emit_rx_chunk(emit, args, totals, watch_totals, group_data)
buffer.extend(group_data)
if repeat_index + 1 < args.startup_repeat:
time.sleep(args.startup_repeat_interval)
while time.monotonic() < stop_at:
data = ser.read(args.chunk_size)
if not data:
continue
stamp = dt.datetime.now().strftime("%H:%M:%S.%f")[:-3]
emit(f"{stamp} RX {len(data):03d} bytes {hex_preview(data)}")
if args.ascii:
emit(f"{'':14} ASCII {ascii_preview(data)}")
buffer.extend(data)
for name, pattern in KNOWN_PATTERNS.items():
count = data.count(pattern)
if count:
totals[name] += count
emit(f"{stamp} DETECT {name} x{count}")
for frame in watch_frames:
count = data.count(frame)
if count:
key = hex_preview(frame)
watch_totals[key] += count
emit(f"{stamp} DETECT watch-frame {key} x{count}")
if args.followup_on_watch_frame and not followup_sent:
followup_sent = True
time.sleep(args.followup_delay)
for followup in args.followup_frame or []:
send_frame(ser, emit, "watch follow-up", followup)
if args.mirror_call:
mirrored = False
if CALL_ON in buffer and not (
args.mirror_call_once_per_state and mirrored_call_on
):
send_frame(ser, emit, "CALL high mirror", CALL_ON)
mirrored_call_on = True
responded = True
mirrored = True
if CALL_OFF in buffer and not (
args.mirror_call_once_per_state and mirrored_call_off
):
send_frame(ser, emit, "CALL low mirror", CALL_OFF)
mirrored_call_off = True
responded = True
mirrored = True
if mirrored:
buffer.clear()
continue
should_respond = (
(
(args.respond_to_cam_power and CAM_POWER in buffer)
or (args.respond_to_call and (CALL_ON in buffer or CALL_OFF in buffer))
)
and not (args.respond_once and responded)
)
if should_respond:
responded = True
time.sleep(args.response_delay)
for _ in range(args.response_repeat):
for response_index, response in enumerate(response_frames):
if response_index and args.response_frame_interval:
time.sleep(args.response_frame_interval)
send_frame(ser, emit, "button response", response)
if args.response_repeat > 1:
time.sleep(args.response_interval)
buffer.clear()
elif len(buffer) > 256:
del buffer[:-64]
emit(
"Totals: "
+ ", ".join(f"{name}={count}" for name, count in totals.items())
)
if watch_totals:
emit(
"Watch totals: "
+ ", ".join(f"{frame}={count}" for frame, count in watch_totals.items())
)
except KeyboardInterrupt:
emit("Stopped.")
return 0
except serial.SerialException as exc:
print(f"Serial error: {exc}", file=sys.stderr)
return 1
finally:
if log_file:
log_file.close()
return 0
if __name__ == "__main__":
raise SystemExit(main())

View File

@@ -0,0 +1,304 @@
#!/usr/bin/env python3
"""Sweep candidate commands that may unlatch the RCP-TX7 response state.
Each candidate test performs:
latch primer -> latch query -> candidate -> verify primer -> verify query
The verify query checks whether the RCP will answer again without a power cycle.
Use --prompt-power-cycle for clean bench testing.
"""
from __future__ import annotations
import argparse
import datetime as dt
import sys
import time
try:
import serial
except ImportError:
print(
"Missing dependency: pyserial\n"
"Install it with: python -m pip install pyserial",
file=sys.stderr,
)
raise SystemExit(2)
HEARTBEAT = bytes.fromhex("00 00 00 00 80 DA")
def parse_byte(text: str) -> int:
value = int(text, 0)
if not 0 <= value <= 0xFF:
raise argparse.ArgumentTypeError(f"must be a byte: {text}")
return value
def parse_byte_set(text: str) -> list[int]:
values: list[int] = []
for part in text.replace(",", " ").split():
if "-" in part:
start_text, end_text = part.split("-", 1)
start = parse_byte(start_text)
end = parse_byte(end_text)
if end < start:
raise argparse.ArgumentTypeError(f"bad range: {part}")
values.extend(range(start, end + 1))
else:
values.append(parse_byte(part))
if not values:
raise argparse.ArgumentTypeError("empty byte set")
return values
def parse_frame(text: str) -> bytes:
values = parse_byte_set(text)
if len(values) < 1:
raise argparse.ArgumentTypeError("empty frame")
return bytes(values)
def build_frame(prefix1: int, prefix2: int, command: int, state: int, value: int) -> bytes:
body = bytes([prefix1, prefix2, command, state, value])
checksum = 0x5A
for byte in body:
checksum ^= byte
return body + bytes([checksum])
def hex_preview(data: bytes) -> str:
return " ".join(f"{byte:02X}" for byte in data)
def make_logger(path: str | None):
log_file = open(path, "a", encoding="utf-8") if path else None
def emit(line: str) -> None:
print(line)
if log_file:
log_file.write(line + "\n")
log_file.flush()
return emit, log_file
def heartbeat_offset(data: bytes) -> int | None:
if not data:
return 0
for offset in range(len(HEARTBEAT)):
if all(byte == HEARTBEAT[(offset + index) % len(HEARTBEAT)] for index, byte in enumerate(data)):
return offset
return None
def first_mismatch(data: bytes, offset: int) -> tuple[int, int, int] | None:
for index, byte in enumerate(data):
expected = HEARTBEAT[(offset + index) % len(HEARTBEAT)]
if byte != expected:
return index, byte, expected
return None
def classify_rx(data: bytes) -> tuple[bool, str]:
if not data:
return False, "no RX bytes"
offset = heartbeat_offset(data)
if offset is not None:
full = len(data) // len(HEARTBEAT)
extra = len(data) % len(HEARTBEAT)
return False, f"heartbeat-compatible RX: {len(data)} bytes, offset {offset}, {full} frames + {extra} bytes"
best_offset = min(
range(len(HEARTBEAT)),
key=lambda candidate: sum(
byte != HEARTBEAT[(candidate + index) % len(HEARTBEAT)]
for index, byte in enumerate(data)
),
)
mismatch = first_mismatch(data, best_offset)
if mismatch is None:
return False, "heartbeat-compatible RX"
index, byte, expected = mismatch
return (
True,
f"ANOMALY {len(data)} RX bytes; first mismatch at byte {index}: "
f"got {byte:02X}, heartbeat offset {best_offset} expected {expected:02X}",
)
def read_window(ser: serial.Serial, duration: float) -> bytes:
stop_at = time.monotonic() + duration
data = bytearray()
while time.monotonic() < stop_at:
chunk = ser.read(128)
if chunk:
data.extend(chunk)
return bytes(data)
def emit_rx(emit, label: str, data: bytes) -> bool:
is_anomaly, note = classify_rx(data)
emit(f"{label} {note}")
if is_anomaly:
emit(f"{label} raw {hex_preview(data)}")
return is_anomaly
def contains_frame(data: bytes, expected: bytes) -> bool:
return bool(expected) and expected in data
def send_and_read(ser: serial.Serial, emit, label: str, frame: bytes, duration: float) -> tuple[bool, bytes]:
stamp = dt.datetime.now().strftime("%H:%M:%S.%f")[:-3]
emit(f"{stamp} TX {label} frame {len(frame):03d} {hex_preview(frame)}")
ser.write(frame)
ser.flush()
data = read_window(ser, duration)
is_anomaly = emit_rx(emit, f"{stamp} {label.upper()} RX", data)
return is_anomaly, data
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser(
description="Sweep candidate unlatch commands and verify whether a second query responds."
)
parser.add_argument("--port", required=True, help="serial port, for example COM5")
parser.add_argument("--baud", type=int, default=38400)
parser.add_argument("--prefix1", type=parse_byte, default=0x00)
parser.add_argument("--prefix2", type=parse_byte, default=0x00)
parser.add_argument("--latch-primer-command", type=parse_byte, default=0x00)
parser.add_argument("--latch-query-command", type=parse_byte, default=0xB5)
parser.add_argument("--verify-primer-command", type=parse_byte, default=0x00)
parser.add_argument("--verify-query-command", type=parse_byte, default=0xB5)
parser.add_argument("--state", type=parse_byte, default=0x00)
parser.add_argument("--value", type=parse_byte, default=0x80)
parser.add_argument("--candidates", type=parse_byte_set, required=True)
parser.add_argument("--settle", type=float, default=3.0)
parser.add_argument("--between", type=float, default=0.8)
parser.add_argument("--after-candidate", type=float, default=1.2)
parser.add_argument("--after-verify", type=float, default=1.5)
parser.add_argument("--timeout", type=float, default=0.03)
parser.add_argument("--log", help="append sweep log to this file")
parser.add_argument("--dry-run", action="store_true")
parser.add_argument("--prompt-power-cycle", action="store_true")
parser.add_argument("--prompt-screen", action="store_true")
parser.add_argument(
"--expected-verify-response",
type=parse_frame,
help="only count a verify hit when these bytes appear in verify-query RX",
)
parser.add_argument("--stop-on-verify-response", action="store_true")
return parser.parse_args()
def main() -> int:
args = parse_args()
latch_primer = build_frame(args.prefix1, args.prefix2, args.latch_primer_command, args.state, args.value)
latch_query = build_frame(args.prefix1, args.prefix2, args.latch_query_command, args.state, args.value)
verify_primer = build_frame(args.prefix1, args.prefix2, args.verify_primer_command, args.state, args.value)
verify_query = build_frame(args.prefix1, args.prefix2, args.verify_query_command, args.state, args.value)
candidates = [
(command, build_frame(args.prefix1, args.prefix2, command, args.state, args.value))
for command in args.candidates
]
if args.dry_run:
print(f"latch primer 0x{args.latch_primer_command:02X}: {hex_preview(latch_primer)}")
print(f"latch query 0x{args.latch_query_command:02X}: {hex_preview(latch_query)}")
print(f"verify primer 0x{args.verify_primer_command:02X}: {hex_preview(verify_primer)}")
print(f"verify query 0x{args.verify_query_command:02X}: {hex_preview(verify_query)}")
for command, frame in candidates:
print(f"candidate 0x{command:02X}: {hex_preview(frame)}")
return 0
emit, log_file = make_logger(args.log)
verify_hits = 0
try:
with serial.Serial(
port=args.port,
baudrate=args.baud,
bytesize=serial.EIGHTBITS,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
timeout=args.timeout,
write_timeout=1.0,
rtscts=False,
dsrdtr=False,
xonxoff=False,
) as ser:
emit(
f"Unlatch sweep: latch {hex_preview(latch_primer)} -> {hex_preview(latch_query)}, "
f"verify {hex_preview(verify_primer)} -> {hex_preview(verify_query)}, "
f"{len(candidates)} candidates on {ser.port} at {ser.baudrate} 8N1"
)
if args.expected_verify_response:
emit(f"Expected verify response: {hex_preview(args.expected_verify_response)}")
for index, (command, candidate) in enumerate(candidates, start=1):
if args.prompt_power_cycle:
answer = input(
f"Power-cycle RCP for unlatch candidate 0x{command:02X}, "
"wait for heartbeat, then press Enter (q then Enter to stop): "
).strip()
if answer.lower() in {"q", "quit", "stop"}:
emit("Stopped before next candidate.")
break
ser.reset_input_buffer()
emit_rx(emit, f"CANDIDATE 0x{command:02X} BASELINE", read_window(ser, args.settle))
send_and_read(ser, emit, "latch primer", latch_primer, args.between)
send_and_read(ser, emit, "latch query", latch_query, args.between)
send_and_read(ser, emit, f"candidate 0x{command:02X}", candidate, args.after_candidate)
if args.prompt_screen:
screen = input(
f"Screen after candidate 0x{command:02X} "
"(blank = no change, q = stop): "
).strip()
if screen:
stamp = dt.datetime.now().strftime("%H:%M:%S.%f")[:-3]
emit(f"{stamp} SCREEN candidate=0x{command:02X} {screen}")
if screen.lower() in {"q", "quit", "stop"}:
break
send_and_read(ser, emit, "verify primer", verify_primer, args.between)
verify_anomaly, verify_data = send_and_read(ser, emit, "verify query", verify_query, args.after_verify)
if args.expected_verify_response:
verify_hit = contains_frame(verify_data, args.expected_verify_response)
if verify_anomaly and not verify_hit:
emit(
f"VERIFY anomaly did not contain expected response "
f"{hex_preview(args.expected_verify_response)}"
)
else:
verify_hit = verify_anomaly
if verify_hit:
verify_hits += 1
emit(f"VERIFY RESPONSE after candidate 0x{command:02X}")
if args.stop_on_verify_response:
emit("Stopping after verify response.")
break
emit(f"Completed candidate {index}/{len(candidates)}")
emit(f"Verify responses: {verify_hits}")
except KeyboardInterrupt:
emit("Stopped.")
return 0
except serial.SerialException as exc:
print(f"Serial error: {exc}", file=sys.stderr)
return 1
finally:
if log_file:
log_file.close()
return 0
if __name__ == "__main__":
raise SystemExit(main())