DNP3 Source Code Library

Our ANSI C source code library provides a quick and cost effective way to implement a DNP3 master or outstation.  A .NET component version is also available. 

For almost 30 years, Triangle has provided the diagnostic tools and protocol expertise to  our customers to support all their conformance  & certification needs. We will work with you to ensure that your implementation of our source code libraries will pass all industry related certification and conformance testing.

Related Products


  • Conforms to DNP3 Level 4+ Subset Definitions requirements.
  • Supports any physical communication network including RS 232/485 and TCP/IP.
  • Can be used in event-driven or non-event-driven environments.
  • Supports binary (input and output), analog (input, deadbands, and output), counter (running and frozen), time objects, octet strings, virtual terminal, device attributes, data sets, and internal indications.
  • Supports File Transfer objects for transferring large data blocks (e.g., configuration or oscillographic (COMTRADE) data).
  • Supports Unsolicited Responses and/or polled Report-By-Exception (RBE) for change event objects.
  • Supports function codes for confirm, read, write, select, operate, direct operate, direct operate NoAck, freeze, freeze NoAck, freeze and clear, freeze and clear NoAck, cold/warm restart, assign class, file transfer, enable/disable unsolicited response, activate config, record current time, and delay measurement.
  • Supports qualifier codes for start-stop range (0x00, 0x01), all points (0x06), limited quantity(0x07, 0x08), indexed (0x17, 0x28), and free format (0x5B).
  • Supports DNP3 Secure Authentication.
  • Extensive, built-in (but removable) diagnostics including a protocol analyzer used to visually decipher protocol messages. The diagnostic and analyzer strings can be directed to any target system display device, even a serial port or RAM buffer.
  • Large response messages can consist of multiple data link frames and multiple application layer fragments.
  • Provides support for statistics of communication protocol errors such as bad CRC, invalid synchronization byte, and incorrect frame sequence number to help identify faulty communication lines.




Quick Links  Contact Us:
About Us

Triangle MicroWorks, Inc.
Sales: +1 919.870.5101
Support: +1 919.781.1931
Fax: +1 919.870.6692

Follow us on YouTube Follow us on Facebook Visit us on LinkedIn Follow us on Twitter

Copyright © 2013-2024 Triangle MicroWorks, Inc. All Rights Reserved