dnp3 protocol. C++ with bindings for .NET and Java.