Skip to main content

About This Guide

This guide is the primary documentation for Step Function I/O's DNP3 library. Here you'll find:

  • Which parts of DNP3 the library implements
  • How to use the library's Application Programming Interface (API)
  • How the API maps to DNP3 concepts
  • How to get pre-built binary distributions of the library for supported languages
  • How to build the core Rust library and bindings from source

Language-specific API documentation is available via the links below:

Example programs are also available in the source repository that demonstrate the most common API features for each language.

IEEE-1815

While this guide covers many DNP3 concepts, it is not a replacement for the DNP3 standard. If you plan to develop a product that uses DNP3, a copy of the standard is indispensable. Purchase your copy from the DNP3 Users Group or IEEE.

DNP3 logo
tip

If you join the user group to get your copy of the standard you'll also get access to additional valuable documentation along with a forum.