Initial commit: managed .NET 10 AVEVA Historian SDK + reverse-engineering toolkit
Full read-only SDK (src/AVEVA.Historian.Client) implementing the CLAUDE.md required
surface against AVEVA Historian's binary WCF protocol — no native AVEVA runtime
dependency. All operations live-verified against a local Historian:
- ProbeAsync, ReadRawAsync, ReadAggregateAsync, ReadAtTimeAsync, ReadEventsAsync
- BrowseTagNamesAsync, GetTagMetadataAsync (17 native data-type codes mapped)
- GetConnectionStatusAsync, GetStoreForwardStatusAsync, GetSystemParameterAsync
- 108/108 unit + integration tests pass
Includes the reverse-engineering toolkit (tools/AVEVA.Historian.ReverseEngineering)
used to decode the protocol: WCF probes, IL inspection via dnlib, and IL-rewrite
instrumentation (instrument-wcf-{write,read}message etc.) plus the .NET Framework
trace harness (tools/AVEVA.Historian.NativeTraceHarness) for parity testing.
Sanitized handoff evidence under docs/reverse-engineering/. Native AVEVA binaries
(current/, aveva-install-x64/, aveva-install-x86/) are gitignored — fetch separately
from the AVEVA installer.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
[
|
||||
{
|
||||
"Service": "HistCert",
|
||||
"Endpoint": "net.tcp://localhost:32568/HistCert",
|
||||
"Success": true,
|
||||
"ReturnCode": 0,
|
||||
"InterfaceVersion": 11,
|
||||
"Error": null
|
||||
},
|
||||
{
|
||||
"Service": "HCAP/HistCert",
|
||||
"Endpoint": "net.tcp://localhost:32568/HCAP/HistCert",
|
||||
"Success": false,
|
||||
"ReturnCode": null,
|
||||
"InterfaceVersion": null,
|
||||
"Error": "EndpointNotFoundException: There was no endpoint listening at net.tcp://localhost:32568/HCAP/HistCert that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details."
|
||||
},
|
||||
{
|
||||
"Service": "hcap/HistCert",
|
||||
"Endpoint": "net.tcp://localhost:32568/hcap/HistCert",
|
||||
"Success": false,
|
||||
"ReturnCode": null,
|
||||
"InterfaceVersion": null,
|
||||
"Error": "EndpointNotFoundException: There was no endpoint listening at net.tcp://localhost:32568/hcap/HistCert that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details."
|
||||
},
|
||||
{
|
||||
"Service": "aa/HistCert",
|
||||
"Endpoint": "net.tcp://localhost:32568/aa/HistCert",
|
||||
"Success": false,
|
||||
"ReturnCode": null,
|
||||
"InterfaceVersion": null,
|
||||
"Error": "EndpointNotFoundException: There was no endpoint listening at net.tcp://localhost:32568/aa/HistCert that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details."
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user