Initial project state: .NET reference, design, Rust port (M0+M1), evidence
rust / build / test / clippy / fmt (push) Has been cancelled
rust / build / test / clippy / fmt (push) Has been cancelled
Layout:
- src/ .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
MxAsbClient, probes, tests, harnesses. Executable spec.
- design/ Architectural plan for the Rust port (M0–M6), error
model, protocol invariants, risks (R1–R16), adversarial
review log (review.md).
- rust/ Rust workspace. M0 skeleton + M1 codec parity.
mxaccess-codec: 215 unit tests + 2 cross-implementation
parity tests (byte-identical against .NET reference).
Other crates are M0 stubs awaiting M2+.
- captures/ Frida + netsh + pcap evidence per CLAUDE.md
("captures are evidence, not throwaway logs").
- analysis/ Decompiled C# (frida/proxy/decompiled-*),
Ghidra exports for native DLLs (`exports/` only —
working state at `projects/` and AVEVA's input
binaries at `input/` are gitignored).
- docs/ Reverse-engineering reference docs.
- tools/ Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/ Rust CI: fmt + build + test + clippy on Windows.
- LICENSE MIT (Joseph Doherty, 2026).
Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly
Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 1685 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\001-register\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,6 @@
|
||||
2026-04-25T04:25:45.0397680+00:00 harness.start {"Scenario":"register","ClientName":"MxProtoTraceHarness-001-register","Tags":[],"DurationSeconds":3,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:25:52.1843844+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-001-register"}
|
||||
2026-04-25T04:25:52.6023874+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:25:55.6608667+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:25:59.8765046+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:25:59.8824999+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\001-register\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 128 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Merging traces ... done
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
Wrote 1507 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\002-add-remove-scalar\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,10 @@
|
||||
2026-04-25T04:31:41.9157871+00:00 harness.start {"Scenario":"add-remove","ClientName":"MxProtoTraceHarness-002-add-remove-scalar","Tags":["TestChildObject.TestString"],"DurationSeconds":2,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:31:48.7740737+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-002-add-remove-scalar"}
|
||||
2026-04-25T04:31:49.1210780+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:31:49.1220360+00:00 mx.additem.begin {"Tag":"TestChildObject.TestString"}
|
||||
2026-04-25T04:31:49.1230266+00:00 mx.additem.end {"Tag":"TestChildObject.TestString","ItemHandle":1}
|
||||
2026-04-25T04:31:51.1404822+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestString","ItemHandle":1}
|
||||
2026-04-25T04:31:51.1414701+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestString","ItemHandle":1}
|
||||
2026-04-25T04:31:51.1434597+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:31:55.1451427+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:31:55.1501307+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\002-add-remove-scalar\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Merging traces ... done
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 2474 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\003-subscribe-scalars\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,33 @@
|
||||
2026-04-25T04:35:15.7509909+00:00 harness.start {"Scenario":"subscribe","ClientName":"MxProtoTraceHarness-003-subscribe-scalars","Tags":["TestChildObject.TestBool","TestChildObject.TestInt","TestChildObject.TestString"],"DurationSeconds":10,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:35:22.5337461+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-003-subscribe-scalars"}
|
||||
2026-04-25T04:35:22.9148802+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:35:22.9148802+00:00 mx.additem.begin {"Tag":"TestChildObject.TestBool"}
|
||||
2026-04-25T04:35:22.9169268+00:00 mx.additem.end {"Tag":"TestChildObject.TestBool","ItemHandle":1}
|
||||
2026-04-25T04:35:22.9169268+00:00 mx.advise-supervisory.begin {"Tag":"TestChildObject.TestBool","ItemHandle":1}
|
||||
2026-04-25T04:35:22.9189197+00:00 mx.advise-supervisory.end {"Tag":"TestChildObject.TestBool","ItemHandle":1}
|
||||
2026-04-25T04:35:22.9189197+00:00 mx.additem.begin {"Tag":"TestChildObject.TestInt"}
|
||||
2026-04-25T04:35:22.9189197+00:00 mx.additem.end {"Tag":"TestChildObject.TestInt","ItemHandle":2}
|
||||
2026-04-25T04:35:22.9189197+00:00 mx.advise-supervisory.begin {"Tag":"TestChildObject.TestInt","ItemHandle":2}
|
||||
2026-04-25T04:35:22.9199161+00:00 mx.advise-supervisory.end {"Tag":"TestChildObject.TestInt","ItemHandle":2}
|
||||
2026-04-25T04:35:22.9199161+00:00 mx.additem.begin {"Tag":"TestChildObject.TestString"}
|
||||
2026-04-25T04:35:22.9199161+00:00 mx.additem.end {"Tag":"TestChildObject.TestString","ItemHandle":3}
|
||||
2026-04-25T04:35:22.9199161+00:00 mx.advise-supervisory.begin {"Tag":"TestChildObject.TestString","ItemHandle":3}
|
||||
2026-04-25T04:35:22.9199161+00:00 mx.advise-supervisory.end {"Tag":"TestChildObject.TestString","ItemHandle":3}
|
||||
2026-04-25T04:35:23.1651025+00:00 mx.event.data-change {"SessionHandle":1,"ItemHandle":1,"Value":{"Type":"System.Boolean","Value":"False"},"Quality":192,"Timestamp":{"Type":"System.String","Value":"3/26/2026 1:38:22.907 PM"},"Status":[{"Success":-1,"Category":"MxCategoryOk","Source":"MxSourceRequestingLmx","Detail":0}]}
|
||||
2026-04-25T04:35:23.1681388+00:00 mx.event.data-change {"SessionHandle":1,"ItemHandle":2,"Value":{"Type":"System.Int32","Value":"99"},"Quality":192,"Timestamp":{"Type":"System.String","Value":"3/26/2026 1:38:22.907 PM"},"Status":[{"Success":-1,"Category":"MxCategoryOk","Source":"MxSourceRequestingLmx","Detail":0}]}
|
||||
2026-04-25T04:35:23.1691255+00:00 mx.event.data-change {"SessionHandle":1,"ItemHandle":3,"Value":{"Type":"System.String","Value":"HelloFromOpcUa"},"Quality":192,"Timestamp":{"Type":"System.String","Value":"3/26/2026 1:38:22.907 PM"},"Status":[{"Success":-1,"Category":"MxCategoryOk","Source":"MxSourceRequestingLmx","Detail":0}]}
|
||||
2026-04-25T04:35:32.9758861+00:00 mx.unadvise.begin {"Tag":"TestChildObject.TestString","ItemHandle":3}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.unadvise.end {"Tag":"TestChildObject.TestString","ItemHandle":3}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestString","ItemHandle":3}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestString","ItemHandle":3}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.unadvise.begin {"Tag":"TestChildObject.TestInt","ItemHandle":2}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.unadvise.end {"Tag":"TestChildObject.TestInt","ItemHandle":2}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestInt","ItemHandle":2}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestInt","ItemHandle":2}
|
||||
2026-04-25T04:35:32.9768853+00:00 mx.unadvise.begin {"Tag":"TestChildObject.TestBool","ItemHandle":1}
|
||||
2026-04-25T04:35:32.9778864+00:00 mx.unadvise.end {"Tag":"TestChildObject.TestBool","ItemHandle":1}
|
||||
2026-04-25T04:35:32.9778864+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestBool","ItemHandle":1}
|
||||
2026-04-25T04:35:32.9778864+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestBool","ItemHandle":1}
|
||||
2026-04-25T04:35:32.9778864+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:35:36.9644691+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:35:36.9694672+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\003-subscribe-scalars\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Merging traces ... done
|
||||
Generating data collection ...
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 2243 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\004-subscribe-array-runtime-name\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,15 @@
|
||||
2026-04-25T04:36:38.6389959+00:00 harness.start {"Scenario":"subscribe","ClientName":"MxProtoTraceHarness-004-subscribe-array-runtime-name","Tags":["TestChildObject.TestStringArray"],"DurationSeconds":8,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:36:45.5684867+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-004-subscribe-array-runtime-name"}
|
||||
2026-04-25T04:36:45.9441099+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:36:45.9451102+00:00 mx.additem.begin {"Tag":"TestChildObject.TestStringArray"}
|
||||
2026-04-25T04:36:45.9461094+00:00 mx.additem.end {"Tag":"TestChildObject.TestStringArray","ItemHandle":1}
|
||||
2026-04-25T04:36:45.9471093+00:00 mx.advise-supervisory.begin {"Tag":"TestChildObject.TestStringArray","ItemHandle":1}
|
||||
2026-04-25T04:36:45.9491092+00:00 mx.advise-supervisory.end {"Tag":"TestChildObject.TestStringArray","ItemHandle":1}
|
||||
2026-04-25T04:36:46.4008442+00:00 mx.event.data-change {"SessionHandle":1,"ItemHandle":1,"Value":{"Type":"null","Value":null},"Quality":0,"Timestamp":{"Type":"System.String","Value":"4/25/2026 12:36:46.383 AM"},"Status":[{"Success":0,"Category":"MxCategoryConfigurationError","Source":"MxSourceRespondingAutomationObject","Detail":1003}]}
|
||||
2026-04-25T04:36:53.9762943+00:00 mx.unadvise.begin {"Tag":"TestChildObject.TestStringArray","ItemHandle":1}
|
||||
2026-04-25T04:36:53.9769017+00:00 mx.unadvise.end {"Tag":"TestChildObject.TestStringArray","ItemHandle":1}
|
||||
2026-04-25T04:36:53.9769017+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestStringArray","ItemHandle":1}
|
||||
2026-04-25T04:36:53.9772873+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestStringArray","ItemHandle":1}
|
||||
2026-04-25T04:36:53.9772873+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:36:57.8030605+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:36:57.8093996+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\004-subscribe-array-runtime-name\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Merging traces ... done
|
||||
Generating data collection ...
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 2036 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\005-subscribe-array-bracketed-name\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,15 @@
|
||||
2026-04-25T04:37:59.0339586+00:00 harness.start {"Scenario":"subscribe","ClientName":"MxProtoTraceHarness-005-subscribe-array-bracketed-name","Tags":["TestChildObject.TestStringArray[]"],"DurationSeconds":8,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:38:05.9455914+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-005-subscribe-array-bracketed-name"}
|
||||
2026-04-25T04:38:06.3335150+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:38:06.3344608+00:00 mx.additem.begin {"Tag":"TestChildObject.TestStringArray[]"}
|
||||
2026-04-25T04:38:06.3365135+00:00 mx.additem.end {"Tag":"TestChildObject.TestStringArray[]","ItemHandle":1}
|
||||
2026-04-25T04:38:06.3375094+00:00 mx.advise-supervisory.begin {"Tag":"TestChildObject.TestStringArray[]","ItemHandle":1}
|
||||
2026-04-25T04:38:06.3394536+00:00 mx.advise-supervisory.end {"Tag":"TestChildObject.TestStringArray[]","ItemHandle":1}
|
||||
2026-04-25T04:38:06.5854471+00:00 mx.event.data-change {"SessionHandle":1,"ItemHandle":1,"Value":{"Type":"System.String[]","Length":10,"Values":["","","","","","","","","",""]},"Quality":192,"Timestamp":{"Type":"System.String","Value":"3/26/2026 1:38:22.908 PM"},"Status":[{"Success":-1,"Category":"MxCategoryOk","Source":"MxSourceRequestingLmx","Detail":0}]}
|
||||
2026-04-25T04:38:14.3880161+00:00 mx.unadvise.begin {"Tag":"TestChildObject.TestStringArray[]","ItemHandle":1}
|
||||
2026-04-25T04:38:14.3890781+00:00 mx.unadvise.end {"Tag":"TestChildObject.TestStringArray[]","ItemHandle":1}
|
||||
2026-04-25T04:38:14.3890781+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestStringArray[]","ItemHandle":1}
|
||||
2026-04-25T04:38:14.3890781+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestStringArray[]","ItemHandle":1}
|
||||
2026-04-25T04:38:14.3890781+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:38:18.2247732+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:38:18.2308347+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\005-subscribe-array-bracketed-name\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Merging traces ... done
|
||||
Generating data collection ...
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 1266 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\006-add-invalid\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,10 @@
|
||||
2026-04-25T04:39:19.2275717+00:00 harness.start {"Scenario":"add-remove","ClientName":"MxProtoTraceHarness-006-add-invalid","Tags":["NoSuchObject_999.NoSuchAttr"],"DurationSeconds":2,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:39:26.3052952+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-006-add-invalid"}
|
||||
2026-04-25T04:39:26.6503199+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:39:26.6513156+00:00 mx.additem.begin {"Tag":"NoSuchObject_999.NoSuchAttr"}
|
||||
2026-04-25T04:39:26.6523152+00:00 mx.additem.end {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:39:28.7139621+00:00 mx.removeitem.begin {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:39:28.7151927+00:00 mx.removeitem.end {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:39:28.7159620+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:39:32.6271906+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:39:32.6322624+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\006-add-invalid\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Merging traces ... done
|
||||
Generating data collection ...
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 1921 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\007-subscribe-invalid\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,15 @@
|
||||
2026-04-25T04:40:34.0733739+00:00 harness.start {"Scenario":"subscribe","ClientName":"MxProtoTraceHarness-007-subscribe-invalid","Tags":["NoSuchObject_999.NoSuchAttr"],"DurationSeconds":6,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:40:41.1648515+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-007-subscribe-invalid"}
|
||||
2026-04-25T04:40:41.5076531+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:40:41.5076531+00:00 mx.additem.begin {"Tag":"NoSuchObject_999.NoSuchAttr"}
|
||||
2026-04-25T04:40:41.5096505+00:00 mx.additem.end {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:40:41.5096505+00:00 mx.advise-supervisory.begin {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:40:41.5115844+00:00 mx.advise-supervisory.end {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:40:41.8891934+00:00 mx.event.data-change {"SessionHandle":1,"ItemHandle":1,"Value":{"Type":"null","Value":null},"Quality":0,"Timestamp":{"Type":"System.String","Value":"4/25/2026 12:40:41.872 AM"},"Status":[{"Success":0,"Category":"MxCategoryConfigurationError","Source":"MxSourceRequestingLmx","Detail":6}]}
|
||||
2026-04-25T04:40:47.5373952+00:00 mx.unadvise.begin {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:40:47.5384042+00:00 mx.unadvise.end {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:40:47.5384042+00:00 mx.removeitem.begin {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:40:47.5384042+00:00 mx.removeitem.end {"Tag":"NoSuchObject_999.NoSuchAttr","ItemHandle":1}
|
||||
2026-04-25T04:40:47.5384042+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:40:51.2673773+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:40:51.2753792+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\007-subscribe-invalid\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Merging traces ... done
|
||||
Generating data collection ...
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 1839 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\008-write-test-int-same-value\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,12 @@
|
||||
2026-04-25T04:43:18.0648945+00:00 harness.start {"Scenario":"write","ClientName":"MxProtoTraceHarness-008-write-test-int-same-value","Tags":["TestChildObject.TestInt"],"WriteType":"int","WriteValue":"99","UserId":0,"DurationSeconds":8,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:43:25.0065585+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-008-write-test-int-same-value"}
|
||||
2026-04-25T04:43:25.3635503+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:43:25.3635503+00:00 mx.additem.begin {"Tag":"TestChildObject.TestInt"}
|
||||
2026-04-25T04:43:25.3655546+00:00 mx.additem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:43:25.3705530+00:00 mx.write.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1,"Value":{"Type":"System.Int32","Value":"99"},"UserId":0}
|
||||
2026-04-25T04:43:25.3935517+00:00 mx.item.error {"Payload":{"Tag":"TestChildObject.TestInt"},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Write(Int32 hLMXServerHandle, Int32 hItem, Object pItemValue, Int32 UserID)\r\n at MxTraceHarness.Program.Main(String[] args) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 75"}
|
||||
2026-04-25T04:43:33.4293962+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:43:33.4303969+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:43:33.4303969+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:43:37.2502885+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:43:37.2563322+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\008-write-test-int-same-value\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Merging traces ... done
|
||||
Generating data collection ...
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
Wrote 1051 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\009-write-test-int-same-value-security-1\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,12 @@
|
||||
2026-04-25T04:45:07.0836567+00:00 harness.start {"Scenario":"write","ClientName":"MxProtoTraceHarness-009-write-test-int-same-value-security-1","Tags":["TestChildObject.TestInt"],"WriteType":"int","WriteValue":"99","UserId":1,"DurationSeconds":8,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:45:14.0999234+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-009-write-test-int-same-value-security-1"}
|
||||
2026-04-25T04:45:14.4595715+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:45:14.4595715+00:00 mx.additem.begin {"Tag":"TestChildObject.TestInt"}
|
||||
2026-04-25T04:45:14.4615222+00:00 mx.additem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:45:14.4665654+00:00 mx.write.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1,"Value":{"Type":"System.Int32","Value":"99"},"UserId":1}
|
||||
2026-04-25T04:45:14.4855030+00:00 mx.item.error {"Payload":{"Tag":"TestChildObject.TestInt"},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Write(Int32 hLMXServerHandle, Int32 hItem, Object pItemValue, Int32 UserID)\r\n at MxTraceHarness.Program.Main(String[] args) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 75"}
|
||||
2026-04-25T04:45:22.5423477+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:45:22.5433480+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:45:22.5433480+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:45:26.4800939+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:45:26.4870625+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\009-write-test-int-same-value-security-1\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Merging traces ... done
|
||||
Generating data collection ...
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
IF: medium=eth ID=0 IfIndex=6 VlanID=0
|
||||
IF: medium=eth ID=1 IfIndex=26 VlanID=0
|
||||
Wrote 2959 frames to C:\Users\dohertj2\Desktop\mxaccess\captures\010-write-test-int-advised-same-value\network.pcapng
|
||||
@@ -0,0 +1 @@
|
||||
exit_code=0
|
||||
@@ -0,0 +1,18 @@
|
||||
2026-04-25T04:47:14.3221534+00:00 harness.start {"Scenario":"write","ClientName":"MxProtoTraceHarness-010-write-test-int-advised-same-value","Tags":["TestChildObject.TestInt"],"WriteType":"int","WriteValue":"99","UserId":1,"WriteDelayMilliseconds":1200,"DurationSeconds":8,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
|
||||
2026-04-25T04:47:21.1732878+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness-010-write-test-int-advised-same-value"}
|
||||
2026-04-25T04:47:21.5230615+00:00 mx.register.end {"SessionHandle":1}
|
||||
2026-04-25T04:47:21.5240635+00:00 mx.additem.begin {"Tag":"TestChildObject.TestInt"}
|
||||
2026-04-25T04:47:21.5250083+00:00 mx.additem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:21.5260636+00:00 mx.advise-supervisory.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:21.5280283+00:00 mx.advise-supervisory.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:21.7817264+00:00 mx.event.data-change {"SessionHandle":1,"ItemHandle":1,"Value":{"Type":"System.Int32","Value":"99"},"Quality":192,"Timestamp":{"Type":"System.String","Value":"3/26/2026 1:38:22.907 PM"},"Status":[{"Success":-1,"Category":"MxCategoryOk","Source":"MxSourceRequestingLmx","Detail":0}]}
|
||||
2026-04-25T04:47:22.7593498+00:00 mx.write.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1,"Value":{"Type":"System.Int32","Value":"99"},"UserId":1}
|
||||
2026-04-25T04:47:22.7613479+00:00 mx.write.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:22.9690810+00:00 mx.event.write-complete {"SessionHandle":1,"ItemHandle":1,"Status":[{"Success":-1,"Category":"MxCategoryOk","Source":"MxSourceRespondingAutomationObject","Detail":0}]}
|
||||
2026-04-25T04:47:30.7911431+00:00 mx.unadvise.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:30.7921455+00:00 mx.unadvise.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:30.7921455+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:30.7921455+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
|
||||
2026-04-25T04:47:30.7921455+00:00 mx.unregister.begin {"SessionHandle":1}
|
||||
2026-04-25T04:47:34.6752165+00:00 mx.unregister.end {"SessionHandle":1}
|
||||
2026-04-25T04:47:34.6812373+00:00 harness.stop {}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
Trace configuration:
|
||||
-------------------------------------------------------------------
|
||||
Status: Running
|
||||
Trace File: C:\Users\dohertj2\Desktop\mxaccess\captures\010-write-test-int-advised-same-value\netsh.etl
|
||||
Append: Off
|
||||
Circular: Off
|
||||
Max Size: 64 MB
|
||||
Report: Off
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user