This Guide
This guide is the primary documentation for Step Function I/O's DNP3 library. It covers:
- What parts of DNP3 the library implements
- How to use the library's Application Programming Interface (API)
- How the API maps to DNP3 concepts
- Where to obtain pre-built binary distributions of the library for supported languages
- How to build the core Rust library and the bindings from source
The guide defers the exhaustive details of every field, method, and argument to the language-specific API documentation extracted from the source code itself:
In addition to the documentation, example programs may be found in the source repository that demonstrate the usage of the most common API features for each language.
#
IEEE-1815If you plan to develop a product that uses DNP3, a copy of the standard will be indispensable. A copy may be purchased from the DNP3 Users Group or IEEE. We recommend that you join the user group to obtain a copy of the standard as this provides access to a wealth of additional documents and a forum.
This guide is not a replacement for the DNP3 standard itself. While it covers some DNP3 concepts, the standard is over 800 pages in length and cannot be replicated here.