DNP3 Server Test Suite Data Sheet
Test Suite:
DNP3 Server Test Suite
Direction:
Server

DNP3 Server Test Suite can be used to test the robustness, security and reliability of DNP3 implementations. It discovers faults in a target software by feeding it with invalid, incorrect and malformed data and data structures. DNP3 Server Test Suite can load PCAP file to create custom DNP3 sequence to match System Under Test. Loading PCAP file into suite greatly improves testing coverage of DNP3 Server Test Suite.

Used specifications

Specification
Title
IEEE 1815-2010

IEEE Standard for Electric Power Systems Communications— Distributed Network Protocol (DNP3)

Tool-specific information

Function code
Notes
Default object for code
READ
DeviceAttr-DeviceManufacturersSoftwareVersion-Object
WRITE
DeviceAttr-DeviceManufacturersHardwareVersion-Object
READ
DeviceAttr-User-AssignedID-CodeOrNumber-Object
WRITE
DeviceAttr-User-DeviceSerialNumber-Object
READ
DeviceAttr-DeviceManufProductNameAndModel-Object
WRITE
DeviceAttr-DeviceManufacturersName-Object
READ
DeviceAttr-Non-SpecificAllAttributesRequest-Object
READ
DeviceAttr-ListOfAttributeVariations-Object
OPERATE
BinaryInput-PackedFormat-Object
SELECT
BinaryInput-WithFlags-Object
OPERATE
BinaryInputEvent-WithoutTime-Object
OPERATE
BinaryInputEvent-WithAbsoluteTime-Object
SELECT
BinaryInputEvent-WithRelativeTime-Object
OPERATE
BinaryOutput-PackedFormat-Object
SELECT
BinaryOutput-OutputStatusWithFlags-object
DIRECT_OPERATE_NR
BinaryCommand-CROB-Object
IMMED_FREEZE
Counter-32-BitWithFlag-Object
IMMED_FREEZE_NR
Counter-16-BitWithFlag-Object
FREEZE_CLEAR
Counter-32-BitWithoutFlag-Object
FREEZE_CLEAR_NR
Counter-16-BitWithoutFlag-Object
IMMED_FREEZE
CounterEvent-32-BitWithFlag-Object
IMMED_FREEZE_NR
CounterEvent-16-BitWithFlag-Object
IMMED_FREEZE
AnalogInput-32-BitWithFlag-Object
IMMED_FREEZE_NR
AnalogInput-16-BitWithFlag-Object
READ
AnalogInput-32-BitWithoutFlag-Object
READ
AnalogInput-16-BitWithoutFlag-Object
READ
AnalogInputEvent-32-BitWithoutTime-Object
READ
AnalogInputEvent-16-BitWithoutTime-Object
OPERATE
AnalogOutputStatus-32-BitWithFlag-Object
OPERATE
AnalogOutputStatus-16-BitWithFlag-Object
SELECT
AnalogOutputStatus-Single-precision-fp-with-flag-Object
SELECT
AnalogOutputStatus-Double-precision-fp-with-flag-Object
DIRECT_OPERATE
AnalogOutput-16-Bit-Object
RECORD_CURRENT_TIME
TimeAndDate-AbsoluteTime-Object
READ
TimeAndDateCTO-AbsoluteTime-Synchronized-Object
READ
TimeAndDateCTO-AbsoluteTime-Unsynchronized-Object
SAVE_CONFIG
TimeDelay-Coarse-Object
DELAY_MEASURE
TimeDelay-Fine-Object
ASSIGN_CLASS
ClassObjects-Class-0-Data-Object
ASSIGN_CLASS
ClassObjects-Class-1-Data-Object
ASSIGN_CLASS
ClassObjects-Class-2-Data-Object
ASSIGN_CLASS
ClassObjects-Class-3-Data-Object
READ
InternalIndications-PackedFormat-Object
ABORT_FILE
FileControl-FileIdentifier-Object
OPEN_FILE
FileControl-FileCommand-Object
CLOSE_FILE
FileControl-FileCommandStatus-Object
OPEN_FILE
FileControl-FileTransport-Object
DELETE_FILE
FileControl-FileTransportStatus-Object
GET_FILE_INFO
FileControl-FileDescriptor-Object
ACTIVATE_CONFIG
FileControl-FileSpecificationString-Object
Test tool general features
  • Fully automated black-box negative testing
  • Ready-made test cases
  • Written in Java(tm)
  • GUI command line remote interface modes
  • Instrumentation (health-check) capability
  • Support and maintenance
  • Comprehensive user documentation
  • Results reporting and analysis