DNP3 Client Test Suite Data Sheet
Test Suite:
DNP3 Client Test Suite
Direction:
Client

DNP3 Client 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. The DNP3 Client Test Suite can load a PCAP file to create a custom DNP3 sequence to match the System Under Test. Loading the PCAP file into the suite greatly improves the testing coverage of the DNP3 Client 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