Repository navigation
P0 SBO Enhanced: per-invoke TPKT send / confirmed response / decode timing (no safety change) - #187
Conversation
…ait and decode without altering command semantics
…ait and decode without altering command semantics
…ait and decode without altering command semantics
…nd unchanged enhanced guards
… dropping baseline Merge source HEADs: #189 24aae46, #186 d095b3a, #187 4ed76cc, #182 ded5036. Eleven path updates: ten literal source/test file blobs verified unchanged against individual merge-bases, plus deliberate CI workflow integration instead of #182's historical limited-branch trigger. Synthetic-merge checkout and all stacked branch PR triggers. This is a draft integration candidate, NOT field-qualified, NOT ARSAS repin or release. No main modification.
|
Repository consolidation audit, 2026-10-22: exact source HEAD Closing this original PR as CONSOLIDATED / SUPERSEDED BY #190, WITHOUT merging it directly to |
Why
FAT SIEBCU #662 measured 5 enhanced SBOw→Operate+positive termination commands: ~0.77–6.75s total, SBOw service ~27–2902ms, Operate service ~304–4523ms, fixed 400–411ms LastApplError observation window and ~9–11ms feedback. Existing
serviceMscombines local send gate, TPKT stream writing, IED response/transport latency, and decoder. Neither global community averages nor UI animations identify which component dominates. This PR adds bounded, per-invoke evidence without claiming a speedup.Exact stack
9c7cb40364023a7b217e5ec31ab3105ba90142eb.Engineering
MmsWriteResultwith nullable evidence; a failed or unknown response does not fabricate timing.tpktSendMs,confirmedResponseWaitMs,mmsDecodeMsto existing operator-visible orderedIec61850ControlWireStep.Detail, together with existingserviceMsandpostResponseWaitMs. Scope remains client process time, not pure wire RTT.Acceptance
Run exact-HEAD engine Windows CI. Consumer pin only after independent full ARSAS CI and repeat physical approved simulator/IED captures with Wireshark Tx, Rx, invokeID and stage metrics. If send gate is sub-ms and confirmed wait is 1–4s, target peer/network investigation rather than deleting safety logic; if local TPKT send is delayed, inspect concurrent frame send traffic. Do not assert performance improvements from instrumentation alone.