c95824a65d
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>
35 lines
1.0 KiB
XML
35 lines
1.0 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<configuration>
|
|
<system.diagnostics>
|
|
<sources>
|
|
<source name="System.ServiceModel" switchValue="Verbose">
|
|
<listeners>
|
|
<add name="xml" />
|
|
</listeners>
|
|
</source>
|
|
<source name="System.ServiceModel.MessageLogging" switchValue="Verbose">
|
|
<listeners>
|
|
<add name="xml" />
|
|
</listeners>
|
|
</source>
|
|
</sources>
|
|
<sharedListeners>
|
|
<add name="xml"
|
|
type="System.Diagnostics.XmlWriterTraceListener"
|
|
initializeData="docs\reverse-engineering\native-wcf-message-log.svclog" />
|
|
</sharedListeners>
|
|
<trace autoflush="true" />
|
|
</system.diagnostics>
|
|
<system.serviceModel>
|
|
<diagnostics>
|
|
<messageLogging
|
|
logEntireMessage="true"
|
|
logMalformedMessages="true"
|
|
logMessagesAtServiceLevel="true"
|
|
logMessagesAtTransportLevel="true"
|
|
maxMessagesToLog="3000"
|
|
maxSizeOfMessageToLog="67108864" />
|
|
</diagnostics>
|
|
</system.serviceModel>
|
|
</configuration>
|