Files
histsdk/docs/reverse-engineering/loaded-modules-aahclientmanaged-read-latest.json
T
dohertj2 c95824a65d 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>
2026-05-04 06:31:48 -04:00

49 lines
1.6 KiB
JSON

{
"ModuleName": "aahClientManaged.dll",
"BaseAddress": 140722710380544,
"ModuleMemorySize": 17166336,
"FileName": "C:\\Users\\dohertj2\\Desktop\\histsdk\\current\\aahClientManaged.dll"
}
{
"Operation": "aahClientManaged.HistoryQuery.Integrated",
"HostName": "localhost",
"Port": 32568,
"IntegratedSecurity": true,
"TagNameProvided": true,
"LookbackMinutes": 1440,
"OpenSuccess": true,
"OpenErrorType": "NoError",
"OpenErrorCode": "Success",
"OpenErrorDescription": "No error type set",
"ConnectedToServer": true,
"ConnectionPending": false,
"ConnectionErrorOccurred": false,
"ConnectionStatusErrorType": null,
"ConnectionStatusErrorCode": null,
"ConnectionStatusErrorDescription": null,
"StartQuerySuccess": true,
"StartQueryErrorType": "NoError",
"StartQueryErrorCode": "Success",
"StartQueryErrorDescription": "No error type set",
"MoveTerminalDescription": null,
"RowCount": 1,
"Rows": [
{
"StartDateTime": "2026-05-01T13:25:07.3855841Z",
"EndDateTime": "2026-05-01T13:25:07.3855841Z",
"Quality": 133,
"OpcQuality": 192,
"QualityDetail": 248,
"Value": 0,
"StringValuePresent": true,
"PercentGood": 100
}
]
}
{
"ModuleName": "aahClientManaged.dll",
"BaseAddress": 140722710380544,
"ModuleMemorySize": 17166336,
"FileName": "C:\\Users\\dohertj2\\Desktop\\histsdk\\current\\aahClientManaged.dll"
}