From 962d0e5dec448c1a4d03722623c71f4cc8ead4ab Mon Sep 17 00:00:00 2001 From: Aiden <68633820+awils27@users.noreply.github.com> Date: Thu, 14 May 2026 01:01:42 +1000 Subject: [PATCH] Run 1 --- captures/he35-direct-20d0-cmd00-03.txt | 12 ++ captures/he35-repeat-cmd01-0080-control.txt | 134 +++++++++++++++++++ captures/he35-repeat-cmd01-20d0.txt | 137 ++++++++++++++++++++ docs/discovery-notes.md | 96 ++++++++++++++ 4 files changed, 379 insertions(+) create mode 100644 captures/he35-direct-20d0-cmd00-03.txt create mode 100644 captures/he35-repeat-cmd01-0080-control.txt create mode 100644 captures/he35-repeat-cmd01-20d0.txt diff --git a/captures/he35-direct-20d0-cmd00-03.txt b/captures/he35-direct-20d0-cmd00-03.txt new file mode 100644 index 0000000..f195c7f --- /dev/null +++ b/captures/he35-direct-20d0-cmd00-03.txt @@ -0,0 +1,12 @@ +Direct response sweep: 4 frames x 1 cycles (4 total) on COM5 at 38400 8N1 +BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes +00:58:57.555 TX cycle=1 p1=0x00 p2=0x00 cmd=0x00 state=0x20 value=0xD0 frame 006 00 00 00 20 D0 AA +00:58:58.561 TX cycle=1 p1=0x00 p2=0x00 cmd=0x01 state=0x20 value=0xD0 frame 006 00 00 01 20 D0 AB +00:58:58.561 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +00:58:58.561 RX raw 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 +00:59:07.296 TX cycle=1 p1=0x00 p2=0x00 cmd=0x02 state=0x20 value=0xD0 frame 006 00 00 02 20 D0 A8 +00:59:08.302 TX cycle=1 p1=0x00 p2=0x00 cmd=0x03 state=0x20 value=0xD0 frame 006 00 00 03 20 D0 A9 +00:59:08.302 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +00:59:08.302 RX raw 07 80 20 12 97 78 00 00 00 00 80 DA 00 00 00 00 80 DA +FINAL heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes +Anomalies: 2 diff --git a/captures/he35-repeat-cmd01-0080-control.txt b/captures/he35-repeat-cmd01-0080-control.txt new file mode 100644 index 0000000..6ad8f03 --- /dev/null +++ b/captures/he35-repeat-cmd01-0080-control.txt @@ -0,0 +1,134 @@ +Listening on COM5 at 38400 8N1; will send 00 00 01 00 80 DB after 3.0s +01:00:05.060 RX 001 bytes 00 +01:00:05.110 RX 005 bytes 00 00 00 80 DA +01:00:05.768 RX 001 bytes 00 +01:00:05.818 RX 005 bytes 00 00 00 80 DA +01:00:06.476 RX 006 bytes 00 00 00 00 80 DA +01:00:07.183 RX 006 bytes 00 00 00 00 80 DA +01:00:07.486 TX frame 006 00 00 01 00 80 DB +01:00:07.890 RX 006 bytes 00 00 00 00 80 DA +01:00:07.991 TX frame 006 00 00 01 00 80 DB +01:00:08.041 RX 006 bytes 07 80 40 20 D8 65 +01:00:08.142 RX 006 bytes 07 80 40 20 D8 65 +01:00:08.393 RX 006 bytes 07 80 40 20 D8 65 +01:00:08.496 TX frame 006 00 00 01 00 80 DB +01:00:08.547 RX 006 bytes 00 00 00 00 80 DA +01:00:08.800 RX 006 bytes 00 00 00 00 80 DA +01:00:09.002 TX frame 006 00 00 01 00 80 DB +01:00:09.052 RX 006 bytes 00 00 00 00 80 DA +01:00:09.305 RX 006 bytes 00 00 00 00 80 DA +01:00:09.507 TX frame 006 00 00 01 00 80 DB +01:00:09.557 RX 006 bytes 00 00 00 00 80 DA +01:00:09.810 RX 006 bytes 00 00 00 00 80 DA +01:00:10.012 TX frame 006 00 00 01 00 80 DB +01:00:10.062 RX 006 bytes 00 00 00 00 80 DA +01:00:10.314 RX 006 bytes 00 00 00 00 80 DA +01:00:10.515 TX frame 006 00 00 01 00 80 DB +01:00:10.567 RX 006 bytes 00 00 00 00 80 DA +01:00:10.820 RX 006 bytes 00 00 00 00 80 DA +01:00:11.021 TX frame 006 00 00 01 00 80 DB +01:00:11.071 RX 006 bytes 00 00 00 00 80 DA +01:00:11.323 RX 006 bytes 00 00 00 00 80 DA +01:00:11.525 TX frame 006 00 00 01 00 80 DB +01:00:11.575 RX 006 bytes 00 00 00 00 80 DA +01:00:11.827 RX 006 bytes 00 00 00 00 80 DA +01:00:12.027 TX frame 006 00 00 01 00 80 DB +01:00:12.079 RX 006 bytes 00 00 00 00 80 DA +01:00:12.330 RX 006 bytes 00 00 00 00 80 DA +01:00:12.533 TX frame 006 00 00 01 00 80 DB +01:00:12.583 RX 006 bytes 00 00 00 00 80 DA +01:00:12.836 RX 006 bytes 00 00 00 00 80 DA +01:00:13.038 TX frame 006 00 00 01 00 80 DB +01:00:13.089 RX 006 bytes 00 00 00 00 80 DA +01:00:13.341 RX 006 bytes 00 00 00 00 80 DA +01:00:13.543 TX frame 006 00 00 01 00 80 DB +01:00:13.593 RX 006 bytes 00 00 00 00 80 DA +01:00:13.846 RX 006 bytes 00 00 00 00 80 DA +01:00:14.049 TX frame 006 00 00 01 00 80 DB +01:00:14.100 RX 006 bytes 00 00 00 00 80 DA +01:00:14.353 RX 006 bytes 00 00 00 00 80 DA +01:00:14.555 TX frame 006 00 00 01 00 80 DB +01:00:14.605 RX 006 bytes 00 00 00 00 80 DA +01:00:14.857 RX 006 bytes 00 00 00 00 80 DA +01:00:15.059 TX frame 006 00 00 01 00 80 DB +01:00:15.111 RX 006 bytes 00 00 00 00 80 DA +01:00:15.363 RX 006 bytes 00 00 00 00 80 DA +01:00:15.566 TX frame 006 00 00 01 00 80 DB +01:00:15.616 RX 006 bytes 00 00 00 00 80 DA +01:00:15.868 RX 006 bytes 00 00 00 00 80 DA +01:00:16.069 TX frame 006 00 00 01 00 80 DB +01:00:16.120 RX 006 bytes 00 00 00 00 80 DA +01:00:16.374 RX 006 bytes 00 00 00 00 80 DA +01:00:16.576 TX frame 006 00 00 01 00 80 DB +01:00:16.627 RX 006 bytes 00 00 00 00 80 DA +01:00:16.880 RX 006 bytes 00 00 00 00 80 DA +01:00:17.082 TX frame 006 00 00 01 00 80 DB +01:00:17.132 RX 006 bytes 00 00 00 00 80 DA +01:00:17.386 RX 006 bytes 00 00 00 00 80 DA +01:00:17.588 TX frame 006 00 00 01 00 80 DB +01:00:17.639 RX 006 bytes 00 00 00 00 80 DA +01:00:17.891 RX 006 bytes 00 00 00 00 80 DA +01:00:18.092 TX frame 006 00 00 01 00 80 DB +01:00:18.143 RX 006 bytes 00 00 00 00 80 DA +01:00:18.395 RX 006 bytes 00 00 00 00 80 DA +01:00:18.597 TX frame 006 00 00 01 00 80 DB +01:00:18.647 RX 006 bytes 00 00 00 00 80 DA +01:00:18.899 RX 006 bytes 00 00 00 00 80 DA +01:00:19.100 TX frame 006 00 00 01 00 80 DB +01:00:19.150 RX 006 bytes 00 00 00 00 80 DA +01:00:19.403 RX 006 bytes 00 00 00 00 80 DA +01:00:19.605 TX frame 006 00 00 01 00 80 DB +01:00:19.656 RX 006 bytes 00 00 00 00 80 DA +01:00:19.909 RX 006 bytes 00 00 00 00 80 DA +01:00:20.111 TX frame 006 00 00 01 00 80 DB +01:00:20.162 RX 006 bytes 00 00 00 00 80 DA +01:00:20.415 RX 006 bytes 00 00 00 00 80 DA +01:00:20.616 TX frame 006 00 00 01 00 80 DB +01:00:20.667 RX 006 bytes 00 00 00 00 80 DA +01:00:20.919 RX 006 bytes 00 00 00 00 80 DA +01:00:21.122 TX frame 006 00 00 01 00 80 DB +01:00:21.172 RX 006 bytes 00 00 00 00 80 DA +01:00:21.424 RX 006 bytes 00 00 00 00 80 DA +01:00:21.626 TX frame 006 00 00 01 00 80 DB +01:00:21.676 RX 006 bytes 00 00 00 00 80 DA +01:00:21.930 RX 006 bytes 00 00 00 00 80 DA +01:00:22.131 TX frame 006 00 00 01 00 80 DB +01:00:22.181 RX 006 bytes 00 00 00 00 80 DA +01:00:22.433 RX 006 bytes 00 00 00 00 80 DA +01:00:22.634 TX frame 006 00 00 01 00 80 DB +01:00:22.685 RX 006 bytes 00 00 00 00 80 DA +01:00:22.938 RX 006 bytes 00 00 00 00 80 DA +01:00:23.139 TX frame 006 00 00 01 00 80 DB +01:00:23.190 RX 006 bytes 00 00 00 00 80 DA +01:00:23.443 RX 006 bytes 00 00 00 00 80 DA +01:00:23.645 TX frame 006 00 00 01 00 80 DB +01:00:23.695 RX 006 bytes 00 00 00 00 80 DA +01:00:23.947 RX 006 bytes 00 00 00 00 80 DA +01:00:24.148 TX frame 006 00 00 01 00 80 DB +01:00:24.200 RX 006 bytes 00 00 00 00 80 DA +01:00:24.452 RX 006 bytes 00 00 00 00 80 DA +01:00:24.654 TX frame 006 00 00 01 00 80 DB +01:00:24.705 RX 006 bytes 00 00 00 00 80 DA +01:00:24.956 RX 006 bytes 00 00 00 00 80 DA +01:00:25.159 TX frame 006 00 00 01 00 80 DB +01:00:25.209 RX 006 bytes 00 00 00 00 80 DA +01:00:25.461 RX 006 bytes 00 00 00 00 80 DA +01:00:25.663 TX frame 006 00 00 01 00 80 DB +01:00:25.715 RX 006 bytes 00 00 00 00 80 DA +01:00:25.966 RX 006 bytes 00 00 00 00 80 DA +01:00:26.167 TX frame 006 00 00 01 00 80 DB +01:00:26.219 RX 006 bytes 00 00 00 00 80 DA +01:00:26.472 RX 006 bytes 00 00 00 00 80 DA +01:00:26.673 TX frame 006 00 00 01 00 80 DB +01:00:26.723 RX 006 bytes 00 00 00 00 80 DA +01:00:26.975 RX 006 bytes 00 00 00 00 80 DA +01:00:27.176 TX frame 006 00 00 01 00 80 DB +01:00:27.227 RX 006 bytes 00 00 00 00 80 DA +01:00:27.479 RX 006 bytes 00 00 00 00 80 DA +01:00:27.733 RX 006 bytes 00 00 00 00 80 DA +01:00:27.986 RX 006 bytes 00 00 00 00 80 DA +01:00:28.238 RX 006 bytes 00 00 00 00 80 DA +01:00:28.490 RX 006 bytes 00 00 00 00 80 DA +01:00:28.743 RX 006 bytes 00 00 00 00 80 DA +01:00:28.994 RX 006 bytes 00 00 00 00 80 DA +01:00:29.600 RX 006 bytes 00 00 00 00 80 DA diff --git a/captures/he35-repeat-cmd01-20d0.txt b/captures/he35-repeat-cmd01-20d0.txt new file mode 100644 index 0000000..e141ddd --- /dev/null +++ b/captures/he35-repeat-cmd01-20d0.txt @@ -0,0 +1,137 @@ +Listening on COM5 at 38400 8N1; will send 00 00 01 20 D0 AB after 3.0s +00:59:30.178 RX 006 bytes 00 00 00 00 80 DA +00:59:30.885 RX 006 bytes 00 00 00 00 80 DA +00:59:31.590 RX 006 bytes 00 00 00 00 80 DA +00:59:32.247 RX 001 bytes 00 +00:59:32.298 RX 005 bytes 00 00 00 80 DA +00:59:32.905 TX frame 006 00 00 01 20 D0 AB +00:59:32.955 RX 001 bytes 00 +00:59:33.005 RX 005 bytes 00 00 00 80 DA +00:59:33.208 RX 001 bytes 00 +00:59:33.259 RX 005 bytes 00 00 00 80 DA +00:59:33.410 TX frame 006 00 00 01 20 D0 AB +00:59:33.461 RX 010 bytes 07 80 40 24 DD 64 07 80 40 24 +00:59:33.511 RX 002 bytes DD 64 +00:59:33.713 RX 004 bytes 07 80 40 24 +00:59:33.764 RX 002 bytes DD 64 +00:59:33.916 TX frame 006 00 00 01 20 D0 AB +00:59:33.967 RX 006 bytes 00 00 00 00 80 DA +00:59:34.220 RX 006 bytes 00 00 00 00 80 DA +00:59:34.421 TX frame 006 00 00 01 20 D0 AB +00:59:34.472 RX 006 bytes 00 00 00 00 80 DA +00:59:34.726 RX 006 bytes 00 00 00 00 80 DA +00:59:34.927 TX frame 006 00 00 01 20 D0 AB +00:59:34.977 RX 006 bytes 00 00 00 00 80 DA +00:59:35.230 RX 006 bytes 00 00 00 00 80 DA +00:59:35.432 TX frame 006 00 00 01 20 D0 AB +00:59:35.482 RX 006 bytes 00 00 00 00 80 DA +00:59:35.735 RX 006 bytes 00 00 00 00 80 DA +00:59:35.936 TX frame 006 00 00 01 20 D0 AB +00:59:35.987 RX 006 bytes 00 00 00 00 80 DA +00:59:36.239 RX 006 bytes 00 00 00 00 80 DA +00:59:36.440 TX frame 006 00 00 01 20 D0 AB +00:59:36.490 RX 006 bytes 00 00 00 00 80 DA +00:59:36.743 RX 006 bytes 00 00 00 00 80 DA +00:59:36.944 TX frame 006 00 00 01 20 D0 AB +00:59:36.994 RX 006 bytes 00 00 00 00 80 DA +00:59:37.248 RX 006 bytes 00 00 00 00 80 DA +00:59:37.449 TX frame 006 00 00 01 20 D0 AB +00:59:37.500 RX 006 bytes 00 00 00 00 80 DA +00:59:37.752 RX 006 bytes 00 00 00 00 80 DA +00:59:37.953 TX frame 006 00 00 01 20 D0 AB +00:59:38.004 RX 006 bytes 00 00 00 00 80 DA +00:59:38.256 RX 006 bytes 00 00 00 00 80 DA +00:59:38.458 TX frame 006 00 00 01 20 D0 AB +00:59:38.510 RX 006 bytes 00 00 00 00 80 DA +00:59:38.762 RX 006 bytes 00 00 00 00 80 DA +00:59:38.963 TX frame 006 00 00 01 20 D0 AB +00:59:39.014 RX 006 bytes 00 00 00 00 80 DA +00:59:39.268 RX 006 bytes 00 00 00 00 80 DA +00:59:39.470 TX frame 006 00 00 01 20 D0 AB +00:59:39.521 RX 006 bytes 00 00 00 00 80 DA +00:59:39.775 RX 006 bytes 00 00 00 00 80 DA +00:59:39.976 TX frame 006 00 00 01 20 D0 AB +00:59:40.027 RX 006 bytes 00 00 00 00 80 DA +00:59:40.280 RX 006 bytes 00 00 00 00 80 DA +00:59:40.482 TX frame 006 00 00 01 20 D0 AB +00:59:40.533 RX 006 bytes 00 00 00 00 80 DA +00:59:40.785 RX 006 bytes 00 00 00 00 80 DA +00:59:40.988 TX frame 006 00 00 01 20 D0 AB +00:59:41.039 RX 006 bytes 00 00 00 00 80 DA +00:59:41.291 RX 006 bytes 00 00 00 00 80 DA +00:59:41.492 TX frame 006 00 00 01 20 D0 AB +00:59:41.542 RX 006 bytes 00 00 00 00 80 DA +00:59:41.795 RX 006 bytes 00 00 00 00 80 DA +00:59:41.997 TX frame 006 00 00 01 20 D0 AB +00:59:42.047 RX 006 bytes 00 00 00 00 80 DA +00:59:42.299 RX 006 bytes 00 00 00 00 80 DA +00:59:42.500 TX frame 006 00 00 01 20 D0 AB +00:59:42.551 RX 006 bytes 00 00 00 00 80 DA +00:59:42.803 RX 006 bytes 00 00 00 00 80 DA +00:59:43.005 TX frame 006 00 00 01 20 D0 AB +00:59:43.055 RX 006 bytes 00 00 00 00 80 DA +00:59:43.308 RX 006 bytes 00 00 00 00 80 DA +00:59:43.510 TX frame 006 00 00 01 20 D0 AB +00:59:43.560 RX 006 bytes 00 00 00 00 80 DA +00:59:43.813 RX 006 bytes 00 00 00 00 80 DA +00:59:44.015 TX frame 006 00 00 01 20 D0 AB +00:59:44.065 RX 006 bytes 00 00 00 00 80 DA +00:59:44.318 RX 006 bytes 00 00 00 00 80 DA +00:59:44.519 TX frame 006 00 00 01 20 D0 AB +00:59:44.570 RX 006 bytes 00 00 00 00 80 DA +00:59:44.823 RX 006 bytes 00 00 00 00 80 DA +00:59:45.023 TX frame 006 00 00 01 20 D0 AB +00:59:45.074 RX 006 bytes 00 00 00 00 80 DA +00:59:45.327 RX 006 bytes 00 00 00 00 80 DA +00:59:45.529 TX frame 006 00 00 01 20 D0 AB +00:59:45.581 RX 006 bytes 00 00 00 00 80 DA +00:59:45.833 RX 006 bytes 00 00 00 00 80 DA +00:59:46.035 TX frame 006 00 00 01 20 D0 AB +00:59:46.085 RX 006 bytes 00 00 00 00 80 DA +00:59:46.337 RX 006 bytes 00 00 00 00 80 DA +00:59:46.539 TX frame 006 00 00 01 20 D0 AB +00:59:46.589 RX 006 bytes 00 00 00 00 80 DA +00:59:46.842 RX 006 bytes 00 00 00 00 80 DA +00:59:47.045 TX frame 006 00 00 01 20 D0 AB +00:59:47.096 RX 006 bytes 00 00 00 00 80 DA +00:59:47.348 RX 006 bytes 00 00 00 00 80 DA +00:59:47.551 TX frame 006 00 00 01 20 D0 AB +00:59:47.601 RX 006 bytes 00 00 00 00 80 DA +00:59:47.854 RX 006 bytes 00 00 00 00 80 DA +00:59:48.054 TX frame 006 00 00 01 20 D0 AB +00:59:48.105 RX 006 bytes 00 00 00 00 80 DA +00:59:48.358 RX 006 bytes 00 00 00 00 80 DA +00:59:48.560 TX frame 006 00 00 01 20 D0 AB +00:59:48.611 RX 006 bytes 00 00 00 00 80 DA +00:59:48.863 RX 006 bytes 00 00 00 00 80 DA +00:59:49.066 TX frame 006 00 00 01 20 D0 AB +00:59:49.117 RX 006 bytes 00 00 00 00 80 DA +00:59:49.368 RX 006 bytes 00 00 00 00 80 DA +00:59:49.572 TX frame 006 00 00 01 20 D0 AB +00:59:49.622 RX 006 bytes 00 00 00 00 80 DA +00:59:49.874 RX 006 bytes 00 00 00 00 80 DA +00:59:50.077 TX frame 006 00 00 01 20 D0 AB +00:59:50.127 RX 006 bytes 00 00 00 00 80 DA +00:59:50.380 RX 006 bytes 00 00 00 00 80 DA +00:59:50.582 TX frame 006 00 00 01 20 D0 AB +00:59:50.633 RX 006 bytes 00 00 00 00 80 DA +00:59:50.885 RX 006 bytes 00 00 00 00 80 DA +00:59:51.088 TX frame 006 00 00 01 20 D0 AB +00:59:51.139 RX 006 bytes 00 00 00 00 80 DA +00:59:51.392 RX 006 bytes 00 00 00 00 80 DA +00:59:51.594 TX frame 006 00 00 01 20 D0 AB +00:59:51.645 RX 006 bytes 00 00 00 00 80 DA +00:59:51.897 RX 006 bytes 00 00 00 00 80 DA +00:59:52.099 TX frame 006 00 00 01 20 D0 AB +00:59:52.150 RX 006 bytes 00 00 00 00 80 DA +00:59:52.401 RX 006 bytes 00 00 00 00 80 DA +00:59:52.603 TX frame 006 00 00 01 20 D0 AB +00:59:52.654 RX 006 bytes 00 00 00 00 80 DA +00:59:52.906 RX 006 bytes 00 00 00 00 80 DA +00:59:53.158 RX 006 bytes 00 00 00 00 80 DA +00:59:53.411 RX 006 bytes 00 00 00 00 80 DA +00:59:53.663 RX 006 bytes 00 00 00 00 80 DA +00:59:53.917 RX 006 bytes 00 00 00 00 80 DA +00:59:54.169 RX 006 bytes 00 00 00 00 80 DA +00:59:54.421 RX 006 bytes 00 00 00 00 80 DA +00:59:55.078 RX 006 bytes 00 00 00 00 80 DA diff --git a/docs/discovery-notes.md b/docs/discovery-notes.md index 023a6c5..1f2ff61 100644 --- a/docs/discovery-notes.md +++ b/docs/discovery-notes.md @@ -8492,3 +8492,99 @@ So the right next question is: - not "does `20 D0` produce any anomalies at all?" - but "does `20 D0` represent a more session-like variant of the same broad command surface?" + +### HE35: Targeted `20 D0` Follow-Up Ladder + +Goal: check whether the interesting part of the `20 D0` sweep is specifically +`cmd=0x01`, whether nearby commands behave similarly, and whether repeating only +that one frame delays `CONNECT NOT ACT` by itself. + +#### HE35a: direct compare `cmd=0x00-0x03` under `20 D0` + +```powershell +python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x00-0x03 --states 0x20 --values 0xD0 --settle 3.0 --after-each 1.0 --after 2.0 --pause-on-anomaly --log captures/he35-direct-20d0-cmd00-03.txt +``` + +What to watch: + +- whether `0x01` is still the only anomaly +- whether `0x00`, `0x02`, or `0x03` produce siblings +- whether `CONNECT NOT ACT` appears during the short run + +#### HE35b: repeat only `cmd=0x01 @ 20 D0` + +Target frame: + +- `00 00 01 20 D0 AB` + +```powershell +python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 01 20 D0 AB" --repeat 40 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd01-20d0.txt +``` + +What to watch: + +- whether the panel stays out of `CONNECT NOT ACT` while this one frame repeats +- whether `07 80 40 24 DD 64` appears again +- whether the response is one-shot only or repeats periodically + +#### HE35c: repeat only `cmd=0x01 @ 00 80` baseline control + +Target frame: + +- `00 00 01 00 80 DB` + +```powershell +python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 01 00 80 DB" --repeat 40 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd01-0080-control.txt +``` + +Purpose: + +- compare the same command byte under the older baseline payload +- see whether only `20 D0` delays the timeout-like LCD behavior + +#### HE35d: slower repeat of `cmd=0x01 @ 20 D0` + +```powershell +python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 01 20 D0 AB" --repeat 20 --interval 1.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd01-20d0-slow.txt +``` + +Purpose: + +- estimate whether the panel cares about this frame's **content**, or whether it + only helps when the cadence is dense enough + +#### HE35e: neighboring single-frame repeats under `20 D0` + +Neighbor frames: + +- `00 00 00 20 D0 AA` +- `00 00 02 20 D0 A8` +- `00 00 03 20 D0 A9` + +```powershell +python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 00 20 D0 AA" --repeat 20 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd00-20d0.txt +python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 02 20 D0 A8" --repeat 20 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd02-20d0.txt +python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 03 20 D0 A9" --repeat 20 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd03-20d0.txt +``` + +Purpose: + +- test whether the timeout effect belongs to the whole early `20 D0` region +- or whether `cmd=0x01` is the special case + +#### Recommended order + +1. `HE35a` direct `0x00-0x03` compare +2. `HE35b` repeat only `cmd=0x01 @ 20 D0` +3. `HE35c` baseline `cmd=0x01 @ 00 80` control +4. `HE35d` slow `cmd=0x01 @ 20 D0` +5. `HE35e` neighboring repeats + +Interpretation guide: + +- if only `cmd=0x01 @ 20 D0` delays `CONNECT NOT ACT`, that is our best + session-like micro-lead so far +- if `0x00-0x03 @ 20 D0` all help, then this may be an early-page or + low-command-region effect rather than a single magic frame +- if the same effect also appears at `cmd=0x01 @ 00 80`, then the LCD behavior + may be more about traffic density than payload meaning