DNP3 (IEEE-1815) protocol. C++ with bindings for .NET and Java.