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