traces
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
{
|
||||
"name": "shutter-onoff-report-dynamic-queue-ack-0096-prompt",
|
||||
"notes": [
|
||||
"Third-pass SHUTTER ON/OFF report test. The prior capture proved the first ACK advanced 01 00 02 to a repeated 02 00 04 stream.",
|
||||
"This scenario dynamically ACKs queued report selectors with command 5, so 02 00 04 gets ACKed as 05 00 04 00 00 5B, 02 00 12 as 05 00 12 00 00 4D, and so on.",
|
||||
"Do not treat CONNECT OK as required here. The target is a clean 0x008F local-control report: 00 01 0F 80 00 D4 or 00 01 0F 20 00 74.",
|
||||
"The only blocking prompt is before power cycle. The in-window SHUTTER cue is a non-blocking note so RX/TX traffic does not pause and drop the panel out of CONNECT OK."
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"action": "prompt",
|
||||
"message": "Get ready. After the queue drain the script will print NOTE PRESS SHUTTER ON/OFF NOW; press the button once immediately. Press Enter to start."
|
||||
},
|
||||
{
|
||||
"action": "power_cycle",
|
||||
"off_seconds": 1.5
|
||||
},
|
||||
{
|
||||
"action": "wait_ready",
|
||||
"heartbeats": 2,
|
||||
"timeout": 10.0,
|
||||
"require": true
|
||||
},
|
||||
{
|
||||
"action": "drain",
|
||||
"seconds": 0.25
|
||||
},
|
||||
{
|
||||
"action": "send",
|
||||
"label": "selector_zero_connect_seed",
|
||||
"frame": "00 00 00 80 00 DA",
|
||||
"listen": 0.60
|
||||
},
|
||||
{
|
||||
"action": "send",
|
||||
"label": "cmd5_latch_clear_0096",
|
||||
"frame": "05 01 16 00 00 48",
|
||||
"listen": 0.05
|
||||
},
|
||||
{
|
||||
"action": "listen_ack",
|
||||
"seconds": 3.20,
|
||||
"target_mode": "queued_reports",
|
||||
"ack_mode": "cmd5_selector",
|
||||
"ack_guard": 0.010,
|
||||
"post_ack_read": 0.090,
|
||||
"poll_interval": 0.004,
|
||||
"once_per_frame": false,
|
||||
"limit_scope": "local",
|
||||
"max_acks": 32,
|
||||
"abort_on_limit": false
|
||||
},
|
||||
{
|
||||
"action": "drain",
|
||||
"seconds": 0.15
|
||||
},
|
||||
{
|
||||
"action": "send",
|
||||
"label": "recover_connect_ok_seed",
|
||||
"frame": "00 00 00 80 00 DA",
|
||||
"listen": 0.45
|
||||
},
|
||||
{
|
||||
"action": "listen_ack",
|
||||
"seconds": 1.20,
|
||||
"target_mode": "queued_reports",
|
||||
"ack_mode": "cmd5_selector",
|
||||
"ack_guard": 0.010,
|
||||
"post_ack_read": 0.070,
|
||||
"poll_interval": 0.004,
|
||||
"once_per_frame": false,
|
||||
"limit_scope": "local",
|
||||
"max_acks": 24,
|
||||
"abort_on_limit": false
|
||||
},
|
||||
{
|
||||
"action": "note",
|
||||
"message": "PRESS SHUTTER ON/OFF NOW; live queued-report ACK window continues without pausing.",
|
||||
"banner": true
|
||||
},
|
||||
{
|
||||
"action": "listen_ack",
|
||||
"seconds": 8.00,
|
||||
"target_mode": "queued_reports",
|
||||
"ack_mode": "cmd5_selector",
|
||||
"ack_guard": 0.010,
|
||||
"post_ack_read": 0.070,
|
||||
"poll_interval": 0.004,
|
||||
"once_per_frame": false,
|
||||
"limit_scope": "local",
|
||||
"max_acks": 48,
|
||||
"abort_on_limit": false
|
||||
},
|
||||
{
|
||||
"action": "send",
|
||||
"label": "repeat_last_for_hidden_report_check",
|
||||
"frame": "07 00 00 00 00 5D",
|
||||
"listen": 0.80
|
||||
},
|
||||
{
|
||||
"action": "listen",
|
||||
"seconds": 1.50
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user