Repository navigation
Add SCL-aware IEC 61850 GOOSE Subscriber workspace - #36
Merged
Merged
Conversation
masarray
marked this pull request as ready for review
July 16, 2026 02:06
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add a new GOOSE Subscriber tab immediately before Diagnostics. The workspace captures IEC 61850-8-1 GOOSE in read-only mode through the native ARIEC61850 Npcap transport, supervises stream behavior, and displays every
allDatavalue in exact DataSet order with engineering names recovered from SCL or live MMS discovery.ARIEC61850 integration audited
NpcapAdapterCatalogandNpcapProcessBusFrameSourcefor raw Ethernet captureGooseFrameParser.TryParseEthernetFramefor IEC 61850-8-1 decodingProcessBusStreamMonitorfor retransmission/state-change classification,stNum/sqNum, TAL, sequence, and SCL diagnosticsSclGooseStream,SclDataSetEntry, and SCL communication addressingLiveIedModelDiscoveryDocument, discovered DataSets, members, FC, CDC, and live MMS type metadataMmsDataValueRendererfor compact typed value renderingOperator workflow
Stream grid
Shows APPID, model IED,
goCBRef, DataSet, source/destination MAC, VLAN/PCP,stNum,sqNum, sequence class, TAL,confRev, Test/ndsCom, changed-value count, packet count, binding source, last-seen time, and diagnostics.Ordered leaf grid
Shows:
allDatapositionSCL FCDA indices are canonicalized after sorting so ARIEC61850's one-based SCL entry index cannot shift the zero-based GOOSE
allDataposition. The displayed row count is the greater of model members and received values, so missing and extra values remain visible.Binding priority
Leaf 1,Leaf 2, ... fallback preserving wire orderStrong
goCBRef/DataSet identity can retain names during APPID orconfRevmismatch; the mismatch is surfaced explicitly instead of silently discarding the model.Runtime and safety
confRevchanges so configuration changes update the same operator rowBuild and packaging
AR.Iec61850.Transports.NpcapValidation boundary
CI validates source policy, ARIEC API compatibility, restore, Release build, portable x64 publication, and artifact creation. A real switch/IED/Npcap field capture still requires an approved laboratory or commissioning network and must be validated against a known SCL/publisher before operational evidence is relied upon.