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
Notes
IEEE 1815-2010
IEEE Standard for Electric Power Systems Communications Distributed Network Protocol (DNP3)

Tool-specific information

Function code
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