![]() |
dnp3 (C++ API) 1.1.0
|
Outstation configuration. More...
#include <dnp3.hpp>
Public Member Functions | |
| OutstationConfig (uint16_t outstation_address, uint16_t master_address, const EventBufferConfig &event_buffer_config) | |
| Initialize to defaults. More... | |
Public Attributes | |
| uint16_t | outstation_address |
| Link-layer outstation address. More... | |
| uint16_t | master_address |
| Link-layer master address. More... | |
| EventBufferConfig | event_buffer_config |
| Event buffer sizes configuration. More... | |
| 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... | |
| DecodeLevel | decode_level |
| Decoding level. More... | |
| std::chrono::steady_clock::duration | confirm_timeout |
| Confirmation timeout. More... | |
| std::chrono::steady_clock::duration | select_timeout |
| Select timeout. More... | |
| OutstationFeatures | features |
| Optional features. More... | |
| uint32_t | max_unsolicited_retries |
| Maximum number of unsolicited retries. More... | |
| std::chrono::steady_clock::duration | unsolicited_retry_delay |
| Delay to wait before retrying an unsolicited response. More... | |
| std::chrono::steady_clock::duration | 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... | |
| ClassZeroConfig | class_zero |
| Controls responses to Class 0 reads. More... | |
Friends | |
| class | CppOutstationConfigFriend |
Outstation configuration.
| dnp3::OutstationConfig::OutstationConfig | ( | uint16_t | outstation_address, |
| uint16_t | master_address, | ||
| const EventBufferConfig & | event_buffer_config | ||
| ) |
Initialize to defaults.
| outstation_address | Link-layer outstation address |
| master_address | Link-layer master address |
| event_buffer_config | Event buffer sizes configuration |
| ClassZeroConfig dnp3::OutstationConfig::class_zero |
Controls responses to Class 0 reads.
| std::chrono::steady_clock::duration dnp3::OutstationConfig::confirm_timeout |
Confirmation timeout.
| DecodeLevel dnp3::OutstationConfig::decode_level |
Decoding level.
| EventBufferConfig dnp3::OutstationConfig::event_buffer_config |
Event buffer sizes configuration.
| OutstationFeatures dnp3::OutstationConfig::features |
Optional features.
| std::chrono::steady_clock::duration dnp3::OutstationConfig::keep_alive_timeout |
Delay of inactivity before sending a REQUEST_LINK_STATUS to the master.
A value of zero means no automatic keep-alive will be sent.
| uint16_t dnp3::OutstationConfig::master_address |
Link-layer master address.
| uint16_t dnp3::OutstationConfig::max_controls_per_request |
Maximum number of controls in a single request.
| uint16_t dnp3::OutstationConfig::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.
| uint32_t dnp3::OutstationConfig::max_unsolicited_retries |
Maximum number of unsolicited retries.
| uint16_t dnp3::OutstationConfig::outstation_address |
Link-layer outstation address.
| uint16_t dnp3::OutstationConfig::rx_buffer_size |
Receive buffer size.
Must be at least 249 bytes
| std::chrono::steady_clock::duration dnp3::OutstationConfig::select_timeout |
Select timeout.
| uint16_t dnp3::OutstationConfig::solicited_buffer_size |
Solicited response buffer size.
Must be at least 249 bytes
| uint16_t dnp3::OutstationConfig::unsolicited_buffer_size |
Unsolicited response buffer size.
Must be at least 249 bytes
| std::chrono::steady_clock::duration dnp3::OutstationConfig::unsolicited_retry_delay |
Delay to wait before retrying an unsolicited response.