DNP3 Device Profile
Based on DNP XML Schema version 2.11.00

Document Name: ClearSCADA Master XML File

Document Description: Device Profile for the Schneider Electric ClearSCADA Master Station

Showing the Device's Capabilities

Revision History
Date Time Version Reason for change Edited by
2015-12-09 14:44:00  1 First release as XML (previously PDF). Andrew Scott
2016-05-10 15:02:00  2 Added support for extended strings. John Kemp
2017-02-07 11:50:00  3 Updated Master Station branding. Ian Newborn
2018-02-19 18:31:00  4 Updated to schema version 2-11. Andrew Scott




Reference Device:    

1    Device Properties

This document is intended to be used for several purposes, including:

- Identifying the capabilities of a DNP3 device (Master Station or Outstation)

- Recording the settings of a specific instance of a device (parameter settings for a specific instance of the device in the user's total DNP3 estate)

- Matching user requirements to product capabilities when procuring a DNP3 device

The document is therefore structured to show, for each technical feature, the capabilities of the device (or capabilities required by the device when procuring).

It is also structured to show the current value (or setting) of each of the parameters that describe a specific instance of the device. This "current value" may also show a functional limitation of the device. For example when implementing secure authentication it is not required that all DNP3 devices accept aggressive mode requests during critical exchanges (see Device Profile 1.12.4), in which case a vendor would mark this current value as "No - does not accept aggressive mode requests".

Additionally, the current value may sometimes be used to show a value that a device can achieve because of hardware or software dependencies. Users should note that if an entry in the capabilities column of the Device Profile is grayed-out then there may be information in the current value column that is pertinent to the device's capabilities.

Unless otherwise noted, multiple boxes in the second column below are selected for each parameter to indicate all capabilities supported or required. Parameters without checkboxes in the second column do not have capabilities and are included so that the current value may be shown in the third column.

The items listed in the capabilities column below may be configurable to any of the options selected, or set to a fixed value when the device was designed. Item 1.1.10 contains a list of abbreviations for the possible ways in which the configurable parameters may be set. Since some parameters may not be accessible by each of these methods supported, an abbreviation for the configuration method supported by each parameter is shown in the fourth column of the tables below.

If this document is used to show the current values, the third column should be filled in even if a fixed parameter is selected in the capabilities section ("N/A" may be entered for parameters that are Not Applicable).

If the document is used to show the current values of parameters, then column 3 applies to a single connection between a master and an outstation.

1.1    Device Identification Capabilities Current Value If configurable list methods
1.1.1    Device Function:

Masters send DNP requests, while Outstations send DNP responses. If a single physical device can perform both functions, a separate Device Profile Document must be provided for each function.
Master
Outstation
Master
Outstation
 
1.1.2    Vendor Name:

The name of the organization producing the device.

Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 252.
  Schneider Electric   
1.1.3    Device Name:

The model and name of the device, sufficient to distinguish it from any other device from the same organization.

Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 250.
  ClearSCADA   
1.1.4    Device manufacturer's hardware version string:

Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 243.
  NA   
1.1.5    Device manufacturer's software version string:

Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 242.
  ClearSCADA 2017 R2 (6.79)   
1.1.6    Device Profile Document Version Number:

Version of the Device Profile Document is indicated by a whole number incremented with each new release. This should match the latest version shown in the Revision History at the beginning of this document.
   
1.1.7    DNP Levels Supported for:

Indicate each DNP3 Level to which the device conforms fully. For Masters, requests and responses can be indicated independently.
Masters Only
Requests
Responses


None


Level 1


Level 2


Level 3


Level 4
 
1.1.8    Supported Function Blocks:

Self Address Support
Data Sets
File Transfer
Virtual Terminal
Mapping to IEC 61850 Object Models defined in a DNP3 XML file
Function code 31, activate configuration
Secure Authentication (if checked then see 1.12)
   
1.1.9    Notable Additions:

A brief description intended to quickly identify (for the reader) the most obvious features the device supports in addition to the Highest DNP Level Supported. The complete list of features is described in the Implementation Table.
Double-bit Binary Input Objects
Floating-point variations for Analog Inputs and Analog Outputs
Event Objects for Binary and Analog Outputs
Device Attributes
LAN Time Synchronisation Method
Warm Restart
WITS-DNP3 (Versions 1.0 to 1.3)
SCADAPack E Configuration Management
 
   
1.1.10    Methods to set Configurable Parameters:

XML - Loaded via DNP3 File Transfer
XML - Loaded via other transport mechanism
Terminal - ASCII Terminal Command Line
Software - Vendor software named ViewX
Proprietary file loaded via DNP3 File Transfer
Proprietary file loaded via other transport mechanism
Direct - Keypad on device front panel
Factory - Specified when device is ordered
Protocol - Set via DNP3 (e.g. assign class)
Other - explain: Data access interfaces (SQL, ODBC, OLE-DB, OPC-DA, OPC XML-DA, COM, .NET, SOAP)

Note: Proprietary SDE file imported into database
   
1.1.11    DNP3 XML files available On-line:

XML configuration file names that can be read or written through DNP3 File Transfer to a device.

A device's currently running configuration is returned by DNP3 on-line XML file read from the device.

DNP3 on-line XML file write to a device will update the device's configuration when the Activate Configuration (function code 31) is received.
Rd Wr Filename Description of Contents
dnpDP.xml Complete Device Profile
dnpDPCap.xml Device Profile Capabilities
dnpDPCfg.xml Device Profile config values
Rd Wr Filename
dnpDP.xml
dnpDPCap.xml
dnpDPCfg.xml
 
1.1.12    External DNP3 XML files available Off-line:

XML configuration file names that can be read or written from an external system, typically from a system that maintains the outstation configuration.

External off-line XML file read permits an XML definition of a new configuration to be supplied from off-line configuration tools.

External off-line XML file write permits an XML definition of a new configuration to be supplied to off-line configuration tools.
Rd Wr Filename Description of Contents
dnpDP.xml Complete Device Profile
dnpDPCap.xml Device Profile Capabilities
dnpDPCfg.xml Device Profile config values
ClearSCADA DNP Master Device Profile.xml Device Profile Capabilities
Rd Wr Filename
dnpDP.xml
dnpDPCap.xml
dnpDPCfg.xml
 
1.1.13    Connections Supported:

Serial (complete section 1.2)
IP Networking (complete section 1.3)
Other, explain PSTN
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.1.14    Conformance Testing:

Where conformance testing has been completed for the outstation or master station, specify the version of the published DNP3 test procedures that was successfully passed. If independently tested, identify the organization that performed the test.
Self-tested, version

Independently tested, version
   

1.2    Serial Connections Capabilities Current Value If configurable list methods
1.2.1    Port Name:

Name used to reference the communications port defined in this section.
  COM###
Note: All COM ports in the computer are supported
 
 
1.2.2    Serial Connection Parameters:

Asynchronous - 8 Data Bits, 1 Start Bit, 1 Stop Bit, No Parity
Other, explain Configurable for Data Bits (5, 6, 7, 8), Stop Bits (1, 1.5, 2), Parity (None, Odd, Even, Mark, Space)
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.2.3    Baud Rate:

Fixed at
Configurable, range 1 to 4294967295
Configurable, selectable from
Configurable, other, describe

Note: The supported baud rates depend on the specific COM port
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.2.4    Hardware Flow Control (Handshaking):

Describe hardware signaling requirements of the interface.

Where a transmitter or receiver is inhibited until a given control signal is asserted, it is considered to require that signal prior to sending or receiving characters.

Where a signal is asserted prior to transmitting, that signal will be maintained active until after the end of transmission.

Where a signal is asserted to enable reception, any data sent to the device when the signal is not active could be discarded.
None
RS-232 / V.24 / V.28 Options:
Asserts:
RTS Before Tx
DTR Before Tx
RTS Before Rx
DTR Before Rx
Always RTS
Always DTR
Requires Before Tx:
CTS Asserted
Deasserted
DCD Asserted
Deasserted
DSR Asserted
Deasserted
RI Asserted
Deasserted
Requires Rx Inactive before Tx
Requires Before Rx:
CTS Asserted
Deasserted
DCD Asserted
Deasserted
DSR Asserted
Deasserted
RI Asserted
Deasserted
Always Ignores:
CTS
DCD
DSR
RI
Other, explain
 

RS-422 / V.11 Options:
Requires Indication before Rx
Asserts Control before Tx
Other, explain
 

RS-485 Options:
Requires Rx inactive before Tx
Other, explain
 

Other, explain Software XON/XOFF flow control

Note: The requirements for RTS and CTS are configurable
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.2.5    Interval to Request Link Status:

Indicates how often to send Data Link Layer status requests on a serial connection. This parameter is separate from the TCP Keep-alive timer.
Not Supported
Fixed at seconds
Configurable, range 0 to 4294967295seconds
Configurable, selectable from seconds
Configurable, other, describe

Note: Uses the same setting as TCP keep alive
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.2.6    Supports DNP3 Collision Avoidance:

Indicates whether an Outstation uses a collision avoidance algorithm.

Collision avoidance may be implemented by a back-off timer with two parameters that define the back-off time range or by some other vendor-specific mechanism.

The recommended back-off time is specified as being a fixed minimum delay plus a random delay, where the random delay has a maximum value specified. This defines a range of delay times that are randomly distributed between the minimum value and the minimum plus the maximum of the random value.

If a back-off timer is implemented with only a fixed or only a random value, select the Back-off time method and set the parameter that is not supported to "Fixed at 0 ms".
No
Yes, using Back-off time = (Min + Random) method
Other, explain
   
1.2.7    Receiver Inter-character Timeout:

When serial interfaces with asynchronous character framing are used, this parameter indicates if the receiver makes a check for gaps between characters. (i.e. extensions of the stop bit time of one character prior to the start bit of the following character within a message). If the receiver performs this check and the timeout is exceeded then the receiver discards the current data link frame. A receiver that does not discard data link frames on the basis of inter-character gaps is considered not to perform this check.

Where no asynchronous serial interface is fitted this parameter is not applicable. In this case none of the options shall be selected.
Not Checked
No gap permitted
Fixed at bit times
Fixed at ms
Configurable, range to bit times
Configurable, range to ms
Configurable, selectable from bit times
Configurable, selectable from ms
Configurable, other, describe
Variable, explain
   
1.2.8    Inter-character gaps in transmission:

When serial interfaces with asynchronous character framing are used, this parameter indicates whether extra delay is ever introduced between characters in the message, and if so, the maximum width of the gap.

Where no asynchronous serial interface is fitted this parameter is not applicable. In this case none of the options shall be selected.
None (always transmits with no inter-character gap)
Maximumbit times
Maximumms
   

1.3    IP Networking Capabilities Current Value If configurable list methods
1.3.1    Port Name:

Name used to reference the communications port defined in this section.
 
Note: IP ports aren't named
 
1.3.2    Type of End Point:

TCP Initiating
TCP Listening
TCP Dual
UDP Datagram
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.3    IP Address of this Device:

    software Windows control panel
----------------
 
1.3.4    Subnet Mask:

    software Windows control panel
----------------
 
1.3.5    Gateway IP Address:

    software Windows control panel
----------------
 
1.3.6    Accepts TCP Connections or UDP Datagrams from:

Allows all (show as *.*.*.* in 1.3.7)
Limits based on IP address
Limits based on list of IP addresses
Limits based on a wildcard IP address
Limits based on list of wildcard IP addresses
Other, explain

Note: Configurable via 'Accept Connections from Any Host' setting on network channel
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.7    IP Address(es) from which TCP Connections or UDP Datagrams are accepted:  
 
Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.8    TCP Listen Port Number:

If Outstation or dual end point Master, port number on which to listen for incoming TCP connect requests. Required to be configureable for Masters and recommended to be configurable for Outstations.
Not Applicable (Master w/o dual end point)
Fixed at 20,000
Configurable, range 1 to 65535
Configurable, selectable from
Configurable, other, describe
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.9    TCP Listen Port Number of remote device:

If Master or dual end point Outstation, port number on remote device with which to initiate connection. Required to be configurable for Masters and recommended to be configurable for Outstations.
Not Applicable (Outstation w/o dual end point)
Fixed at 20,000
Configurable, range 1 to 65535
Configurable, selectable from
Configurable, other, describe
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.10    TCP Keep-alive timer:

The time period for the keep-alive timer on active TCP connections.
Timer Disabled
Fixed at ms
Configurable, range 0 to 4294967295000ms
Configurable, selectable from ms
Configurable, other, describe

Note: This is configurable in units of seconds and 0 = disabled
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.11    Local UDP port:

Local UDP port for sending and/or receiving UDP datagrams. Masters may let system choose an available port. Outstations must use one that is known by the Master.
Fixed at 20,000
Configurable, range 1 to 65535
Configurable, selectable from
Configurable, other, describe
Let system choose (Master only)

Note: Configurable only for receiving, system chooses for sending
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.12    Destination UDP port for DNP3 Requests (Masters Only):

Fixed at 20,000
Configurable, range 1 to 65535
Configurable, selectable from
Configurable, other, describe
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.3.15    Multiple outstation connections (Masters only):

Indicates whether multiple outstation connections are supported.
Supports multiple outstations (Masters only)    
1.3.17    Time synchronization support:

DNP3 LAN procedure (function code 24)
DNP3 Write Time (not recommended over LAN)
Other, explain

Not Supported
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  

1.4    Link Layer Capabilities Current Value If configurable list methods
1.4.1    Data Link Address:

Indicates if the link address is configurable over the entire valid range of 0 to 65,519. Data link addresses 0xFFF0 through 0xFFFF are reserved for broadcast or other special purposes.
Fixed at
Configurable, range 0 to 65519
Configurable, selectable from
Configurable, other, describe
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.4.2    DNP3 Source Address Validation:

Indicates whether the Outstation will filter out requests not from a specific source address.
Never
Always, one address allowed (shown in 1.4.3)
Always, any one of multiple addresses allowed
(each selectable as shown in 1.4.3)
Sometimes, explain
   
1.4.3    DNP3 Source Address(es) expected when Validation is Enabled:

Selects the allowed source address(es)
Configurable to any 16 bit DNP Data Link Address value
Configurable, range 0 to 65519
Configurable, selectable from
Configurable, other, describe
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.4.4    Self Address Support using address 0xFFFC:

If an Outstation receives a message with a destination address of 0xFFFC it shall respond normally with its own source address. It must be possible to diasble this feature if supported.
Yes (only allowed if configurable)
No
   
1.4.5    Sends Confirmed User Data Frames:

A list of conditions under which the device transmits confirmed link layer services (TEST_LINK_STATES, RESET_LINK_STATES, CONFIRMED_USER_DATA).
Never
Always
Sometimes, explain Multi-frame requests
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.4.6    Data Link Layer Confirmation Timeout:

This timeout applies to any secondary data link message that requires a confirm or response (link reset, link status, user data, etc).
None
Fixed at ms
Configurable, range 0 to 4294967295ms
Configurable, selectable from ms
Configurable, other, describe
Variable, explain
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.4.7    Maximum Data Link Retries:

The number of times the device will retransmit a frame that requests Link Layer confirmation.
None
Fixed at
Configurable, range 0 to 255
Configurable, selectable from
Configurable, other, describe
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.4.8    Maximum number of octets Transmitted in a Data Link Frame:

This number includes the CRCs. With a length field of 255, the maximum size would be 292.
Fixed at
Configurable, range 100 to 292
Configurable, selectable from
Configurable, other, describe
  software Server Configuration Tool
----------------
 
1.4.9    Maximum number of octets that can be Received in a Data Link Frame:

This number includes the CRCs. With a field length of 255, the maximum size would be 292. The device must be able to receive 292 octets to be compliant.
Fixed at 292
Configurable, range to
Configurable, selectable from
Configurable, other, describe
   

1.5    Application Layer Capabilities Current Value If configurable list methods
1.5.1    Maximum number of octets Transmitted in an Application Layer Fragment other than File Transfer:

This size does not include any transport or frame octets.
- Masters must provide a setting less than or equal to 249 to be compliant.
- Outstations must provide a setting less than or equal to 2048 to be compliant.

Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 240.
Fixed at
Configurable, range 100 to 2048
Configurable, selectable from
Configurable, other, describe
  software Server Configuration Tool
----------------
 
1.5.2    Maximum number of octets Transmitted in an Application Layer Fragment containing File Transfer:

Same as 1.5.1
Fixed at
Configurable, range to
Configurable, selectable from
Configurable, other, describe
  software Server Configuration Tool
----------------
 
1.5.3    Maximum number of octets that can be received in an Application Layer Fragment:

This size does not include any transport or frame octets.
- Masters must provide a setting greater than or equal to 2048 to be compliant.
- Outstations must provide a setting greater than or equal to 249 to be compliant.

Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 241.
Fixed at 2048
Configurable, range to
Configurable, selectable from
Configurable, other, describe
   
1.5.4    Timeout waiting for Complete Application Layer Fragment:

Timeout if all frames of a message fragment are not received in the specified time. Measured from time first frame of a fragment is received until the last frame is received.
None
Fixed at ms
Configurable, range 0 to 4294967295ms
Configurable, selectable from ms
Configurable, other, describe
Variable, explain
Note: Measured from time request is transmitted
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.5.5    Maximum number of objects allowed in a single control request for CROB (Group 12):

Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 216.
Fixed at (enter 0 if controls are not supported for CROB)
Configurable, range to
Configurable, selectable from
Configurable, other, describe
Variable, explain Between 1 and 3 depending on the number of bits in the binary output point being controlled
The number of objects that can be contained in a fragment (as specified in 1.5.3)
   
1.5.6    Maximum number of objects allowed in a single control request for Analog Outputs (Group 41):

Fixed at 1(enter 0 if controls are not supported for Analog Outputs)
Configurable, range to
Configurable, selectable from
Configurable, other, describe
Variable, explain
The number of objects that can be contained in a fragment (as specified in 1.5.3)
   
1.5.7    Maximum number of objects allowed in a single control request for Data Sets (Groups 85, 86, 87):

Fixed at 0(enter 0 if controls are not supported for Data Sets)
Configurable, range to
Configurable, selectable from
Configurable, other, describe
Variable, explain
The number of objects that can be contained in a fragment (as specified in 1.5.3)
   
1.5.8    Supports mixed object groups (AOBs, CROBs and Data Sets) in the same control request:

Not applicable - controls are not supported
Yes
No
   
1.5.9    Control Status Codes Supported:

Indicates which control status codes are supported by the device:
- Masters must indicate which control status codes they accept in outstation responses.
- Outstations must indicate which control status codes they generate in responses.

Control status code 0 (success) must be supported by Masters and Outstations.
1 - TIMEOUT
2 - NO_SELECT
3 - FORMAT_ERROR
4 - NOT_SUPPORTED
5 - ALREADY_ACTIVE
6 - HARDWARE_ERROR
7 - LOCAL
8 - TOO_MANY_OBJS
9 - NOT_AUTHORIZED
10 - AUTOMATION_INHIBIT
11 - PROCESSING_LIMITED
12 - OUT_OF_RANGE
13 - DOWNSTREAM_LOCAL
14 - ALREADY_COMPLETE
15 - BLOCKED
16 - CANCELLED
17 - BLOCKED_OTHER_MASTER
18 - DOWNSTREAM_FAIL
126 - RESERVED
127 - UNDEFINED
   

1.6    Fill Out The Following Items For Masters Only Capabilities Current Value If configurable list methods
1.6.1    Timeout waiting for Complete Application Layer Responses (ms):

Timeout on Master if all fragments of a response message are not received in the specified time.
None
Fixed at ms
Configurable, range to ms
Configurable, selectable from ms
Configurable, other, describe
Variable, explain
   
1.6.2    Maximum Application Layer Retries for Request Messages:

The number of times a Master will retransmit an application layer request message if a response is not received. This parameter must never cause a Master to retransmit time sync messages.
None
Fixed at
Configurable, range 0 to 255
Configurable, selectable from
Configurable, other, describe
Variable, explain
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.6.3    Timeout waiting for First or Next Fragment of an Application Layer Response:

Timeout between a request and the first fragment of a response, or between subsequent fragments of the same response, or between an Application Layer Confirmation and a subsequent fragment.
None
Fixed at ms
Configurable, range 0 to 4294967295ms
Configurable, selectable from ms
Configurable, other, describe
Variable, explain
Note: Uses the same setting as 1.5.4
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.6.4    Issuing controls to off-line devices:

Indicates if the Master issues control requests to devices that are thought to be off-line (i.e. the Master has not seen responses to previous Master requests).
Not applicable - controls are not supported
Yes
No
   
1.6.5    Issuing controls to off-scan devices:

Indicates if the Master issues control requests to devices that are currently off-scan (i.e. the Master has been configured not to issue poll requests to the device).
Not applicable - controls are not supported
Yes
No
   
1.6.6    Maximum Application Layer Retries for Control Select Messages (same sequence number):

Indicates the number of times a Master will retransmit an application layer control select request message if a response is not received - using the same message sequence number.
None (required)
Fixed at
Configurable, range to
Configurable, selectable from
Configurable, other, describe
Variable, explain
   
1.6.7    Maximum Application Layer Retries for Control Select Messages (new sequence number):

Indicates the number of times a Master will retransmit an application layer control select request message if a response is not received - using a new message sequence number.
None (required)
Fixed at
Configurable, range to
Configurable, selectable from
Configurable, other, describe
Variable, explain
   

1.7    Fill Out The Following Items For Outstations Only Capabilities Current Value If configurable list methods

1.8    Outstation Unsolicited Response Support Capabilities Current Value If configurable list methods

1.9    Outstation Unsolicited Response Trigger Conditions Capabilities Current Value If configurable list methods

1.10    Outstation Performance Capabilities Current Value If configurable list methods

1.11    Individual Field Outstation Parameters Value of Current Setting If configurable list methods

1.12    Security Parameters Capabilities Current Value If configurable list methods
1.12.1    DNP3 device support for secure authentication:

The support for secure authentication is optional in DNP3 devices. Section 1.1.8 indicates if the device supports secure authentication.

If the device does not support secure authentication then ignore the rest of this section.

If the device does support secure authentication then specify the version(s) that are supported in the device. The version number is an integer value defined in the DNP3 Specification. The Secure Authentication procedure defined in IEEE 1815-2010 is version 2. The Secure Authentication procedure defined in IEEE 1815-2012 is version 5.
Supported version(s):
Fixed at 2
Configurable, selectable from
Version:
 
 
1.12.2    Maximum number of users:

The secure authentication algorithm provides support for multiple users. The device must support details for each user (update keys, session keys, etc). A user is identified by a 16-bit user number, allowing a maximum of 65535 users. Devices are not mandated to support this number of potential users. Indicate here the actual limit to the number of simultaneous users that can be supported.
Fixed at 1
Configurable, range to

Note: DNP3 default user only
   
1.12.3    Security message response timeout:

Authentication of critical messages may involve additional message exchanges (challenges and responses) which can require an extension to the normal DNP3 message response timeout. This timeout specifies an additional time to be used when the extra security transactions are involved. The maximum allowable timeout extension should not exceed 120 seconds.
Fixed at 0ms
Configurable, range to ms
Configurable, selectable from ms
Configurable, other, describe
   
1.12.4    Aggressive mode of operation (receive):

DNP3 devices may (optionally) accept "aggressive" mode requests, where challenge data used for authentication is appended to a critical message rather than needing to be solicited via a separate message exchange.
  Yes, accepts aggressive mode requests
No, does not accept aggressive mode requests
 
Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.5    Aggressive mode of operation (issuing):

DNP3 devices must support the issuing of "aggressive" mode of operation, where challenge data used for authentication is appended to a critical message rather than needing to be solicited via a separate message exchange. Specific instances of devices may have the use of aggressive mode switched off.
  Yes, issues aggressive mode requests
No, does not issue aggressive mode requests
 
Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.6    Session key change interval:

To counter an attack that compromises the session key, the session key is changed by the master at regular intervals. Outstation devices invalidate the current set of session keys if they have not been changed by the master station after a period of twice this configured value.

To accommodate systems with infrequent communications, this change interval can be disabled and just the session key change message count used (see 1.12.7)
Can be disabled

When enabled
Configurable, range 1 to 604800seconds

Note: Maximum is 2 hours for permanent connections and 1 week for on-demand connections, including PSTN
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.7    Session key change message count:

In addition to changing the session key at regular intervals, the key shall also be changed after a specified number of messages have been exchanged. The maximum allowable value for this message count is 10,000
Configurable, range 1 to 10000
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.8    Maximum error count (SAv2 only):

To assist in countering denial of service attacks, a DNP3 device shall stop replying with error codes after a number of successive authentication failures. This error count has a maximum value of 10. Setting the error count to zero inhibits all error messages.

See 1.12.21 for error counts when using SAv5
Not applicable (not using SAv2)
Configurable, range 0 to 10

 
Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.9    MAC algorithm requested in a challenge exchange:

Part of the authentication message is hashed using an MAC algorithm. Secure Authentication version 2 specifies that DNP3 devices must support SHA-1 and may optionally support SHA-256 for this hashing process. Secure Authentication version 5 specifies that SHA-256 is the default. The output of the MAC algorithm is truncated (the resulting length dependant on the media being used).
SHA-1 (truncated to the leftmost 4 octets)
SHA-1 (truncated to the leftmost 8 octets)
SHA-1 (truncated to the leftmost 10 octets)
SHA-256 (truncated to the leftmost 8 octets)
SHA-256 (truncated to the leftmost 16 octets)
AES-GMAC
Other, explain:
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.10    Key-wrap algorithm to encrypt session keys:

During the update of a session key, the key is encrypted using AES-128 or optionally using other algorithms.
AES-128
AES-256
Other, explain:
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.11    Cipher Suites used with DNP implementations using TLS:

When TLS is supported, DNP3 Secure Authentication mandates the support of TLS_RSA_WITH_AES_128_SHA. The specification has a number of recommended cipher suite combinations. Indicate the supported Cipher Suites for implementations using TLS.
Not relevant - TLS is not used
TLS_RSA encrypted with AES128
TLS_RSA encrypted with RC4_128
TLS_RSA encrypted with 3DES_EDE_CBC
TLS_DH, signed with DSS, encrypted with 3DES_EDE_CBC
TLS_DH, signed with RSA, encrypted with 3DES_EDE_CBC
TLS_DHE, signed with DSS, encrypted with 3DES_EDE_CBC
TLS_DHE, signed with RSA, encrypted with 3DES_EDE_CBC
TLS_DH, signed with DSS, encrypted with AES128
TLS_DH, signed with DSS, encrypted with AES256
TLS_DH encrypted with AES128
TLS_DH encrypted with AES256
Other, explain:
   
1.12.12    Change cipher request timeout:

Implementations using TLS shall terminate the connection if a response to a change cipher request is not seen within this timeout period.
Not relevant - TLS is not used
Fixed at
Configurable, range to
Configurable, selectable from
Configurable, other, describe
   
1.12.13    Number of Certificate Authorities supported:

Implementations using TLS shall support at least 4 Certificate Authorities. Indicate the number supported.
     
1.12.14    Certificate Revocation check time:

Implementations using TLS shall evaluate Certificate Revocation Lists on a periodic basis, terminating a connection if a certificate is revoked.
Not relevant - TLS is not used
Fixed at hours
Configurable, range to hours
Configurable, selectable from hours
Configurable, other, describe
   
1.12.15    Additional critical function codes:

The DNP3 specification defines those messages with specific function codes that are critical and must be used as part of a secure authentication message exchange. Messages with other function codes are optional and changes to this list should be noted here.

Note: Secure Authentication version 5 defines additional functions as critical that were not considered critical in version 2. These are shown in the next column annotated with "V2 only".
Additional function codes that are to be considered as "critical":
0 (Confirm)
1 (Read)
7 (Immediate freeze)
8 (Immediate freeze - no ack)
9 (Freeze-and-clear)
10 (Freeze-and-clear - no ack)
11 (Freeze-at-time)
12 (Freeze-at-time - no ack)
22 (Assign Class)
23 (Delay Measurement)
25 (Open File) - V2 only
26 (Close File) - V2 only
27 (Delete File) - V2 only
28 (Get File Info) - V2 only
30 (Abort File) - V2 only

129 (Response)
130 (Unsolicited Response)

Note: It is configurable which of these function codes are critical
  software Server Configuration Tool
----------------
 
1.12.16    Other critical fragments:

Other critical transactions can be defined and should be detailed here. Examples could be based on time (for example: the first transaction after a communications session is established). Other examples could be based on specific data objects (for example: the reading of specific data points).
     
1.12.17    Support for remote update key changes:

Devices implementing secure authentication version 5 or later have the option to support remote update key changes. If remote update key change is supported then the procedure using symmetric cryptography is mandatory. Additional support for the procedure using asymmetric (public key) cryptography is optional.
Remote update key change by symmetric cryptography

Supported key change methods:
AES-128 key wrap with SHA-1-HMAC
AES-256 key wrap with SHA-256-HMAC
AES-256 key wrap with AES-GMAC

Remote update key change by asymmetric cryptography

Supported key change methods:
RSAES-OAEP-1024/SHA-1 with DSA SHA-1 and SHA-1-HMAC
RSAES-OAEP-2048/SHA-256 with DSA SHA-256 and SHA-256-HMAC
RSAES-OAEP-3072/SHA-256 with DSA SHA-256 and SHA-256-HMAC
RSAES-OAEP-2048/SHA-256 with DSA SHA-256 and AES-GMAC
RSAES-OAEP-3072/SHA-256 with DSA SHA-256 and AES-GMAC
 

 
1.12.18    "Default" user credentials are permitted to expire:

Yes
No
   
1.12.19    Secure Authentication enabled:

Configurable, selectable from On and Off
Always On
  Proprietary File via Other Mechanism
----------------
software ViewX
----------------
other
( Data access interfaces)  
1.12.20    Length of the challenge data:

The length of the challenge data used when setting up session keys shall be at a minimum 4 octets. The maximum length can exceed 32 octets but if greater than 32 it must be configurable down to 32 octets.
Fixed at octets
Configurable, range 4 to 40octets
Configurable, selectable from octets
Configurable, other, describe
  software Server Configuration Tool
----------------
 
1.12.21    Maximum statistic counts (SAv5):

The SAv5 specification allows event objects to be generated when the statistics reach certain threshold values. Indicate here how these thresholds are set if using SAv5.

Note that "Max Rekeys Due to Restarts" only applies to Masters and can be omitted from the Device Profile for Outstations.
Max Authentication Failures:
Not applicable (not using SAv5)
Configurable, range to

Max Reply Timeouts:
Not applicable (not using SAv5)
Configurable, range to

Max Authentication Rekeys:
Not applicable (not using SAv5)
Configurable, range to

Max Error Messages Sent:
Not applicable (not using SAv5)
Configurable, range to

Max Rekeys Due to Restarts:
Not applicable (not using SAv5)
Configurable, range to


















 

 

1.13    Broadcast Functionality Capabilities Current Value If configurable list methods
This section indicates which functions are supported by the device when using broadcast addresses.

Note that this section shows only entries that may have a meaningful purpose when used with broadcast requests.
1.13.1    Support for broadcast functionality: Disabled
Enabled
Configurable
   




2    Mapping to IEC 61850 Object Models

This optional section allows each configuration parameter or point in the DNP Data map to be tied to an attribute in the IEC 61850 object models.

Earlier versions of this section (up to version 2.07) used mappings based on an "access point" (section 2.1.1 and then a series of XPath references (section 2.1.2). Section 2.1.2 has been superseded in version 2.08 onwards with mappings defined using either predefined rules (section 2.1.3) or specified as an equation (section 2.1.4). The list of pre-defined rules is found in the IEEE 1815-1 document.

Tree mpping between DNP3 and IEC 61850 Objects
2.1.3    Rule based mapping

Use this element when mapping to/from iec61850 using one of the predefined rules in IEEE 1815.1
Mapping is bi-directional
This section is not included in this Profile.
2.1.4    Equation based mapping

Use this element when mapping to/from iec61850 using an equation to map 0 or more input parameters to a single output parameter. Direction of mapping is determined by the variable on the left hand side of the equation.
This section is not included in this Profile.




3    Capabilities and Current Settings for Device Database (Outstation only)

The following tables identify the capabilities and current settings for each DNP3 data type. Details defining the data points available in the device are shown in part 5 of this Device Profile.


This section is not included in this Master Station Profile.




4    Implementation Table

The following implementation table identifies which object groups and variations, function codes and qualifiers the device supports in both requests and responses. The Request columns identify all requests that may be sent by a Master, or all requests that must be parsed by an Outstation. The Response columns identify all responses that must be parsed by a Master, or all responses that may be sent by an Outstation.

DNP OBJECT GROUP & VARIATION REQUEST
Master may issue
Outstation must parse
RESPONSE
Master must parse
Outstation may issue
Object
Group
Number
Variation
Number
Description Function Codes (dec) Qualifier Codes (hex) Function Codes (dec) Qualifier Codes (hex)
0 211 Device Attributes - identification of support for user-specific attributes     (Response) 00, 01 (start-stop)
17, 28 (index)
0 212 Device Attributes - number of master-defined data set prototypes     (Response) 00, 01 (start-stop)
17, 28 (index)
0 213 Device Attributes - number of outstation-defined data set prototypes     (Response) 00, 01 (start-stop)
17, 28 (index)
0 214 Device Attributes - number of master-defined data sets     (Response) 00, 01 (start-stop)
17, 28 (index)
0 215 Device Attributes - number of outstation-defined data sets     (Response) 00, 01 (start-stop)
17, 28 (index)
0 216 Device Attributes - maximum number of binary output objects per request     (Response) 00, 01 (start-stop)
17, 28 (index)
0 217 Device Attributes - local timing accuracy     (Response) 00, 01 (start-stop)
17, 28 (index)
0 218 Device Attributes - duration of time accuracy     (Response) 00, 01 (start-stop)
17, 28 (index)
0 219 Device Attributes - support for analog output events     (Response) 00, 01 (start-stop)
17, 28 (index)
0 220 Device Attributes - maximum analog output index     (Response) 00, 01 (start-stop)
17, 28 (index)
0 221 Device Attributes - number of analog outputs     (Response) 00, 01 (start-stop)
17, 28 (index)
0 222 Device Attributes - support for binary output events     (Response) 00, 01 (start-stop)
17, 28 (index)
0 223 Device Attributes - maximum binary output index     (Response) 00, 01 (start-stop)
17, 28 (index)
0 224 Device Attributes - number of binary outputs     (Response) 00, 01 (start-stop)
17, 28 (index)
0 225 Device Attributes - support for frozen counter events     (Response) 00, 01 (start-stop)
17, 28 (index)
0 226 Device Attributes - support for frozen counters     (Response) 00, 01 (start-stop)
17, 28 (index)
0 227 Device Attributes - support for counter events     (Response) 00, 01 (start-stop)
17, 28 (index)
0 228 Device Attributes - maximum counter index     (Response) 00, 01 (start-stop)
17, 28 (index)
0 229 Device Attributes - number of counter points     (Response) 00, 01 (start-stop)
17, 28 (index)
0 230 Device Attributes - support for frozen analog inputs     (Response) 00, 01 (start-stop)
17, 28 (index)
0 231 Device Attributes - support for analog input events     (Response) 00, 01 (start-stop)
17, 28 (index)
0 232 Device Attributes - maximum analog input index     (Response) 00, 01 (start-stop)
17, 28 (index)
0 233 Device Attributes - number of analog input points     (Response) 00, 01 (start-stop)
17, 28 (index)
0 234 Device Attributes - support for double-bit binary input events     (Response) 00, 01 (start-stop)
17, 28 (index)
0 235 Device Attributes - maximum double-bit binary index     (Response) 00, 01 (start-stop)
17, 28 (index)
0 236 Device Attributes - number of double-bit binary input points     (Response) 00, 01 (start-stop)
17, 28 (index)
0 237 Device Attributes - support for binary input events     (Response) 00, 01 (start-stop)
17, 28 (index)
0 238 Device Attributes - maximum binary input index     (Response) 00, 01 (start-stop)
17, 28 (index)
0 239 Device Attributes - number of binary input points     (Response) 00, 01 (start-stop)
17, 28 (index)
0 240 Device Attributes - maximum transmit fragment size     (Response) 00, 01 (start-stop)
17, 28 (index)
0 241 Device Attributes - maximum receive fragment size     (Response) 00, 01 (start-stop)
17, 28 (index)
0 242 Device Attributes - device manufacturer's software version     (Response) 00, 01 (start-stop)
17, 28 (index)
0 243 Device Attributes - device manufacturer's hardware version     (Response) 00, 01 (start-stop)
17, 28 (index)
0 245 Device Attributes - user assigned location name     (Response) 00, 01 (start-stop)
17, 28 (index)
0 246 Device Attributes - user assigned ID code/number     (Response) 00, 01 (start-stop)
17, 28 (index)
0 247 Device Attributes - user assigned device name     (Response) 00, 01 (start-stop)
17, 28 (index)
0 248 Device Attributes - device serial number     (Response) 00, 01 (start-stop)
17, 28 (index)
0 249 Device Attributes - DNP3 subset and conformance     (Response) 00, 01 (start-stop)
17, 28 (index)
0 250 Device Attributes - device manufacturer's product name and model     (Response) 00, 01 (start-stop)
17, 28 (index)
0 252 Device Attributes - device manufacturer's name     (Response) 00, 01 (start-stop)
17, 28 (index)
0 254 Device Attributes - non-specific all attributes request 1(read) 00, 01 (start-stop)
   
0 255 Device Attributes - list of attribute variations     (Response) 00, 01 (start-stop)
17, 28 (index)
1 0 Binary Input - any variation 1(read) 00, 01 (start-stop)
   
1 1 Binary Input - packed format     (Response) 00, 01 (start-stop)
17, 28 (index)
1 2 Binary Input - with flags     (Response) 00, 01 (start-stop)
17, 28 (index)
2 0 Binary Input Event - any variation 1(read) 06 (no range, or all)
   
2 1 Binary Input Event - without time     (Response) 00, 01 (start-stop)
17, 28 (index)
2 1 Binary Input Event - without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
2 2 Binary Input Event - with absolute time     (Response) 00, 01 (start-stop)
17, 28 (index)
2 2 Binary Input Event - with absolute time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
2 3 Binary Input Event - with relative time     (Response) 00, 01 (start-stop)
17, 28 (index)
2 3 Binary Input Event - with relative time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
3 0 Double-bit Binary Input - any variation 1(read) 00, 01 (start-stop)
   
3 1 Double-bit Binary Input - packed format     (Response) 00, 01 (start-stop)
17, 28 (index)
3 2 Double-bit Binary Input - with flags     (Response) 00, 01 (start-stop)
17, 28 (index)
4 0 Double-bit Binary Input Event - any variation 1(read) 06 (no range, or all)
   
4 1 Double-bit Binary Input Event - without time     (Response) 00, 01 (start-stop)
17, 28 (index)
4 1 Double-bit Binary Input Event - without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
4 2 Double-bit Binary Input Event - with absolute time     (Response) 00, 01 (start-stop)
17, 28 (index)
4 2 Double-bit Binary Input Event - with absolute time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
4 3 Double-bit Binary Input Event - with relative time     (Response) 00, 01 (start-stop)
17, 28 (index)
4 3 Double-bit Binary Input Event - with relative time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
10 0 Binary Output - any variation 1(read) 00, 01 (start-stop)
   
10 1 Binary Output - packed format     (Response) 00, 01 (start-stop)
17, 28 (index)
10 2 Binary Output - output status with flags     (Response) 00, 01 (start-stop)
17, 28 (index)
11 0 Binary Output Event - any variation 1(read) 06 (no range, or all)
   
11 1 Binary Output Event - status without time     (Response) 00, 01 (start-stop)
17, 28 (index)
11 1 Binary Output Event - status without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
11 2 Binary Output Event - status with time     (Response) 00, 01 (start-stop)
17, 28 (index)
11 2 Binary Output Event - status with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
12 1 Binary Output Command - control relay output block (CROB) 3(select) 17, 28 (index)
(Response) echo of request
12 1 Binary Output Command - control relay output block (CROB) 4(operate) 17, 28 (index)
(Response) echo of request
12 1 Binary Output Command - control relay output block (CROB) 5(direct op.) 17, 28 (index)
(Response) echo of request
12 1 Binary Output Command - control relay output block (CROB) 6(direct op, no ack) 17, 28 (index)
(Response) echo of request
12 2 Binary Output Command - pattern control block (PCB)     (Response) echo of request
12 3 Binary Output Command - pattern mask     (Response) echo of request
13 1 Binary Output Command Event - command status without time     (Response) 17, 28 (index)
13 1 Binary Output Command Event - command status without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
13 2 Binary Output Command Event - command status with time     (Response) 00, 01 (start-stop)
17, 28 (index)
13 2 Binary Output Command Event - command status with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
20 0 Counter - any variation 1(read) 00, 01 (start-stop)
   
20 0 Counter - any variation 7(freeze) 06 (no range, or all)
   
20 0 Counter - any variation 8(freeze, no ack) 06 (no range, or all)
   
20 0 Counter - any variation 9(freeze & clear ) 06 (no range, or all)
   
20 0 Counter - any variation 10(frz & clr, no ack) 06 (no range, or all)
   
20 0 Counter - any variation 15(init. data) 00, 01 (start-stop)
   
20 1 Counter - 32-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
20 2 Counter - 16-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
20 5 Counter - 32-bit without flag     (Response) 00, 01 (start-stop)
17, 28 (index)
20 5 Counter - 32-bit without flag 2(write) 00, 01 (start-stop)
17, 28 (index)
   
20 6 Counter - 16-bit without flag     (Response) 00, 01 (start-stop)
20 6 Counter - 16-bit without flag 2(write) 00, 01 (start-stop)
17, 28 (index)
   
21 0 Frozen Counter - any variation 1(read) 00, 01 (start-stop)
   
21 1 Frozen Counter - 32-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
21 2 Frozen Counter - 16-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
21 5 Frozen Counter - 32-bit with flag and time     (Response) 00, 01 (start-stop)
17, 28 (index)
21 6 Frozen Counter - 16-bit with flag and time     (Response) 00, 01 (start-stop)
17, 28 (index)
21 9 Frozen Counter - 32-bit without flag     (Response) 00, 01 (start-stop)
17, 28 (index)
21 10 Frozen Counter - 16-bit without flag     (Response) 00, 01 (start-stop)
17, 28 (index)
22 0 Counter Event - any variation 1(read) 06 (no range, or all)
   
22 1 Counter Event - 32-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
22 1 Counter Event - 32-bit with flag     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
22 2 Counter Event - 16-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
22 2 Counter Event - 16-bit with flag     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
22 5 Counter Event - 32-bit with flag and time     (Response) 00, 01 (start-stop)
17, 28 (index)
22 5 Counter Event - 32-bit with flag and time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
22 6 Counter Event - 16-bit with flag and time     (Response) 00, 01 (start-stop)
17, 28 (index)
22 6 Counter Event - 16-bit with flag and time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
23 1 Frozen Counter Event - 32-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
23 1 Frozen Counter Event - 32-bit with flag     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
23 2 Frozen Counter Event - 16-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
23 2 Frozen Counter Event - 16-bit with flag     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
23 5 Frozen Counter Event - 32-bit with flag and time     (Response) 00, 01 (start-stop)
17, 28 (index)
23 5 Frozen Counter Event - 32-bit with flag and time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
23 6 Frozen Counter Event - 16-bit with flag and time     (Response) 00, 01 (start-stop)
17, 28 (index)
23 6 Frozen Counter Event - 16-bit with flag and time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
30 0 Analog Input - any variation 1(read) 00, 01 (start-stop)
   
30 1 Analog Input - 32-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
30 2 Analog Input - 16-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
30 3 Analog Input - 32-bit without flag     (Response) 00, 01 (start-stop)
17, 28 (index)
30 4 Analog Input - 16-bit without flag     (Response) 00, 01 (start-stop)
17, 28 (index)
30 5 Analog Input - single-precision, floating-point with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
30 6 Analog Input - double-precision, floating-point with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
32 0 Analog Input Event - any variation 1(read) 06 (no range, or all)
   
32 1 Analog Input Event - 32-bit without time     (Response) 00, 01 (start-stop)
17, 28 (index)
32 1 Analog Input Event - 32-bit without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
32 2 Analog Input Event - 16-bit without time     (Response) 00, 01 (start-stop)
17, 28 (index)
32 2 Analog Input Event - 16-bit without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
32 3 Analog Input Event - 32-bit with time     (Response) 00, 01 (start-stop)
17, 28 (index)
32 3 Analog Input Event - 32-bit with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
32 4 Analog Input Event - 16-bit with time     (Response) 00, 01 (start-stop)
17, 28 (index)
32 4 Analog Input Event - 16-bit with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
32 5 Analog Input Event - single-precision, floating-point without time     (Response) 00, 01 (start-stop)
17, 28 (index)
32 5 Analog Input Event - single-precision, floating-point without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
32 6 Analog Input Event - double-precision, floating-point without time     (Response) 00, 01 (start-stop)
17, 28 (index)
32 6 Analog Input Event - double-precision, floating-point without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
32 7 Analog Input Event - single-precision, floating-point with time     (Response) 00, 01 (start-stop)
17, 28 (index)
32 7 Analog Input Event - single-precision, floating-point with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
32 8 Analog Input Event - double-precision, floating-point with time     (Response) 17, 28 (index)
32 8 Analog Input Event - double-precision, floating-point with time     (Unsol. Resp.) 17, 28 (index)
40 0 Analog Output Status - any variation 1(read) 00, 01 (start-stop)
   
40 1 Analog Output Status - 32-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
40 2 Analog Output Status - 16-bit with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
40 3 Analog Output Status - single-precision, floating-point with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
40 4 Analog Output Status - double-precision, floating-point with flag     (Response) 00, 01 (start-stop)
17, 28 (index)
41 1 Analog Output - 32-bit 3(select) 17, 28 (index)
(Response) echo of request
41 1 Analog Output - 32-bit 4(operate) 17, 28 (index)
(Response) echo of request
41 1 Analog Output - 32-bit 5(direct op.) 17, 28 (index)
(Response) echo of request
41 1 Analog Output - 32-bit 6(direct op, no ack) 17, 28 (index)
   
41 2 Analog Output - 16-bit 3(select) 17, 28 (index)
(Response) echo of request
41 2 Analog Output - 16-bit 4(operate) 17, 28 (index)
(Response) echo of request
41 2 Analog Output - 16-bit 5(direct op.) 17, 28 (index)
(Response) echo of request
41 2 Analog Output - 16-bit 6(direct op, no ack) 17, 28 (index)
   
41 3 Analog Output - single-precision, floating-pointt 3(select) 17, 28 (index)
(Response) echo of request
41 3 Analog Output - single-precision, floating-pointt 4(operate) 17, 28 (index)
(Response) echo of request
41 3 Analog Output - single-precision, floating-pointt 5(direct op.) 17, 28 (index)
(Response) echo of request
41 3 Analog Output - single-precision, floating-pointt 6(direct op, no ack) 17, 28 (index)
   
41 4 Analog Output - double-precision, floating-point 3(select) 17, 28 (index)
(Response) echo of request
41 4 Analog Output - double-precision, floating-point 4(operate) 17, 28 (index)
(Response) echo of request
41 4 Analog Output - double-precision, floating-point 5(direct op.) 17, 28 (index)
(Response) echo of request
41 4 Analog Output - double-precision, floating-point 6(direct op, no ack) 17, 28 (index)
   
42 0 Analog Output Event - any variation 1(read) 06 (no range, or all)
   
42 1 Analog Output Event - 32-bit without time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 1 Analog Output Event - 32-bit without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
42 2 Analog Output Event - 16-bit without time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 2 Analog Output Event - 16-bit without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
42 3 Analog Output Event - 32-bit with time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 3 Analog Output Event - 32-bit with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
42 4 Analog Output Event - 16-bit with time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 4 Analog Output Event - 16-bit with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
42 5 Analog Output Event - single-precision, floating point without time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 5 Analog Output Event - single-precision, floating point without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
42 6 Analog Output Event - double-precision, floating point without time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 6 Analog Output Event - double-precision, floating point without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
42 7 Analog Output Event - single-precision, floating point with time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 7 Analog Output Event - single-precision, floating point with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
42 8 Analog Output Event - double-precision, floating point with time     (Response) 00, 01 (start-stop)
17, 28 (index)
42 8 Analog Output Event - double-precision, floating point with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 1 Analog Output Command Event - 32-bit without time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 1 Analog Output Command Event - 32-bit without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 2 Analog Output Command Event - 16-bit without time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 2 Analog Output Command Event - 16-bit without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 3 Analog Output Command Event - 32-bit with time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 3 Analog Output Command Event - 32-bit with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 4 Analog Output Command Event - 16-bit with time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 4 Analog Output Command Event - 16-bit with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 5 Analog Output Command Event - single-precision, floating point without time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 5 Analog Output Command Event - single-precision, floating point without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 6 Analog Output Command Event - double-precision, floating point without time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 6 Analog Output Command Event - double-precision, floating point without time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 7 Analog Output Command Event - single-precision, floating point with time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 7 Analog Output Command Event - single-precision, floating point with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
43 8 Analog Output Command Event - double-precision, floating point with time     (Response) 00, 01 (start-stop)
17, 28 (index)
43 8 Analog Output Command Event - double-precision, floating point with time     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
50 1 Time and Date - absolute time 1(read) 07 (limited qty = 1) (Response) 07 (limited qty = 1)
50 1 Time and Date - absolute time 2(write) 07 (limited qty = 1)    
50 3 Time and Date - absolute time at last recorded time 2(write) 07 (limited qty = 1)    
51 1 Time and Date CTO - absolute time, synchronised     (Response) 07 (limited qty = 1)
51 1 Time and Date CTO - absolute time, synchronised     (Unsol. Resp.) 07 (limited qty = 1)
51 2 Time and Date CTO - absolute time, unsynchronised     (Response) 07 (limited qty = 1)
51 2 Time and Date CTO - absolute time, unsynchronised     (Unsol. Resp.) 07 (limited qty = 1)
52 1 Time Delay - coarse     (Response) 07 (limited qty = 1)
52 2 Time Delay - fine     (Response) 07 (limited qty = 1)
60 1 Class Objects - class 0 data 1(read) 06 (no range, or all)
   
60 2 Class Objects - class 1 data 1(read) 06 (no range, or all)
   
60 2 Class Objects - class 1 data 20(enable unsol.) 06 (no range, or all)
   
60 2 Class Objects - class 1 data 21(disable unsol.) 06 (no range, or all)
   
60 3 Class Objects - class 2 data 1(read) 06 (no range, or all)
   
60 3 Class Objects - class 2 data 20(enable unsol.) 06 (no range, or all)
   
60 3 Class Objects - class 2 data 21(disable unsol.) 06 (no range, or all)
   
60 4 Class Objects - class 3 data 1(read) 06 (no range, or all)
   
60 4 Class Objects - class 3 data 20(enable unsol.) 06 (no range, or all)
   
60 4 Class Objects - class 3 data 21(disable unsol.) 06 (no range, or all)
   
70 1 File-control - file identifier 2(write) 1B
(Response) 1B
70 2 File-control - authentication 29(authenticate file) 5B (Cnt = 1)
(Response) 5B (Cnt = 1)
70 3 File-control - file command 25(open file) 5B (Cnt = 1)
   
70 3 File-control - file command 27(delete file) 5B (Cnt = 1)
   
70 4 File-control - file command status 01(read) 07, 08 (limited qty)
(Response) 5B (Cnt = 1)
70 4 File-control - file command status 26(close file) 5B (Cnt = 1)
(Response) 5B (Cnt = 1)
70 4 File-control - file command status 30(abort file) 5B (Cnt = 1)
(Response) 5B (Cnt = 1)
70 4 File-control - file command status     (Response) 5B (Cnt = 1)
70 4 File-control - file command status     (Unsol. Resp.) 5B (Cnt = 1)
70 5 File-control - file transport 1(read) 07, 08 (limited qty)
5B (Cnt = 1)
(Response) 5B (Cnt = 1)
70 5 File-control - file transport     (Unsol. Resp.) 5B (Cnt = 1)
70 5 File-control - file transport 2(write) 5B (Cnt = 1)
(Response) 5B (Cnt = 1)
70 6 File-control - file transport status 1(read) 07, 08 (limited qty)
(Response) 5B (Cnt = 1)
70 6 File-control - file transport status     (Response) 5B (Cnt = 1)
70 6 File-control - file transport status     (Unsol. Resp.) 5B (Cnt = 1)
70 7 File-control - file descriptor 1(read) 07, 08 (limited qty)
(Response) 5B (Cnt = 1)
70 7 File-control - file descriptor     (Unsol. Resp.) 5B (Cnt = 1)
70 8 File-control - file specification string 31(activate config) 5B
   
80 1 Internal Indications - packed format     (Response) 00, 01 (start-stop)
17, 28 (index)
80 1 Internal Indications - packed format 2(write)    
85 1 Data Set Prototypes - with UUID 1(read) 06 (no range, or all)
(Response) 5B (Cnt = variable)
85 1 Data Set Prototypes - with UUID 2(write) 5B (Cnt = variable)
   
86 1 Data Set Descriptors - data set contents 1(read) 06 (no range, or all)
(Response) 5B (Cnt = variable)
86 1 Data Set Descriptors - data set contents 2(write) 5B (Cnt = variable)
   
86 2 Data Set Descriptors - characteristics 1(read) 06 (no range, or all)
(Response) 00, 01 (start-stop)
17, 28 (index)
87 1 Data Sets - present value 1(read) 06 (no range, or all)
(Response) 5B (Cnt = variable)
87 1 Data Sets - present value 2(write) 5B (Cnt = variable)
(Response) 5B (Cnt = variable)
88 1 Data Set Events - snapshot 1(read) 07, 08 (limited qty)
(Response) 00, 01 (start-stop)
17, 28 (index)
88 1 Data Set Events - snapshot     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
91 1 Active Configuration - status of requested operations     (Response) 5B
110 string length Octet String - present value 1 to 255 octets 1(read) 06 (no range, or all)
17, 28 (index)
(Response) 00, 01 (start-stop)
17, 28 (index)
110 string length Octet String - present value 1 to 255 octets 2(write) 17, 28 (index)
   
111 string length Octet String Event - present value 1 to 255 octets 1(read) 06 (no range, or all)
07, 08 (limited qty)
(Response) 00, 01 (start-stop)
17, 28 (index)
111 string length Octet String Event - present value 1 to 255 octets     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
112 string length Virtual Terminal Output Block 2(write) 17, 28 (index)
   
113 string length Virtual Terminal Event Data     (Response) 00, 01 (start-stop)
17, 28 (index)
113 string length Virtual Terminal Event Data     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
113 0 Virtual Terminal Event Data 20(enable unsol.) 06 (no range, or all)
   
113 0 Virtual Terminal Event Data 21(disable unsol.) 06 (no range, or all)
   
114 0 Extended Octet String - any variation 1(read) 06 (no range, or all)
17, 28 (index)
   
114 1 Extended Octet String - present value 0 to 255 octects 1(read) 06 (no range, or all)
17, 28 (index)
(Response) 00, 01 (start-stop)
17, 28 (index)
114 1 Extended Octet String - present value 0 to 255 octects 2(write) 06 (no range, or all)
17, 28 (index)
   
114 2 Extended Octet String - present value 0 to 65,535 octects 1(read) 06 (no range, or all)
17, 28 (index)
(Response) 00, 01 (start-stop)
17, 28 (index)
114 2 Extended Octet String - present value 0 to 65,535 octects 2(write) 06 (no range, or all)
17, 28 (index)
   
114 3 Extended Octet String - present value with flags 0 to 255 octects 1(read) 06 (no range, or all)
17, 28 (index)
(Response) 00, 01 (start-stop)
17, 28 (index)
114 4 Extended Octet String - present value with flags 0 to 65,535 octects 1(read) 06 (no range, or all)
17, 28 (index)
(Response) 00, 01 (start-stop)
17, 28 (index)
115 0 Extended Octet String events - any variation 1(read) 06 (no range, or all)
07, 08 (limited qty)
   
115 1 Extended Octet String events - present value 0 to 255 octects 1(read) 06 (no range, or all)
07, 08 (limited qty)
(Response) 00, 01 (start-stop)
17, 28 (index)
115 1 Extended Octet String events - present value 0 to 255 octects     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
115 2 Extended Octet String events - present value 0 to 65,535 octects 1(read) 06 (no range, or all)
07, 08 (limited qty)
(Response) 00, 01 (start-stop)
17, 28 (index)
115 2 Extended Octet String events - present value 0 to 65,535 octects     (Unsol. Resp.) 00, 01 (start-stop)
17, 28 (index)
120 1 Authentication Challenge 32(auth req) 5B
(Auth. Resp.) 5B
120 1 Authentication Challenge     (Response) 5B
120 1 Authentication Challenge     (Unsol. Resp.) 5B
120 2 Authentication Reply 32(auth req) 5B
(Auth. Resp.) 5B
120 3 Authentication Aggresive Mode Request any of 1 to 31 07 (limited qty = 1) (Response) 07 (limited qty = 1)
120 3 Authentication Aggresive Mode Request     (Unsol. Resp.) 07 (limited qty = 1)
120 4 Session Key Status Request 32(auth req) 07 (limited qty = 1)    
120 5 Session Key Status     (Auth. Resp.) 5B
120 6 Session Key Change 32(auth req) 5B
   
120 7 Authentication Error 33(auth req, no ack) 5B
(Auth. Resp.) 5B
120 7 Authentication Error     (Response) 5B
120 7 Authentication Error     (Unsol. Resp.) 5B
120 9 Hashed Message Authentication Code (HMAC) any of 1 to 31 5B
(Response) 5B
120 9 Hashed Message Authentication Code (HMAC)     (Unsol. Resp.) 5B
No object (function code only) 0(confirm)      
No object (function code only) 13(cold restart)      
No object (function code only) 14(warm restart)      
No object (function code only) 23(delay meas.)      
No object (function code only) 24(record current time)      




5    Data Points List (outstation only)

This part of the Device Profile shows, for each data type, a table defining the data points available in the device or a description of how this information can be obtained if the database is configurable.


This section is not included in this Master Station Profile.


---------- End of Device Profile for Reference Device ----------





------------------------------- End of Complete Device Profile -------------------------------