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-1815#

If 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.

DNP3 logo

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.