IEC 61850 in one library: MMS client and SCL-driven server, GOOSE and Sampled Values publishers and subscribers, and SCL parsing, with logical nodes, reports, controls and control blocks as first-class Go types.
go get github.com/otfabric/go-iec61850MMS (ISO 9506) client and server with the full ISO upper-layer stack, the transport underneath IEC 61850: typed errors, metrics, retries and graceful shutdown, fuzzed and interop tested.
go get github.com/otfabric/go-mmsThe IEC 61850 information model without a transport: an edition-aware catalog of logical nodes, data objects, CDCs and data attributes from the official NSD files, with reference validation, type resolution and semantic mapping.
go get github.com/otfabric/go-iec61850-modelIEC 61850 from the terminal: browse IEDs, read and write, operate controls and subscribe to reports over MMS, and sniff, subscribe to and publish GOOSE and Sampled Values on the station bus.
COTP TP0 transport service over RFC 1006, plus a full X.224 TPDU codec.
go get github.com/otfabric/go-cotpTPKT framing for RFC 1006 and RFC 2126 transport profiles.
go get github.com/otfabric/go-tpkt