dnp3  0.9.0
Public Attributes | List of all members
dnp3_outstation_config_t Struct Reference

Outstation configuration. More...

#include <dnp3.h>

Public Attributes

uint16_t outstation_address
 Link-layer outstation address.
 
uint16_t master_address
 Link-layer master address.
 
uint16_t solicited_buffer_size
 Solicited response buffer size. More...
 
uint16_t unsolicited_buffer_size
 Unsolicited response buffer size. More...
 
uint16_t rx_buffer_size
 Receive buffer size. More...
 
dnp3_decode_level_t decode_level
 Decoding level.
 
uint64_t confirm_timeout
 Confirmation timeout. More...
 
uint64_t select_timeout
 Select timeout. More...
 
dnp3_outstation_features_t features
 Optional features.
 
uint32_t max_unsolicited_retries
 Maximum number of unsolicited retries. More...
 
uint64_t unsolicited_retry_delay
 Delay to wait before retrying an unsolicited response. More...
 
uint64_t keep_alive_timeout
 Delay of inactivity before sending a REQUEST_LINK_STATUS to the master. More...
 
uint16_t max_read_request_headers
 Maximum number of headers that will be processed in a READ request. More...
 
uint16_t max_controls_per_request
 Maximum number of controls in a single request. More...
 
dnp3_class_zero_config_t class_zero
 Controls responses to Class 0 reads.
 

Detailed Description

Outstation configuration.

Member Data Documentation

◆ confirm_timeout

uint64_t dnp3_outstation_config_t::confirm_timeout

Confirmation timeout.

Note
Default value is 5000
The unit is milliseconds

◆ keep_alive_timeout

uint64_t dnp3_outstation_config_t::keep_alive_timeout

Delay of inactivity before sending a REQUEST_LINK_STATUS to the master.

A value of zero means no automatic keep-alives.

Note
Default value is 60000
The unit is milliseconds

◆ max_controls_per_request

uint16_t dnp3_outstation_config_t::max_controls_per_request

Maximum number of controls in a single request.

Note
Default value is 64

◆ max_read_request_headers

uint16_t dnp3_outstation_config_t::max_read_request_headers

Maximum number of headers that will be processed in a READ request.

Internally, this controls the size of a pre-allocated buffer used to process requests. A minimum value of DEFAULT_READ_REQUEST_HEADERS is always enforced. Requesting more than this number will result in the PARAMETER_ERROR IIN bit being set in the response.

Note
Default value is 64

◆ max_unsolicited_retries

uint32_t dnp3_outstation_config_t::max_unsolicited_retries

Maximum number of unsolicited retries.

Note
Default value is 4294967295

◆ rx_buffer_size

uint16_t dnp3_outstation_config_t::rx_buffer_size

Receive buffer size.

Must be at least 249 bytes

Note
Default value is 2048

◆ select_timeout

uint64_t dnp3_outstation_config_t::select_timeout

Select timeout.

Note
Default value is 5000
The unit is milliseconds

◆ solicited_buffer_size

uint16_t dnp3_outstation_config_t::solicited_buffer_size

Solicited response buffer size.

Must be at least 249 bytes

Note
Default value is 2048

◆ unsolicited_buffer_size

uint16_t dnp3_outstation_config_t::unsolicited_buffer_size

Unsolicited response buffer size.

Must be at least 249 bytes

Note
Default value is 2048

◆ unsolicited_retry_delay

uint64_t dnp3_outstation_config_t::unsolicited_retry_delay

Delay to wait before retrying an unsolicited response.

Note
Default value is 5000
The unit is milliseconds

The documentation for this struct was generated from the following file: