|
typedef enum dnp3_param_error_t | dnp3_param_error_t |
| Error type used throughout the library.
|
|
typedef enum dnp3_log_level_t | dnp3_log_level_t |
| Log level. More...
|
|
typedef enum dnp3_time_format_t | dnp3_time_format_t |
| Describes if and how the time will be formatted in log messages.
|
|
typedef enum dnp3_log_output_format_t | dnp3_log_output_format_t |
| Describes how each log event is formatted.
|
|
typedef struct dnp3_logging_config_t | dnp3_logging_config_t |
| Logging configuration options.
|
|
typedef struct dnp3_logger_t | dnp3_logger_t |
| Logging interface that receives the log messages and writes them somewhere.
|
|
typedef enum dnp3_app_decode_level_t | dnp3_app_decode_level_t |
| Controls how transmitted and received application-layer fragments are decoded at the INFO log level.
|
|
typedef enum dnp3_transport_decode_level_t | dnp3_transport_decode_level_t |
| Controls how transmitted and received transport segments are decoded at the INFO log level.
|
|
typedef enum dnp3_link_decode_level_t | dnp3_link_decode_level_t |
| Controls how transmitted and received link frames are decoded at the INFO log level.
|
|
typedef enum dnp3_phys_decode_level_t | dnp3_phys_decode_level_t |
| Controls how data transmitted at the physical layer (TCP, serial, etc) is logged.
|
|
typedef struct dnp3_decode_level_t | dnp3_decode_level_t |
| Controls the decoding of transmitted and received data at the application, transport, link, and physical layers.
|
|
typedef struct dnp3_runtime_t | dnp3_runtime_t |
| Handle to the underlying runtime.
|
|
typedef struct dnp3_runtime_config_t | dnp3_runtime_config_t |
| Runtime configuration.
|
|
typedef struct dnp3_control_t | dnp3_control_t |
| APDU Control field.
|
|
typedef enum dnp3_trip_close_code_t | dnp3_trip_close_code_t |
| Trip-Close Code field, used in conjunction with dnp3_op_type_t to specify a control operation.
|
|
typedef enum dnp3_op_type_t | dnp3_op_type_t |
| Operation Type field, used in conjunction with dnp3_trip_close_code_t to specify a control operation.
|
|
typedef struct dnp3_control_code_t | dnp3_control_code_t |
| CROB (dnp3_g12v1_t) control code.
|
|
typedef struct dnp3_g12v1_t | dnp3_g12v1_t |
| Control Relay Output Block.
|
|
typedef struct dnp3_flags_t | dnp3_flags_t |
| Collection of individual flag bits represented by an underlying mask value.
|
|
typedef enum dnp3_time_quality_t | dnp3_time_quality_t |
| Timestamp quality.
|
|
typedef struct dnp3_timestamp_t | dnp3_timestamp_t |
| Timestamp value.
|
|
typedef enum dnp3_double_bit_t | dnp3_double_bit_t |
| Double-bit binary input value.
|
|
typedef struct dnp3_binary_t | dnp3_binary_t |
| Binary point.
|
|
typedef struct dnp3_binary_iterator_t | dnp3_binary_iterator_t |
| Iterator of dnp3_binary_t. See dnp3_binary_next.
|
|
typedef struct dnp3_double_bit_binary_t | dnp3_double_bit_binary_t |
| DoubleBitBinary point.
|
|
typedef struct dnp3_double_bit_binary_iterator_t | dnp3_double_bit_binary_iterator_t |
| Iterator of dnp3_double_bit_binary_t. See dnp3_doublebitbinary_next.
|
|
typedef struct dnp3_binary_output_status_t | dnp3_binary_output_status_t |
| BinaryOutputStatus point.
|
|
typedef struct dnp3_binary_output_status_iterator_t | dnp3_binary_output_status_iterator_t |
| Iterator of dnp3_binary_output_status_t. See dnp3_binaryoutputstatus_next.
|
|
typedef struct dnp3_counter_t | dnp3_counter_t |
| Counter point.
|
|
typedef struct dnp3_counter_iterator_t | dnp3_counter_iterator_t |
| Iterator of dnp3_counter_t. See dnp3_counter_next.
|
|
typedef struct dnp3_frozen_counter_t | dnp3_frozen_counter_t |
| FrozenCounter point.
|
|
typedef struct dnp3_frozen_counter_iterator_t | dnp3_frozen_counter_iterator_t |
| Iterator of dnp3_frozen_counter_t. See dnp3_frozencounter_next.
|
|
typedef struct dnp3_analog_t | dnp3_analog_t |
| Analog point.
|
|
typedef struct dnp3_analog_iterator_t | dnp3_analog_iterator_t |
| Iterator of dnp3_analog_t. See dnp3_analog_next.
|
|
typedef struct dnp3_analog_output_status_t | dnp3_analog_output_status_t |
| AnalogOutputStatus point.
|
|
typedef struct dnp3_analog_output_status_iterator_t | dnp3_analog_output_status_iterator_t |
| Iterator of dnp3_analog_output_status_t. See dnp3_analogoutputstatus_next.
|
|
typedef struct dnp3_byte_t | dnp3_byte_t |
| Single byte struct.
|
|
typedef struct dnp3_byte_iterator_t | dnp3_byte_iterator_t |
| Iterator of dnp3_byte_t. See dnp3_byte_next.
|
|
typedef struct dnp3_octet_string_t | dnp3_octet_string_t |
| Octet String point.
|
|
typedef struct dnp3_octet_string_iterator_t | dnp3_octet_string_iterator_t |
| Iterator of dnp3_octet_string_t. See dnp3_octetstring_next.
|
|
typedef enum dnp3_port_state_t | dnp3_port_state_t |
| State of the serial port.
|
|
typedef struct dnp3_port_state_listener_t | dnp3_port_state_listener_t |
| Callback interface for receiving updates about the state of a serial port.
|
|
typedef enum dnp3_variation_t | dnp3_variation_t |
| Group/Variation.
|
|
typedef struct dnp3_retry_strategy_t | dnp3_retry_strategy_t |
| Retry strategy configuration. More...
|
|
typedef enum dnp3_data_bits_t | dnp3_data_bits_t |
| Number of bits per character.
|
|
typedef enum dnp3_flow_control_t | dnp3_flow_control_t |
| Flow control modes.
|
|
typedef enum dnp3_parity_t | dnp3_parity_t |
| Parity checking modes.
|
|
typedef enum dnp3_stop_bits_t | dnp3_stop_bits_t |
| Number of stop bits.
|
|
typedef struct dnp3_serial_port_settings_t | dnp3_serial_port_settings_t |
| Serial port settings.
|
|
typedef enum dnp3_link_error_mode_t | dnp3_link_error_mode_t |
| Controls how errors in parsed link-layer frames are handled. This behavior is configurable for physical layers with built-in error correction like TCP as the connection might be through a terminal server.
|
|
typedef enum dnp3_response_function_t | dnp3_response_function_t |
| Type of response.
|
|
typedef struct dnp3_iin1_t | dnp3_iin1_t |
| First IIN byte.
|
|
typedef enum dnp3_iin1_flag_t | dnp3_iin1_flag_t |
| First IIN bit flags.
|
|
typedef struct dnp3_iin2_t | dnp3_iin2_t |
| Second IIN byte.
|
|
typedef enum dnp3_iin2_flag_t | dnp3_iin2_flag_t |
| Second IIN bit flags.
|
|
typedef struct dnp3_iin_t | dnp3_iin_t |
| Pair of IIN bytes.
|
|
typedef struct dnp3_response_header_t | dnp3_response_header_t |
| Response header information.
|
|
typedef enum dnp3_qualifier_code_t | dnp3_qualifier_code_t |
| Qualifier code used in the response.
|
|
typedef struct dnp3_header_info_t | dnp3_header_info_t |
| Object header information.
|
|
typedef enum dnp3_read_type_t | dnp3_read_type_t |
| Describes the source of a read event.
|
|
typedef struct dnp3_read_handler_t | dnp3_read_handler_t |
| General handler that will receive all values read from the outstation.
|
|
typedef struct dnp3_endpoint_list_t | dnp3_endpoint_list_t |
| List of IP endpoints. More...
|
|
typedef struct dnp3_master_channel_config_t | dnp3_master_channel_config_t |
| Generic configuration for a MasterChannel.
|
|
typedef enum dnp3_client_state_t | dnp3_client_state_t |
| State of the client connection. More...
|
|
typedef struct dnp3_client_state_listener_t | dnp3_client_state_listener_t |
| Callback for monitoring the client TCP connection state.
|
|
typedef struct dnp3_master_channel_t | dnp3_master_channel_t |
| Represents a communication channel for a master station. More...
|
|
typedef struct dnp3_connect_strategy_t | dnp3_connect_strategy_t |
| Timing parameters for connection attempts.
|
|
typedef struct dnp3_association_id_t | dnp3_association_id_t |
| Association identifier. More...
|
|
typedef struct dnp3_poll_id_t | dnp3_poll_id_t |
| Poll identifier. More...
|
|
typedef struct dnp3_event_classes_t | dnp3_event_classes_t |
| Event classes.
|
|
typedef struct dnp3_classes_t | dnp3_classes_t |
| Class 0, 1, 2 and 3 config.
|
|
typedef enum dnp3_auto_time_sync_t | dnp3_auto_time_sync_t |
| Automatic time synchronization configuration.
|
|
typedef struct dnp3_association_config_t | dnp3_association_config_t |
| Association configuration.
|
|
typedef struct dnp3_timestamp_utc_t | dnp3_timestamp_utc_t |
| Timestamp value returned by dnp3_association_handler_t::get_current_time. More...
|
|
typedef struct dnp3_association_handler_t | dnp3_association_handler_t |
| Callbacks for a particular outstation association.
|
|
typedef struct dnp3_request_t | dnp3_request_t |
| Custom request. More...
|
|
typedef enum dnp3_read_result_t | dnp3_read_result_t |
| Result of a read operation.
|
|
typedef struct dnp3_read_task_callback_t | dnp3_read_task_callback_t |
| Handler for read tasks.
|
|
typedef struct dnp3_commands_t | dnp3_commands_t |
| Builder type used to construct command requests.
|
|
typedef enum dnp3_command_mode_t | dnp3_command_mode_t |
| Command operation mode.
|
|
typedef enum dnp3_command_result_t | dnp3_command_result_t |
| Result of a command.
|
|
typedef struct dnp3_command_task_callback_t | dnp3_command_task_callback_t |
| Handler for command tasks.
|
|
typedef enum dnp3_time_sync_mode_t | dnp3_time_sync_mode_t |
| Time synchronization mode.
|
|
typedef enum dnp3_time_sync_result_t | dnp3_time_sync_result_t |
| Result of a time sync operation.
|
|
typedef struct dnp3_time_sync_task_callback_t | dnp3_time_sync_task_callback_t |
| Handler for time synchronization tasks.
|
|
typedef enum dnp3_restart_error_t | dnp3_restart_error_t |
| Result of a restart operation.
|
|
typedef struct dnp3_restart_result_t | dnp3_restart_result_t |
| Result of a restart task.
|
|
typedef struct dnp3_restart_task_callback_t | dnp3_restart_task_callback_t |
| Handler for restart tasks.
|
|
typedef enum dnp3_link_status_result_t | dnp3_link_status_result_t |
| Result of a link status check. See dnp3_master_channel_check_link_status.
|
|
typedef struct dnp3_link_status_callback_t | dnp3_link_status_callback_t |
| Handler for link status check.
|
|
typedef struct dnp3_database_t | dnp3_database_t |
| Internal database access. More...
|
|
typedef enum dnp3_event_class_t | dnp3_event_class_t |
| Event class.
|
|
typedef enum dnp3_event_mode_t | dnp3_event_mode_t |
| Controls how events are processed when updating values in the database.
|
|
typedef struct dnp3_update_options_t | dnp3_update_options_t |
| Options that control how the update is performed. More...
|
|
typedef enum dnp3_static_binary_variation_t | dnp3_static_binary_variation_t |
| Static binary input variation.
|
|
typedef enum dnp3_event_binary_variation_t | dnp3_event_binary_variation_t |
| Event binary input variation.
|
|
typedef struct dnp3_binary_config_t | dnp3_binary_config_t |
| Binary Input configuration.
|
|
typedef enum dnp3_static_double_bit_binary_variation_t | dnp3_static_double_bit_binary_variation_t |
| Static double-bit binary input variation.
|
|
typedef enum dnp3_event_double_bit_binary_variation_t | dnp3_event_double_bit_binary_variation_t |
| Event double-bit binary input variation.
|
|
typedef struct dnp3_double_bit_binary_config_t | dnp3_double_bit_binary_config_t |
| Double-Bit Binary Input configuration.
|
|
typedef enum dnp3_static_binary_output_status_variation_t | dnp3_static_binary_output_status_variation_t |
| Static binary output status variation.
|
|
typedef enum dnp3_event_binary_output_status_variation_t | dnp3_event_binary_output_status_variation_t |
| Event binary output status variation.
|
|
typedef struct dnp3_binary_output_status_config_t | dnp3_binary_output_status_config_t |
| Binary Output Status configuration.
|
|
typedef enum dnp3_static_counter_variation_t | dnp3_static_counter_variation_t |
| Static counter variation.
|
|
typedef enum dnp3_event_counter_variation_t | dnp3_event_counter_variation_t |
| Event counter variation.
|
|
typedef struct dnp3_counter_config_t | dnp3_counter_config_t |
| Counter configuration.
|
|
typedef enum dnp3_static_frozen_counter_variation_t | dnp3_static_frozen_counter_variation_t |
| Static frozen counter variation.
|
|
typedef enum dnp3_event_frozen_counter_variation_t | dnp3_event_frozen_counter_variation_t |
| Event frozen counter variation.
|
|
typedef struct dnp3_frozen_counter_config_t | dnp3_frozen_counter_config_t |
| Frozen Counter configuration.
|
|
typedef enum dnp3_static_analog_variation_t | dnp3_static_analog_variation_t |
| Static analog variation.
|
|
typedef enum dnp3_event_analog_variation_t | dnp3_event_analog_variation_t |
| Event analog variation.
|
|
typedef struct dnp3_analog_config_t | dnp3_analog_config_t |
| Analog configuration.
|
|
typedef enum dnp3_static_analog_output_status_variation_t | dnp3_static_analog_output_status_variation_t |
| Static analog output status variation.
|
|
typedef enum dnp3_event_analog_output_status_variation_t | dnp3_event_analog_output_status_variation_t |
| Event analog output status variation.
|
|
typedef struct dnp3_analog_output_status_config_t | dnp3_analog_output_status_config_t |
| Analog Output Status configuration.
|
|
typedef struct dnp3_octet_string_value_t | dnp3_octet_string_value_t |
| Collection of uint8_t. See dnp3_octet_string_add and dnp3_octet_string_destroy.
|
|
typedef struct dnp3_class_zero_config_t | dnp3_class_zero_config_t |
| Controls which types are reported during a Class 0 read.
|
|
typedef struct dnp3_outstation_features_t | dnp3_outstation_features_t |
| Optional outstation features that can be enabled or disabled.
|
|
typedef struct dnp3_outstation_config_t | dnp3_outstation_config_t |
| Outstation configuration.
|
|
typedef struct dnp3_event_buffer_config_t | dnp3_event_buffer_config_t |
| Maximum number of events for each type. More...
|
|
typedef enum dnp3_restart_delay_type_t | dnp3_restart_delay_type_t |
| Type of restart delay value. Used by dnp3_restart_delay_t.
|
|
typedef struct dnp3_application_iin_t | dnp3_application_iin_t |
| Application-controlled IIN bits.
|
|
typedef struct dnp3_restart_delay_t | dnp3_restart_delay_t |
| Restart delay used by dnp3_outstation_application_t::cold_restart and dnp3_outstation_application_t::warm_restart. More...
|
|
typedef enum dnp3_write_time_result_t | dnp3_write_time_result_t |
| Write time result used by dnp3_outstation_application_t::write_absolute_time.
|
|
typedef enum dnp3_freeze_type_t | dnp3_freeze_type_t |
| Freeze operation type.
|
|
typedef enum dnp3_freeze_result_t | dnp3_freeze_result_t |
| Result of a freeze operation.
|
|
typedef struct dnp3_outstation_application_t | dnp3_outstation_application_t |
| Dynamic information required by the outstation from the user application.
|
|
typedef enum dnp3_function_code_t | dnp3_function_code_t |
| Application layer function code.
|
|
typedef struct dnp3_request_header_t | dnp3_request_header_t |
| Application-layer header for requests.
|
|
typedef enum dnp3_broadcast_action_t | dnp3_broadcast_action_t |
| Enumeration describing how the outstation processed a broadcast request.
|
|
typedef struct dnp3_outstation_information_t | dnp3_outstation_information_t |
| Informational callbacks that the outstation doesn't rely on to function. More...
|
|
typedef enum dnp3_command_status_t | dnp3_command_status_t |
| Enumeration received from an outstation in response to command request.
|
|
typedef enum dnp3_operate_type_t | dnp3_operate_type_t |
| Enumeration describing how the master requested the control operation.
|
|
typedef struct dnp3_control_handler_t | dnp3_control_handler_t |
| Callbacks for handling controls.
|
|
typedef enum dnp3_connection_state_t | dnp3_connection_state_t |
| Outstation connection state for connection-oriented transports, e.g. TCP.
|
|
typedef struct dnp3_connection_state_listener_t | dnp3_connection_state_listener_t |
| Callback interface for connection state events.
|
|
typedef struct dnp3_outstation_transaction_t | dnp3_outstation_transaction_t |
| Outstation transaction interface.
|
|
typedef struct dnp3_outstation_t | dnp3_outstation_t |
| Outstation handle. More...
|
|
typedef struct dnp3_address_filter_t | dnp3_address_filter_t |
| Outstation address filter.
|
|
typedef struct dnp3_tcp_server_t | dnp3_tcp_server_t |
| TCP server that listens for connections and routes the messages to outstations. More...
|
|
|
enum | dnp3_param_error_t {
DNP3_PARAM_ERROR_OK = 0,
DNP3_PARAM_ERROR_NULL_PARAMETER = 1,
DNP3_PARAM_ERROR_ASSOCIATION_DOES_NOT_EXIST = 2,
DNP3_PARAM_ERROR_ASSOCIATION_DUPLICATE_ADDRESS = 3,
DNP3_PARAM_ERROR_INVALID_SOCKET_ADDRESS = 4,
DNP3_PARAM_ERROR_INVALID_DNP3_ADDRESS = 5,
DNP3_PARAM_ERROR_INVALID_BUFFER_SIZE = 6,
DNP3_PARAM_ERROR_ADDRESS_FILTER_CONFLICT = 7,
DNP3_PARAM_ERROR_SERVER_ALREADY_STARTED = 8,
DNP3_PARAM_ERROR_SERVER_BIND_ERROR = 9,
DNP3_PARAM_ERROR_MASTER_ALREADY_SHUTDOWN = 10,
DNP3_PARAM_ERROR_RUNTIME_CREATION_FAILURE = 11,
DNP3_PARAM_ERROR_RUNTIME_DESTROYED = 12,
DNP3_PARAM_ERROR_RUNTIME_CANNOT_BLOCK_WITHIN_ASYNC = 13,
DNP3_PARAM_ERROR_LOGGING_ALREADY_CONFIGURED = 14,
DNP3_PARAM_ERROR_POINT_DOES_NOT_EXIST = 15
} |
| Error type used throughout the library. More...
|
|
enum | dnp3_log_level_t {
DNP3_LOG_LEVEL_ERROR = 0,
DNP3_LOG_LEVEL_WARN = 1,
DNP3_LOG_LEVEL_INFO = 2,
DNP3_LOG_LEVEL_DEBUG = 3,
DNP3_LOG_LEVEL_TRACE = 4
} |
| Log level. More...
|
|
enum | dnp3_time_format_t { DNP3_TIME_FORMAT_NONE = 0,
DNP3_TIME_FORMAT_RFC3339 = 1,
DNP3_TIME_FORMAT_SYSTEM = 2
} |
| Describes if and how the time will be formatted in log messages. More...
|
|
enum | dnp3_log_output_format_t { DNP3_LOG_OUTPUT_FORMAT_TEXT = 0,
DNP3_LOG_OUTPUT_FORMAT_JSON = 1
} |
| Describes how each log event is formatted. More...
|
|
enum | dnp3_app_decode_level_t { DNP3_APP_DECODE_LEVEL_NOTHING = 0,
DNP3_APP_DECODE_LEVEL_HEADER = 1,
DNP3_APP_DECODE_LEVEL_OBJECT_HEADERS = 2,
DNP3_APP_DECODE_LEVEL_OBJECT_VALUES = 3
} |
| Controls how transmitted and received application-layer fragments are decoded at the INFO log level. More...
|
|
enum | dnp3_transport_decode_level_t { DNP3_TRANSPORT_DECODE_LEVEL_NOTHING = 0,
DNP3_TRANSPORT_DECODE_LEVEL_HEADER = 1,
DNP3_TRANSPORT_DECODE_LEVEL_PAYLOAD = 2
} |
| Controls how transmitted and received transport segments are decoded at the INFO log level. More...
|
|
enum | dnp3_link_decode_level_t { DNP3_LINK_DECODE_LEVEL_NOTHING = 0,
DNP3_LINK_DECODE_LEVEL_HEADER = 1,
DNP3_LINK_DECODE_LEVEL_PAYLOAD = 2
} |
| Controls how transmitted and received link frames are decoded at the INFO log level. More...
|
|
enum | dnp3_phys_decode_level_t { DNP3_PHYS_DECODE_LEVEL_NOTHING = 0,
DNP3_PHYS_DECODE_LEVEL_LENGTH = 1,
DNP3_PHYS_DECODE_LEVEL_DATA = 2
} |
| Controls how data transmitted at the physical layer (TCP, serial, etc) is logged. More...
|
|
enum | dnp3_trip_close_code_t { DNP3_TRIP_CLOSE_CODE_NUL = 0,
DNP3_TRIP_CLOSE_CODE_CLOSE = 1,
DNP3_TRIP_CLOSE_CODE_TRIP = 2,
DNP3_TRIP_CLOSE_CODE_RESERVED = 3
} |
| Trip-Close Code field, used in conjunction with dnp3_op_type_t to specify a control operation. More...
|
|
enum | dnp3_op_type_t {
DNP3_OP_TYPE_NUL = 0,
DNP3_OP_TYPE_PULSE_ON = 1,
DNP3_OP_TYPE_PULSE_OFF = 2,
DNP3_OP_TYPE_LATCH_ON = 3,
DNP3_OP_TYPE_LATCH_OFF = 4
} |
| Operation Type field, used in conjunction with dnp3_trip_close_code_t to specify a control operation. More...
|
|
enum | dnp3_time_quality_t { DNP3_TIME_QUALITY_SYNCHRONIZED = 0,
DNP3_TIME_QUALITY_NOT_SYNCHRONIZED = 1,
DNP3_TIME_QUALITY_INVALID = 2
} |
| Timestamp quality. More...
|
|
enum | dnp3_double_bit_t { DNP3_DOUBLE_BIT_INTERMEDIATE = 0,
DNP3_DOUBLE_BIT_DETERMINED_OFF = 1,
DNP3_DOUBLE_BIT_DETERMINED_ON = 2,
DNP3_DOUBLE_BIT_INDETERMINATE = 3
} |
| Double-bit binary input value. More...
|
|
enum | dnp3_port_state_t { DNP3_PORT_STATE_DISABLED = 0,
DNP3_PORT_STATE_WAIT = 1,
DNP3_PORT_STATE_OPEN = 2,
DNP3_PORT_STATE_SHUTDOWN = 3
} |
| State of the serial port. More...
|
|
enum | dnp3_variation_t {
DNP3_VARIATION_GROUP1_VAR0 = 0,
DNP3_VARIATION_GROUP1_VAR1 = 1,
DNP3_VARIATION_GROUP1_VAR2 = 2,
DNP3_VARIATION_GROUP2_VAR0 = 3,
DNP3_VARIATION_GROUP2_VAR1 = 4,
DNP3_VARIATION_GROUP2_VAR2 = 5,
DNP3_VARIATION_GROUP2_VAR3 = 6,
DNP3_VARIATION_GROUP3_VAR0 = 7,
DNP3_VARIATION_GROUP3_VAR1 = 8,
DNP3_VARIATION_GROUP3_VAR2 = 9,
DNP3_VARIATION_GROUP4_VAR0 = 10,
DNP3_VARIATION_GROUP4_VAR1 = 11,
DNP3_VARIATION_GROUP4_VAR2 = 12,
DNP3_VARIATION_GROUP4_VAR3 = 13,
DNP3_VARIATION_GROUP10_VAR0 = 14,
DNP3_VARIATION_GROUP10_VAR1 = 15,
DNP3_VARIATION_GROUP10_VAR2 = 16,
DNP3_VARIATION_GROUP11_VAR0 = 17,
DNP3_VARIATION_GROUP11_VAR1 = 18,
DNP3_VARIATION_GROUP11_VAR2 = 19,
DNP3_VARIATION_GROUP12_VAR0 = 20,
DNP3_VARIATION_GROUP12_VAR1 = 21,
DNP3_VARIATION_GROUP20_VAR0 = 22,
DNP3_VARIATION_GROUP20_VAR1 = 23,
DNP3_VARIATION_GROUP20_VAR2 = 24,
DNP3_VARIATION_GROUP20_VAR5 = 25,
DNP3_VARIATION_GROUP20_VAR6 = 26,
DNP3_VARIATION_GROUP21_VAR0 = 27,
DNP3_VARIATION_GROUP21_VAR1 = 28,
DNP3_VARIATION_GROUP21_VAR2 = 29,
DNP3_VARIATION_GROUP21_VAR5 = 30,
DNP3_VARIATION_GROUP21_VAR6 = 31,
DNP3_VARIATION_GROUP21_VAR9 = 32,
DNP3_VARIATION_GROUP21_VAR10 = 33,
DNP3_VARIATION_GROUP22_VAR0 = 34,
DNP3_VARIATION_GROUP22_VAR1 = 35,
DNP3_VARIATION_GROUP22_VAR2 = 36,
DNP3_VARIATION_GROUP22_VAR5 = 37,
DNP3_VARIATION_GROUP22_VAR6 = 38,
DNP3_VARIATION_GROUP23_VAR0 = 39,
DNP3_VARIATION_GROUP23_VAR1 = 40,
DNP3_VARIATION_GROUP23_VAR2 = 41,
DNP3_VARIATION_GROUP23_VAR5 = 42,
DNP3_VARIATION_GROUP23_VAR6 = 43,
DNP3_VARIATION_GROUP30_VAR0 = 44,
DNP3_VARIATION_GROUP30_VAR1 = 45,
DNP3_VARIATION_GROUP30_VAR2 = 46,
DNP3_VARIATION_GROUP30_VAR3 = 47,
DNP3_VARIATION_GROUP30_VAR4 = 48,
DNP3_VARIATION_GROUP30_VAR5 = 49,
DNP3_VARIATION_GROUP30_VAR6 = 50,
DNP3_VARIATION_GROUP32_VAR0 = 51,
DNP3_VARIATION_GROUP32_VAR1 = 52,
DNP3_VARIATION_GROUP32_VAR2 = 53,
DNP3_VARIATION_GROUP32_VAR3 = 54,
DNP3_VARIATION_GROUP32_VAR4 = 55,
DNP3_VARIATION_GROUP32_VAR5 = 56,
DNP3_VARIATION_GROUP32_VAR6 = 57,
DNP3_VARIATION_GROUP32_VAR7 = 58,
DNP3_VARIATION_GROUP32_VAR8 = 59,
DNP3_VARIATION_GROUP40_VAR0 = 60,
DNP3_VARIATION_GROUP40_VAR1 = 61,
DNP3_VARIATION_GROUP40_VAR2 = 62,
DNP3_VARIATION_GROUP40_VAR3 = 63,
DNP3_VARIATION_GROUP40_VAR4 = 64,
DNP3_VARIATION_GROUP41_VAR0 = 65,
DNP3_VARIATION_GROUP41_VAR1 = 66,
DNP3_VARIATION_GROUP41_VAR2 = 67,
DNP3_VARIATION_GROUP41_VAR3 = 68,
DNP3_VARIATION_GROUP41_VAR4 = 69,
DNP3_VARIATION_GROUP42_VAR0 = 70,
DNP3_VARIATION_GROUP42_VAR1 = 71,
DNP3_VARIATION_GROUP42_VAR2 = 72,
DNP3_VARIATION_GROUP42_VAR3 = 73,
DNP3_VARIATION_GROUP42_VAR4 = 74,
DNP3_VARIATION_GROUP42_VAR5 = 75,
DNP3_VARIATION_GROUP42_VAR6 = 76,
DNP3_VARIATION_GROUP42_VAR7 = 77,
DNP3_VARIATION_GROUP42_VAR8 = 78,
DNP3_VARIATION_GROUP50_VAR1 = 79,
DNP3_VARIATION_GROUP50_VAR3 = 80,
DNP3_VARIATION_GROUP50_VAR4 = 81,
DNP3_VARIATION_GROUP51_VAR1 = 82,
DNP3_VARIATION_GROUP51_VAR2 = 83,
DNP3_VARIATION_GROUP52_VAR1 = 84,
DNP3_VARIATION_GROUP52_VAR2 = 85,
DNP3_VARIATION_GROUP60_VAR1 = 86,
DNP3_VARIATION_GROUP60_VAR2 = 87,
DNP3_VARIATION_GROUP60_VAR3 = 88,
DNP3_VARIATION_GROUP60_VAR4 = 89,
DNP3_VARIATION_GROUP80_VAR1 = 90,
DNP3_VARIATION_GROUP110 = 91,
DNP3_VARIATION_GROUP111 = 92
} |
| Group/Variation. More...
|
|
enum | dnp3_data_bits_t { DNP3_DATA_BITS_FIVE = 0,
DNP3_DATA_BITS_SIX = 1,
DNP3_DATA_BITS_SEVEN = 2,
DNP3_DATA_BITS_EIGHT = 3
} |
| Number of bits per character. More...
|
|
enum | dnp3_flow_control_t { DNP3_FLOW_CONTROL_NONE = 0,
DNP3_FLOW_CONTROL_SOFTWARE = 1,
DNP3_FLOW_CONTROL_HARDWARE = 2
} |
| Flow control modes. More...
|
|
enum | dnp3_parity_t { DNP3_PARITY_NONE = 0,
DNP3_PARITY_ODD = 1,
DNP3_PARITY_EVEN = 2
} |
| Parity checking modes. More...
|
|
enum | dnp3_stop_bits_t { DNP3_STOP_BITS_ONE = 0,
DNP3_STOP_BITS_TWO = 1
} |
| Number of stop bits. More...
|
|
enum | dnp3_link_error_mode_t { DNP3_LINK_ERROR_MODE_DISCARD = 0,
DNP3_LINK_ERROR_MODE_CLOSE = 1
} |
| Controls how errors in parsed link-layer frames are handled. This behavior is configurable for physical layers with built-in error correction like TCP as the connection might be through a terminal server. More...
|
|
enum | dnp3_response_function_t { DNP3_RESPONSE_FUNCTION_RESPONSE = 0,
DNP3_RESPONSE_FUNCTION_UNSOLICITED_RESPONSE = 1
} |
| Type of response. More...
|
|
enum | dnp3_iin1_flag_t {
DNP3_IIN1_FLAG_BROADCAST = 0,
DNP3_IIN1_FLAG_CLASS1_EVENTS = 1,
DNP3_IIN1_FLAG_CLASS2_EVENTS = 2,
DNP3_IIN1_FLAG_CLASS3_EVENTS = 3,
DNP3_IIN1_FLAG_NEED_TIME = 4,
DNP3_IIN1_FLAG_LOCAL_CONTROL = 5,
DNP3_IIN1_FLAG_DEVICE_TROUBLE = 6,
DNP3_IIN1_FLAG_DEVICE_RESTART = 7
} |
| First IIN bit flags. More...
|
|
enum | dnp3_iin2_flag_t {
DNP3_IIN2_FLAG_NO_FUNC_CODE_SUPPORT = 0,
DNP3_IIN2_FLAG_OBJECT_UNKNOWN = 1,
DNP3_IIN2_FLAG_PARAMETER_ERROR = 2,
DNP3_IIN2_FLAG_EVENT_BUFFER_OVERFLOW = 3,
DNP3_IIN2_FLAG_ALREADY_EXECUTING = 4,
DNP3_IIN2_FLAG_CONFIG_CORRUPT = 5
} |
| Second IIN bit flags. More...
|
|
enum | dnp3_qualifier_code_t {
DNP3_QUALIFIER_CODE_RANGE8 = 0,
DNP3_QUALIFIER_CODE_RANGE16 = 1,
DNP3_QUALIFIER_CODE_ALL_OBJECTS = 2,
DNP3_QUALIFIER_CODE_COUNT8 = 3,
DNP3_QUALIFIER_CODE_COUNT16 = 4,
DNP3_QUALIFIER_CODE_COUNT_AND_PREFIX8 = 5,
DNP3_QUALIFIER_CODE_COUNT_AND_PREFIX16 = 6,
DNP3_QUALIFIER_CODE_FREE_FORMAT16 = 7
} |
| Qualifier code used in the response. More...
|
|
enum | dnp3_read_type_t { DNP3_READ_TYPE_STARTUP_INTEGRITY = 0,
DNP3_READ_TYPE_UNSOLICITED = 1,
DNP3_READ_TYPE_SINGLE_POLL = 2,
DNP3_READ_TYPE_PERIODIC_POLL = 3
} |
| Describes the source of a read event. More...
|
|
enum | dnp3_client_state_t {
DNP3_CLIENT_STATE_DISABLED = 0,
DNP3_CLIENT_STATE_CONNECTING = 1,
DNP3_CLIENT_STATE_CONNECTED = 2,
DNP3_CLIENT_STATE_WAIT_AFTER_FAILED_CONNECT = 3,
DNP3_CLIENT_STATE_WAIT_AFTER_DISCONNECT = 4,
DNP3_CLIENT_STATE_SHUTDOWN = 5
} |
| State of the client connection. More...
|
|
enum | dnp3_auto_time_sync_t { DNP3_AUTO_TIME_SYNC_NONE = 0,
DNP3_AUTO_TIME_SYNC_LAN = 1,
DNP3_AUTO_TIME_SYNC_NON_LAN = 2
} |
| Automatic time synchronization configuration. More...
|
|
enum | dnp3_read_result_t {
DNP3_READ_RESULT_SUCCESS = 0,
DNP3_READ_RESULT_TOO_MANY_REQUESTS = 1,
DNP3_READ_RESULT_BAD_RESPONSE = 2,
DNP3_READ_RESULT_RESPONSE_TIMEOUT = 3,
DNP3_READ_RESULT_WRITE_ERROR = 4,
DNP3_READ_RESULT_NO_CONNECTION = 5,
DNP3_READ_RESULT_SHUTDOWN = 6,
DNP3_READ_RESULT_ASSOCIATION_REMOVED = 7
} |
| Result of a read operation. More...
|
|
enum | dnp3_command_mode_t { DNP3_COMMAND_MODE_DIRECT_OPERATE = 0,
DNP3_COMMAND_MODE_SELECT_BEFORE_OPERATE = 1
} |
| Command operation mode. More...
|
|
enum | dnp3_command_result_t {
DNP3_COMMAND_RESULT_SUCCESS = 0,
DNP3_COMMAND_RESULT_BAD_STATUS = 1,
DNP3_COMMAND_RESULT_HEADER_MISMATCH = 2,
DNP3_COMMAND_RESULT_TOO_MANY_REQUESTS = 3,
DNP3_COMMAND_RESULT_BAD_RESPONSE = 4,
DNP3_COMMAND_RESULT_RESPONSE_TIMEOUT = 5,
DNP3_COMMAND_RESULT_WRITE_ERROR = 6,
DNP3_COMMAND_RESULT_NO_CONNECTION = 7,
DNP3_COMMAND_RESULT_SHUTDOWN = 8,
DNP3_COMMAND_RESULT_ASSOCIATION_REMOVED = 9
} |
| Result of a command. More...
|
|
enum | dnp3_time_sync_mode_t { DNP3_TIME_SYNC_MODE_LAN = 0,
DNP3_TIME_SYNC_MODE_NON_LAN = 1
} |
| Time synchronization mode. More...
|
|
enum | dnp3_time_sync_result_t {
DNP3_TIME_SYNC_RESULT_SUCCESS = 0,
DNP3_TIME_SYNC_RESULT_CLOCK_ROLLBACK = 1,
DNP3_TIME_SYNC_RESULT_SYSTEM_TIME_NOT_UNIX = 2,
DNP3_TIME_SYNC_RESULT_BAD_OUTSTATION_TIME_DELAY = 3,
DNP3_TIME_SYNC_RESULT_OVERFLOW = 4,
DNP3_TIME_SYNC_RESULT_STILL_NEEDS_TIME = 5,
DNP3_TIME_SYNC_RESULT_SYSTEM_TIME_NOT_AVAILABLE = 6,
DNP3_TIME_SYNC_RESULT_IIN_ERROR = 7,
DNP3_TIME_SYNC_RESULT_TOO_MANY_REQUESTS = 8,
DNP3_TIME_SYNC_RESULT_BAD_RESPONSE = 9,
DNP3_TIME_SYNC_RESULT_RESPONSE_TIMEOUT = 10,
DNP3_TIME_SYNC_RESULT_WRITE_ERROR = 11,
DNP3_TIME_SYNC_RESULT_NO_CONNECTION = 12,
DNP3_TIME_SYNC_RESULT_SHUTDOWN = 13,
DNP3_TIME_SYNC_RESULT_ASSOCIATION_REMOVED = 14
} |
| Result of a time sync operation. More...
|
|
enum | dnp3_restart_error_t {
DNP3_RESTART_ERROR_OK = 0,
DNP3_RESTART_ERROR_TOO_MANY_REQUESTS = 1,
DNP3_RESTART_ERROR_BAD_RESPONSE = 2,
DNP3_RESTART_ERROR_RESPONSE_TIMEOUT = 3,
DNP3_RESTART_ERROR_WRITE_ERROR = 4,
DNP3_RESTART_ERROR_NO_CONNECTION = 5,
DNP3_RESTART_ERROR_SHUTDOWN = 6,
DNP3_RESTART_ERROR_ASSOCIATION_REMOVED = 7
} |
| Result of a restart operation. More...
|
|
enum | dnp3_link_status_result_t { DNP3_LINK_STATUS_RESULT_SUCCESS = 0,
DNP3_LINK_STATUS_RESULT_UNEXPECTED_RESPONSE = 1,
DNP3_LINK_STATUS_RESULT_TASK_ERROR = 2
} |
| Result of a link status check. See dnp3_master_channel_check_link_status. More...
|
|
enum | dnp3_event_class_t { DNP3_EVENT_CLASS_NONE = 0,
DNP3_EVENT_CLASS_CLASS1 = 1,
DNP3_EVENT_CLASS_CLASS2 = 2,
DNP3_EVENT_CLASS_CLASS3 = 3
} |
| Event class. More...
|
|
enum | dnp3_event_mode_t { DNP3_EVENT_MODE_DETECT = 0,
DNP3_EVENT_MODE_FORCE = 1,
DNP3_EVENT_MODE_SUPPRESS = 2
} |
| Controls how events are processed when updating values in the database. More...
|
|
enum | dnp3_static_binary_variation_t { DNP3_STATIC_BINARY_VARIATION_GROUP1_VAR1 = 0,
DNP3_STATIC_BINARY_VARIATION_GROUP1_VAR2 = 1
} |
| Static binary input variation. More...
|
|
enum | dnp3_event_binary_variation_t { DNP3_EVENT_BINARY_VARIATION_GROUP2_VAR1 = 0,
DNP3_EVENT_BINARY_VARIATION_GROUP2_VAR2 = 1,
DNP3_EVENT_BINARY_VARIATION_GROUP2_VAR3 = 2
} |
| Event binary input variation. More...
|
|
enum | dnp3_static_double_bit_binary_variation_t { DNP3_STATIC_DOUBLE_BIT_BINARY_VARIATION_GROUP3_VAR1 = 0,
DNP3_STATIC_DOUBLE_BIT_BINARY_VARIATION_GROUP3_VAR2 = 1
} |
| Static double-bit binary input variation. More...
|
|
enum | dnp3_event_double_bit_binary_variation_t { DNP3_EVENT_DOUBLE_BIT_BINARY_VARIATION_GROUP4_VAR1 = 0,
DNP3_EVENT_DOUBLE_BIT_BINARY_VARIATION_GROUP4_VAR2 = 1,
DNP3_EVENT_DOUBLE_BIT_BINARY_VARIATION_GROUP4_VAR3 = 2
} |
| Event double-bit binary input variation. More...
|
|
enum | dnp3_static_binary_output_status_variation_t { DNP3_STATIC_BINARY_OUTPUT_STATUS_VARIATION_GROUP10_VAR1 = 0,
DNP3_STATIC_BINARY_OUTPUT_STATUS_VARIATION_GROUP10_VAR2 = 1
} |
| Static binary output status variation. More...
|
|
enum | dnp3_event_binary_output_status_variation_t { DNP3_EVENT_BINARY_OUTPUT_STATUS_VARIATION_GROUP11_VAR1 = 0,
DNP3_EVENT_BINARY_OUTPUT_STATUS_VARIATION_GROUP11_VAR2 = 1
} |
| Event binary output status variation. More...
|
|
enum | dnp3_static_counter_variation_t { DNP3_STATIC_COUNTER_VARIATION_GROUP20_VAR1 = 0,
DNP3_STATIC_COUNTER_VARIATION_GROUP20_VAR2 = 1,
DNP3_STATIC_COUNTER_VARIATION_GROUP20_VAR5 = 2,
DNP3_STATIC_COUNTER_VARIATION_GROUP20_VAR6 = 3
} |
| Static counter variation. More...
|
|
enum | dnp3_event_counter_variation_t { DNP3_EVENT_COUNTER_VARIATION_GROUP22_VAR1 = 0,
DNP3_EVENT_COUNTER_VARIATION_GROUP22_VAR2 = 1,
DNP3_EVENT_COUNTER_VARIATION_GROUP22_VAR5 = 2,
DNP3_EVENT_COUNTER_VARIATION_GROUP22_VAR6 = 3
} |
| Event counter variation. More...
|
|
enum | dnp3_static_frozen_counter_variation_t {
DNP3_STATIC_FROZEN_COUNTER_VARIATION_GROUP21_VAR1 = 0,
DNP3_STATIC_FROZEN_COUNTER_VARIATION_GROUP21_VAR2 = 1,
DNP3_STATIC_FROZEN_COUNTER_VARIATION_GROUP21_VAR5 = 2,
DNP3_STATIC_FROZEN_COUNTER_VARIATION_GROUP21_VAR6 = 3,
DNP3_STATIC_FROZEN_COUNTER_VARIATION_GROUP21_VAR9 = 4,
DNP3_STATIC_FROZEN_COUNTER_VARIATION_GROUP21_VAR10 = 5
} |
| Static frozen counter variation. More...
|
|
enum | dnp3_event_frozen_counter_variation_t { DNP3_EVENT_FROZEN_COUNTER_VARIATION_GROUP23_VAR1 = 0,
DNP3_EVENT_FROZEN_COUNTER_VARIATION_GROUP23_VAR2 = 1,
DNP3_EVENT_FROZEN_COUNTER_VARIATION_GROUP23_VAR5 = 2,
DNP3_EVENT_FROZEN_COUNTER_VARIATION_GROUP23_VAR6 = 3
} |
| Event frozen counter variation. More...
|
|
enum | dnp3_static_analog_variation_t {
DNP3_STATIC_ANALOG_VARIATION_GROUP30_VAR1 = 0,
DNP3_STATIC_ANALOG_VARIATION_GROUP30_VAR2 = 1,
DNP3_STATIC_ANALOG_VARIATION_GROUP30_VAR3 = 2,
DNP3_STATIC_ANALOG_VARIATION_GROUP30_VAR4 = 3,
DNP3_STATIC_ANALOG_VARIATION_GROUP30_VAR5 = 4,
DNP3_STATIC_ANALOG_VARIATION_GROUP30_VAR6 = 5
} |
| Static analog variation. More...
|
|
enum | dnp3_event_analog_variation_t {
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR1 = 0,
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR2 = 1,
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR3 = 2,
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR4 = 3,
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR5 = 4,
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR6 = 5,
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR7 = 6,
DNP3_EVENT_ANALOG_VARIATION_GROUP32_VAR8 = 7
} |
| Event analog variation. More...
|
|
enum | dnp3_static_analog_output_status_variation_t { DNP3_STATIC_ANALOG_OUTPUT_STATUS_VARIATION_GROUP40_VAR1 = 0,
DNP3_STATIC_ANALOG_OUTPUT_STATUS_VARIATION_GROUP40_VAR2 = 1,
DNP3_STATIC_ANALOG_OUTPUT_STATUS_VARIATION_GROUP40_VAR3 = 2,
DNP3_STATIC_ANALOG_OUTPUT_STATUS_VARIATION_GROUP40_VAR4 = 3
} |
| Static analog output status variation. More...
|
|
enum | dnp3_event_analog_output_status_variation_t {
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR1 = 0,
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR2 = 1,
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR3 = 2,
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR4 = 3,
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR5 = 4,
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR6 = 5,
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR7 = 6,
DNP3_EVENT_ANALOG_OUTPUT_STATUS_VARIATION_GROUP42_VAR8 = 7
} |
| Event analog output status variation. More...
|
|
enum | dnp3_restart_delay_type_t { DNP3_RESTART_DELAY_TYPE_NOT_SUPPORTED = 0,
DNP3_RESTART_DELAY_TYPE_SECONDS = 1,
DNP3_RESTART_DELAY_TYPE_MILLISECONDS = 2
} |
| Type of restart delay value. Used by dnp3_restart_delay_t. More...
|
|
enum | dnp3_write_time_result_t { DNP3_WRITE_TIME_RESULT_NOT_SUPPORTED = 0,
DNP3_WRITE_TIME_RESULT_INVALID_VALUE = 1,
DNP3_WRITE_TIME_RESULT_OK = 2
} |
| Write time result used by dnp3_outstation_application_t::write_absolute_time. More...
|
|
enum | dnp3_freeze_type_t { DNP3_FREEZE_TYPE_IMMEDIATE_FREEZE = 0,
DNP3_FREEZE_TYPE_FREEZE_AND_CLEAR = 1
} |
| Freeze operation type. More...
|
|
enum | dnp3_freeze_result_t { DNP3_FREEZE_RESULT_SUCCESS = 0,
DNP3_FREEZE_RESULT_PARAMETER_ERROR = 1,
DNP3_FREEZE_RESULT_NOT_SUPPORTED = 2
} |
| Result of a freeze operation. More...
|
|
enum | dnp3_function_code_t {
DNP3_FUNCTION_CODE_CONFIRM = 0,
DNP3_FUNCTION_CODE_READ = 1,
DNP3_FUNCTION_CODE_WRITE = 2,
DNP3_FUNCTION_CODE_SELECT = 3,
DNP3_FUNCTION_CODE_OPERATE = 4,
DNP3_FUNCTION_CODE_DIRECT_OPERATE = 5,
DNP3_FUNCTION_CODE_DIRECT_OPERATE_NO_RESPONSE = 6,
DNP3_FUNCTION_CODE_IMMEDIATE_FREEZE = 7,
DNP3_FUNCTION_CODE_IMMEDIATE_FREEZE_NO_RESPONSE = 8,
DNP3_FUNCTION_CODE_FREEZE_CLEAR = 9,
DNP3_FUNCTION_CODE_FREEZE_CLEAR_NO_RESPONSE = 10,
DNP3_FUNCTION_CODE_FREEZE_AT_TIME = 11,
DNP3_FUNCTION_CODE_FREEZE_AT_TIME_NO_RESPONSE = 12,
DNP3_FUNCTION_CODE_COLD_RESTART = 13,
DNP3_FUNCTION_CODE_WARM_RESTART = 14,
DNP3_FUNCTION_CODE_INITIALIZE_DATA = 15,
DNP3_FUNCTION_CODE_INITIALIZE_APPLICATION = 16,
DNP3_FUNCTION_CODE_START_APPLICATION = 17,
DNP3_FUNCTION_CODE_STOP_APPLICATION = 18,
DNP3_FUNCTION_CODE_SAVE_CONFIGURATION = 19,
DNP3_FUNCTION_CODE_ENABLE_UNSOLICITED = 20,
DNP3_FUNCTION_CODE_DISABLE_UNSOLICITED = 21,
DNP3_FUNCTION_CODE_ASSIGN_CLASS = 22,
DNP3_FUNCTION_CODE_DELAY_MEASURE = 23,
DNP3_FUNCTION_CODE_RECORD_CURRENT_TIME = 24,
DNP3_FUNCTION_CODE_OPEN_FILE = 25,
DNP3_FUNCTION_CODE_CLOSE_FILE = 26,
DNP3_FUNCTION_CODE_DELETE_FILE = 27,
DNP3_FUNCTION_CODE_GET_FILE_INFO = 28,
DNP3_FUNCTION_CODE_AUTHENTICATE_FILE = 29,
DNP3_FUNCTION_CODE_ABORT_FILE = 30,
DNP3_FUNCTION_CODE_RESPONSE = 31,
DNP3_FUNCTION_CODE_UNSOLICITED_RESPONSE = 32
} |
| Application layer function code. More...
|
|
enum | dnp3_broadcast_action_t { DNP3_BROADCAST_ACTION_PROCESSED = 0,
DNP3_BROADCAST_ACTION_IGNORED_BY_CONFIGURATION = 1,
DNP3_BROADCAST_ACTION_BAD_OBJECT_HEADERS = 2,
DNP3_BROADCAST_ACTION_UNSUPPORTED_FUNCTION = 3
} |
| Enumeration describing how the outstation processed a broadcast request. More...
|
|
enum | dnp3_command_status_t {
DNP3_COMMAND_STATUS_SUCCESS = 0,
DNP3_COMMAND_STATUS_TIMEOUT = 1,
DNP3_COMMAND_STATUS_NO_SELECT = 2,
DNP3_COMMAND_STATUS_FORMAT_ERROR = 3,
DNP3_COMMAND_STATUS_NOT_SUPPORTED = 4,
DNP3_COMMAND_STATUS_ALREADY_ACTIVE = 5,
DNP3_COMMAND_STATUS_HARDWARE_ERROR = 6,
DNP3_COMMAND_STATUS_LOCAL = 7,
DNP3_COMMAND_STATUS_TOO_MANY_OPS = 8,
DNP3_COMMAND_STATUS_NOT_AUTHORIZED = 9,
DNP3_COMMAND_STATUS_AUTOMATION_INHIBIT = 10,
DNP3_COMMAND_STATUS_PROCESSING_LIMITED = 11,
DNP3_COMMAND_STATUS_OUT_OF_RANGE = 12,
DNP3_COMMAND_STATUS_DOWNSTREAM_LOCAL = 13,
DNP3_COMMAND_STATUS_ALREADY_COMPLETE = 14,
DNP3_COMMAND_STATUS_BLOCKED = 15,
DNP3_COMMAND_STATUS_CANCELED = 16,
DNP3_COMMAND_STATUS_BLOCKED_OTHER_MASTER = 17,
DNP3_COMMAND_STATUS_DOWNSTREAM_FAIL = 18,
DNP3_COMMAND_STATUS_NON_PARTICIPATING = 19,
DNP3_COMMAND_STATUS_UNKNOWN = 20
} |
| Enumeration received from an outstation in response to command request. More...
|
|
enum | dnp3_operate_type_t { DNP3_OPERATE_TYPE_SELECT_BEFORE_OPERATE = 0,
DNP3_OPERATE_TYPE_DIRECT_OPERATE = 1,
DNP3_OPERATE_TYPE_DIRECT_OPERATE_NO_ACK = 2
} |
| Enumeration describing how the master requested the control operation. More...
|
|
enum | dnp3_connection_state_t { DNP3_CONNECTION_STATE_CONNECTED = 0,
DNP3_CONNECTION_STATE_DISCONNECTED = 1
} |
| Outstation connection state for connection-oriented transports, e.g. TCP. More...
|
|
|
static const char * | dnp3_param_error_to_string (dnp3_param_error_t value) |
| Converts a dnp3_param_error_t to a string. More...
|
|
static const char * | dnp3_log_level_to_string (dnp3_log_level_t value) |
| Converts a dnp3_log_level_t to a string. More...
|
|
static const char * | dnp3_time_format_to_string (dnp3_time_format_t value) |
| Converts a dnp3_time_format_t to a string. More...
|
|
static const char * | dnp3_log_output_format_to_string (dnp3_log_output_format_t value) |
| Converts a dnp3_log_output_format_t to a string. More...
|
|
static dnp3_logging_config_t | dnp3_logging_config_init () |
| Initialize dnp3_logging_config_t to default values. More...
|
|
static dnp3_logger_t | dnp3_logger_init (void(*on_message)(dnp3_log_level_t, const char *, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_logger_t interface. More...
|
|
dnp3_param_error_t | dnp3_configure_logging (dnp3_logging_config_t config, dnp3_logger_t logger) |
| Set the callback that will receive all the log messages. More...
|
|
static const char * | dnp3_app_decode_level_to_string (dnp3_app_decode_level_t value) |
| Converts a dnp3_app_decode_level_t to a string. More...
|
|
static const char * | dnp3_transport_decode_level_to_string (dnp3_transport_decode_level_t value) |
| Converts a dnp3_transport_decode_level_t to a string. More...
|
|
static const char * | dnp3_link_decode_level_to_string (dnp3_link_decode_level_t value) |
| Converts a dnp3_link_decode_level_t to a string. More...
|
|
static const char * | dnp3_phys_decode_level_to_string (dnp3_phys_decode_level_t value) |
| Converts a dnp3_phys_decode_level_t to a string. More...
|
|
static dnp3_decode_level_t | dnp3_decode_level_init () |
| Initialize dnp3_decode_level_t to default values. More...
|
|
static dnp3_runtime_config_t | dnp3_runtime_config_init () |
| Initialize dnp3_runtime_config_t to default values. More...
|
|
dnp3_param_error_t | dnp3_runtime_new (dnp3_runtime_config_t config, dnp3_runtime_t **out) |
| Creates a new runtime for running the protocol stack. More...
|
|
void | dnp3_runtime_destroy (dnp3_runtime_t *runtime) |
| Destroy a runtime. More...
|
|
static dnp3_control_t | dnp3_control_init (bool fir, bool fin, bool con, bool uns, uint8_t seq) |
| Initialize dnp3_control_t to default values. More...
|
|
static const char * | dnp3_trip_close_code_to_string (dnp3_trip_close_code_t value) |
| Converts a dnp3_trip_close_code_t to a string. More...
|
|
static const char * | dnp3_op_type_to_string (dnp3_op_type_t value) |
| Converts a dnp3_op_type_t to a string. More...
|
|
static dnp3_control_code_t | dnp3_control_code_init (dnp3_trip_close_code_t tcc, bool clear, dnp3_op_type_t op_type) |
| Initialize dnp3_control_code_t to default values. More...
|
|
static dnp3_g12v1_t | dnp3_g12v1_init (dnp3_control_code_t code, uint8_t count, uint32_t on_time, uint32_t off_time) |
| Initialize dnp3_g12v1_t to default values. More...
|
|
static dnp3_flags_t | dnp3_flags_init (uint8_t value) |
| Initialize dnp3_flags_t to default values. More...
|
|
static const char * | dnp3_time_quality_to_string (dnp3_time_quality_t value) |
| Converts a dnp3_time_quality_t to a string. More...
|
|
static dnp3_timestamp_t | dnp3_timestamp_init (uint64_t value, dnp3_time_quality_t quality) |
| Initialize dnp3_timestamp_t to default values. More...
|
|
dnp3_timestamp_t | dnp3_timestamp_invalid () |
| Creates an invalid timestamp struct. More...
|
|
dnp3_timestamp_t | dnp3_timestamp_synchronized (uint64_t value) |
| Creates a synchronized timestamp struct. More...
|
|
dnp3_timestamp_t | dnp3_timestamp_not_synchronized (uint64_t value) |
| Creates a not synchronized timestamp struct. More...
|
|
static const char * | dnp3_double_bit_to_string (dnp3_double_bit_t value) |
| Converts a dnp3_double_bit_t to a string. More...
|
|
static dnp3_binary_t | dnp3_binary_init (uint16_t index, bool value, dnp3_flags_t flags, dnp3_timestamp_t time) |
| Initialize dnp3_binary_t to default values. More...
|
|
dnp3_binary_t * | dnp3_binary_next (dnp3_binary_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_double_bit_binary_t | dnp3_double_bit_binary_init (uint16_t index, dnp3_double_bit_t value, dnp3_flags_t flags, dnp3_timestamp_t time) |
| Initialize dnp3_double_bit_binary_t to default values. More...
|
|
dnp3_double_bit_binary_t * | dnp3_doublebitbinary_next (dnp3_double_bit_binary_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_binary_output_status_t | dnp3_binary_output_status_init (uint16_t index, bool value, dnp3_flags_t flags, dnp3_timestamp_t time) |
| Initialize dnp3_binary_output_status_t to default values. More...
|
|
dnp3_binary_output_status_t * | dnp3_binaryoutputstatus_next (dnp3_binary_output_status_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_counter_t | dnp3_counter_init (uint16_t index, uint32_t value, dnp3_flags_t flags, dnp3_timestamp_t time) |
| Initialize dnp3_counter_t to default values. More...
|
|
dnp3_counter_t * | dnp3_counter_next (dnp3_counter_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_frozen_counter_t | dnp3_frozen_counter_init (uint16_t index, uint32_t value, dnp3_flags_t flags, dnp3_timestamp_t time) |
| Initialize dnp3_frozen_counter_t to default values. More...
|
|
dnp3_frozen_counter_t * | dnp3_frozencounter_next (dnp3_frozen_counter_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_analog_t | dnp3_analog_init (uint16_t index, double value, dnp3_flags_t flags, dnp3_timestamp_t time) |
| Initialize dnp3_analog_t to default values. More...
|
|
dnp3_analog_t * | dnp3_analog_next (dnp3_analog_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_analog_output_status_t | dnp3_analog_output_status_init (uint16_t index, double value, dnp3_flags_t flags, dnp3_timestamp_t time) |
| Initialize dnp3_analog_output_status_t to default values. More...
|
|
dnp3_analog_output_status_t * | dnp3_analogoutputstatus_next (dnp3_analog_output_status_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_byte_t | dnp3_byte_init (uint8_t value) |
| Initialize dnp3_byte_t to default values. More...
|
|
dnp3_byte_t * | dnp3_byte_next (dnp3_byte_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static dnp3_octet_string_t | dnp3_octet_string_init (uint16_t index, dnp3_byte_iterator_t *value) |
| Initialize dnp3_octet_string_t to default values. More...
|
|
dnp3_octet_string_t * | dnp3_octetstring_next (dnp3_octet_string_iterator_t *it) |
| Get the next value of the iterator. More...
|
|
static const char * | dnp3_port_state_to_string (dnp3_port_state_t value) |
| Converts a dnp3_port_state_t to a string. More...
|
|
static dnp3_port_state_listener_t | dnp3_port_state_listener_init (void(*on_change)(dnp3_port_state_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_port_state_listener_t interface. More...
|
|
static const char * | dnp3_variation_to_string (dnp3_variation_t value) |
| Converts a dnp3_variation_t to a string. More...
|
|
static dnp3_retry_strategy_t | dnp3_retry_strategy_init () |
| Initialize dnp3_retry_strategy_t to default values. More...
|
|
static const char * | dnp3_data_bits_to_string (dnp3_data_bits_t value) |
| Converts a dnp3_data_bits_t to a string. More...
|
|
static const char * | dnp3_flow_control_to_string (dnp3_flow_control_t value) |
| Converts a dnp3_flow_control_t to a string. More...
|
|
static const char * | dnp3_parity_to_string (dnp3_parity_t value) |
| Converts a dnp3_parity_t to a string. More...
|
|
static const char * | dnp3_stop_bits_to_string (dnp3_stop_bits_t value) |
| Converts a dnp3_stop_bits_t to a string. More...
|
|
static dnp3_serial_port_settings_t | dnp3_serial_port_settings_init () |
| Initialize dnp3_serial_port_settings_t to default values. More...
|
|
static const char * | dnp3_link_error_mode_to_string (dnp3_link_error_mode_t value) |
| Converts a dnp3_link_error_mode_t to a string. More...
|
|
static const char * | dnp3_response_function_to_string (dnp3_response_function_t value) |
| Converts a dnp3_response_function_t to a string. More...
|
|
static dnp3_iin1_t | dnp3_iin1_init (uint8_t value) |
| Initialize dnp3_iin1_t to default values. More...
|
|
static const char * | dnp3_iin1_flag_to_string (dnp3_iin1_flag_t value) |
| Converts a dnp3_iin1_flag_t to a string. More...
|
|
bool | dnp3_iin1_is_set (dnp3_iin1_t *iin1, dnp3_iin1_flag_t flag) |
| Check if a particular flag is set in the IIN1 byte. More...
|
|
static dnp3_iin2_t | dnp3_iin2_init (uint8_t value) |
| Initialize dnp3_iin2_t to default values. More...
|
|
static const char * | dnp3_iin2_flag_to_string (dnp3_iin2_flag_t value) |
| Converts a dnp3_iin2_flag_t to a string. More...
|
|
bool | dnp3_iin2_is_set (dnp3_iin2_t *iin2, dnp3_iin2_flag_t flag) |
| Check if a particular flag is set in the IIN2 byte. More...
|
|
static dnp3_iin_t | dnp3_iin_init (dnp3_iin1_t iin1, dnp3_iin2_t iin2) |
| Initialize dnp3_iin_t to default values. More...
|
|
static dnp3_response_header_t | dnp3_response_header_init (dnp3_control_t control, dnp3_response_function_t func, dnp3_iin_t iin) |
| Initialize dnp3_response_header_t to default values. More...
|
|
static const char * | dnp3_qualifier_code_to_string (dnp3_qualifier_code_t value) |
| Converts a dnp3_qualifier_code_t to a string. More...
|
|
static dnp3_header_info_t | dnp3_header_info_init (dnp3_variation_t variation, dnp3_qualifier_code_t qualifier) |
| Initialize dnp3_header_info_t to default values. More...
|
|
static const char * | dnp3_read_type_to_string (dnp3_read_type_t value) |
| Converts a dnp3_read_type_t to a string. More...
|
|
static dnp3_read_handler_t | dnp3_read_handler_init (void(*begin_fragment)(dnp3_read_type_t, dnp3_response_header_t, void *), void(*end_fragment)(dnp3_read_type_t, dnp3_response_header_t, void *), void(*handle_binary)(dnp3_header_info_t, dnp3_binary_iterator_t *, void *), void(*handle_double_bit_binary)(dnp3_header_info_t, dnp3_double_bit_binary_iterator_t *, void *), void(*handle_binary_output_status)(dnp3_header_info_t, dnp3_binary_output_status_iterator_t *, void *), void(*handle_counter)(dnp3_header_info_t, dnp3_counter_iterator_t *, void *), void(*handle_frozen_counter)(dnp3_header_info_t, dnp3_frozen_counter_iterator_t *, void *), void(*handle_analog)(dnp3_header_info_t, dnp3_analog_iterator_t *, void *), void(*handle_analog_output_status)(dnp3_header_info_t, dnp3_analog_output_status_iterator_t *, void *), void(*handle_octet_string)(dnp3_header_info_t, dnp3_octet_string_iterator_t *, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_read_handler_t interface. More...
|
|
dnp3_endpoint_list_t * | dnp3_endpoint_list_new (const char *main_endpoint) |
| Create a new list of IP endpoints. More...
|
|
void | dnp3_endpoint_list_destroy (dnp3_endpoint_list_t *list) |
| Delete a previously allocated endpoint list. More...
|
|
void | dnp3_endpoint_list_add (dnp3_endpoint_list_t *list, const char *endpoint) |
| Add an IP endpoint to the list. More...
|
|
static dnp3_master_channel_config_t | dnp3_master_channel_config_init (uint16_t address) |
| Initialize dnp3_master_channel_config_t to default values. More...
|
|
static const char * | dnp3_client_state_to_string (dnp3_client_state_t value) |
| Converts a dnp3_client_state_t to a string. More...
|
|
static dnp3_client_state_listener_t | dnp3_client_state_listener_init (void(*on_change)(dnp3_client_state_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_client_state_listener_t interface. More...
|
|
static dnp3_connect_strategy_t | dnp3_connect_strategy_init () |
| Initialize dnp3_connect_strategy_t to default values. More...
|
|
dnp3_param_error_t | dnp3_master_channel_create_tcp (dnp3_runtime_t *runtime, dnp3_link_error_mode_t link_error_mode, dnp3_master_channel_config_t config, dnp3_endpoint_list_t *endpoints, dnp3_connect_strategy_t connect_strategy, dnp3_client_state_listener_t listener, dnp3_master_channel_t **out) |
| Create a master channel that connects to the specified TCP endpoint(s) More...
|
|
dnp3_param_error_t | dnp3_master_channel_create_serial (dnp3_runtime_t *runtime, dnp3_master_channel_config_t config, const char *path, dnp3_serial_port_settings_t serial_params, uint64_t open_retry_delay, dnp3_port_state_listener_t listener, dnp3_master_channel_t **out) |
| Create a master channel on the specified serial port. More...
|
|
void | dnp3_master_channel_destroy (dnp3_master_channel_t *channel) |
| Shutdown a dnp3_master_channel_t and release all resources. More...
|
|
dnp3_param_error_t | dnp3_master_channel_enable (dnp3_master_channel_t *channel) |
| start communications More...
|
|
dnp3_param_error_t | dnp3_master_channel_disable (dnp3_master_channel_t *channel) |
| stop communications More...
|
|
static dnp3_event_classes_t | dnp3_event_classes_init (bool class1, bool class2, bool class3) |
| Initialize dnp3_event_classes_t to default values. More...
|
|
dnp3_event_classes_t | dnp3_event_classes_all () |
| Initialize all three event classes to true. More...
|
|
dnp3_event_classes_t | dnp3_event_classes_none () |
| Initialize all three event classes to false. More...
|
|
static dnp3_classes_t | dnp3_classes_init (bool class0, bool class1, bool class2, bool class3) |
| Initialize dnp3_classes_t to default values. More...
|
|
dnp3_classes_t | dnp3_classes_all () |
| Class 1230. More...
|
|
dnp3_classes_t | dnp3_classes_none () |
| No class. More...
|
|
static const char * | dnp3_auto_time_sync_to_string (dnp3_auto_time_sync_t value) |
| Converts a dnp3_auto_time_sync_t to a string. More...
|
|
static dnp3_association_config_t | dnp3_association_config_init (dnp3_event_classes_t disable_unsol_classes, dnp3_event_classes_t enable_unsol_classes, dnp3_classes_t startup_integrity_classes, dnp3_event_classes_t event_scan_on_events_available) |
| Initialize dnp3_association_config_t to default values. More...
|
|
static dnp3_timestamp_utc_t | dnp3_timestamp_utc_init (uint64_t value, bool is_valid) |
| Initialize dnp3_timestamp_utc_t to default values. More...
|
|
dnp3_timestamp_utc_t | dnp3_timestamp_utc_valid (uint64_t value) |
| Create a valid timestamp value. More...
|
|
dnp3_timestamp_utc_t | dnp3_timestamp_utc_invalid () |
| Create an invalid timestamp value. More...
|
|
static dnp3_association_handler_t | dnp3_association_handler_init (dnp3_timestamp_utc_t(*get_current_time)(void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_association_handler_t interface. More...
|
|
dnp3_request_t * | dnp3_request_new () |
| Create a new request. More...
|
|
dnp3_request_t * | dnp3_request_new_class (bool class0, bool class1, bool class2, bool class3) |
| Create a new request asking for classes. More...
|
|
void | dnp3_request_destroy (dnp3_request_t *request) |
| Destroy a request created with dnp3_request_new or dnp3_request_new_class. More...
|
|
void | dnp3_request_add_one_byte_header (dnp3_request_t *request, dnp3_variation_t variation, uint8_t start, uint8_t stop) |
| Add a one-byte start/stop variation interrogation. More...
|
|
void | dnp3_request_add_two_byte_header (dnp3_request_t *request, dnp3_variation_t variation, uint16_t start, uint16_t stop) |
| Add a two-byte start/stop variation interrogation. More...
|
|
void | dnp3_request_add_all_objects_header (dnp3_request_t *request, dnp3_variation_t variation) |
| Add an all objects variation interrogation. More...
|
|
dnp3_param_error_t | dnp3_master_channel_add_association (dnp3_master_channel_t *channel, uint16_t address, dnp3_association_config_t config, dnp3_read_handler_t read_handler, dnp3_association_handler_t association_handler, dnp3_association_id_t *out) |
| Add an association to the channel. More...
|
|
dnp3_param_error_t | dnp3_master_channel_remove_association (dnp3_master_channel_t *channel, dnp3_association_id_t id) |
| Remove an association from the channel. More...
|
|
dnp3_param_error_t | dnp3_master_channel_add_poll (dnp3_master_channel_t *channel, dnp3_association_id_t id, dnp3_request_t *request, uint64_t period, dnp3_poll_id_t *out) |
| Add a periodic poll to an association. More...
|
|
dnp3_param_error_t | dnp3_master_channel_remove_poll (dnp3_master_channel_t *channel, dnp3_poll_id_t poll_id) |
| Add a periodic poll to an association. More...
|
|
dnp3_param_error_t | dnp3_master_channel_demand_poll (dnp3_master_channel_t *channel, dnp3_poll_id_t poll_id) |
| Demand the immediate execution of a poll previously created with dnp3_master_channel_add_poll. More...
|
|
dnp3_param_error_t | dnp3_master_channel_set_decode_level (dnp3_master_channel_t *channel, dnp3_decode_level_t decode_level) |
| Set the decoding level for the channel. More...
|
|
dnp3_param_error_t | dnp3_master_channel_get_decode_level (dnp3_master_channel_t *channel, dnp3_decode_level_t *out) |
| Get the decoding level for the channel. More...
|
|
static const char * | dnp3_read_result_to_string (dnp3_read_result_t value) |
| Converts a dnp3_read_result_t to a string. More...
|
|
static dnp3_read_task_callback_t | dnp3_read_task_callback_init (void(*on_complete)(dnp3_read_result_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_read_task_callback_t interface. More...
|
|
dnp3_param_error_t | dnp3_master_channel_read (dnp3_master_channel_t *channel, dnp3_association_id_t association, dnp3_request_t *request, dnp3_read_task_callback_t callback) |
| Perform a read on the association. More...
|
|
dnp3_commands_t * | dnp3_commands_new () |
| Create a new set of commands. More...
|
|
void | dnp3_commands_destroy (dnp3_commands_t *command) |
| Destroy set of commands. More...
|
|
void | dnp3_commands_finish_header (dnp3_commands_t *commands) |
| Finish any partially completed header. This allows for the construction of two headers with the same type and index. More...
|
|
void | dnp3_commands_add_g12v1_u8 (dnp3_commands_t *command, uint8_t idx, dnp3_g12v1_t header) |
| Add a CROB with 1-byte prefix index. More...
|
|
void | dnp3_commands_add_g12v1_u16 (dnp3_commands_t *command, uint16_t idx, dnp3_g12v1_t header) |
| Add a CROB with 2-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v1_u8 (dnp3_commands_t *command, uint8_t idx, int32_t value) |
| Add a Analog Output command (signed 32-bit integer) with 1-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v1_u16 (dnp3_commands_t *command, uint16_t idx, int32_t value) |
| Add a Analog Output command (signed 32-bit integer) with 2-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v2_u8 (dnp3_commands_t *command, uint8_t idx, int16_t value) |
| Add a Analog Output command (signed 16-bit integer) with 1-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v2_u16 (dnp3_commands_t *command, uint16_t idx, int16_t value) |
| Add a Analog Output command (signed 16-bit integer) with 2-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v3_u8 (dnp3_commands_t *command, uint8_t idx, float value) |
| Add a Analog Output command (single-precision float) with 1-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v3_u16 (dnp3_commands_t *commands, uint16_t idx, float value) |
| Add a Analog Output command (single-precision float) with 2-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v4_u8 (dnp3_commands_t *commands, uint8_t idx, double value) |
| Add a Analog Output command (double-precision float) with 1-byte prefix index. More...
|
|
void | dnp3_commands_add_g41v4_u16 (dnp3_commands_t *commands, uint16_t idx, double value) |
| Add a Analog Output command (double-precision float) with 2-byte prefix index. More...
|
|
static const char * | dnp3_command_mode_to_string (dnp3_command_mode_t value) |
| Converts a dnp3_command_mode_t to a string. More...
|
|
static const char * | dnp3_command_result_to_string (dnp3_command_result_t value) |
| Converts a dnp3_command_result_t to a string. More...
|
|
static dnp3_command_task_callback_t | dnp3_command_task_callback_init (void(*on_complete)(dnp3_command_result_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_command_task_callback_t interface. More...
|
|
dnp3_param_error_t | dnp3_master_channel_operate (dnp3_master_channel_t *channel, dnp3_association_id_t association, dnp3_command_mode_t mode, dnp3_commands_t *command, dnp3_command_task_callback_t callback) |
| Asynchronously perform a command operation on the association. More...
|
|
static const char * | dnp3_time_sync_mode_to_string (dnp3_time_sync_mode_t value) |
| Converts a dnp3_time_sync_mode_t to a string. More...
|
|
static const char * | dnp3_time_sync_result_to_string (dnp3_time_sync_result_t value) |
| Converts a dnp3_time_sync_result_t to a string. More...
|
|
static dnp3_time_sync_task_callback_t | dnp3_time_sync_task_callback_init (void(*on_complete)(dnp3_time_sync_result_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_time_sync_task_callback_t interface. More...
|
|
dnp3_param_error_t | dnp3_master_channel_sync_time (dnp3_master_channel_t *channel, dnp3_association_id_t association, dnp3_time_sync_mode_t mode, dnp3_time_sync_task_callback_t callback) |
| Asynchronously perform a time sync operation to the association. More...
|
|
static const char * | dnp3_restart_error_to_string (dnp3_restart_error_t value) |
| Converts a dnp3_restart_error_t to a string. More...
|
|
static dnp3_restart_result_t | dnp3_restart_result_init (dnp3_restart_error_t error, uint64_t delay) |
| Initialize dnp3_restart_result_t to default values. More...
|
|
static dnp3_restart_task_callback_t | dnp3_restart_task_callback_init (void(*on_complete)(dnp3_restart_result_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_restart_task_callback_t interface. More...
|
|
dnp3_param_error_t | dnp3_master_channel_cold_restart (dnp3_master_channel_t *channel, dnp3_association_id_t association, dnp3_restart_task_callback_t callback) |
| Asynchronously perform a cold restart operation to the association. More...
|
|
dnp3_param_error_t | dnp3_master_channel_warm_restart (dnp3_master_channel_t *channel, dnp3_association_id_t association, dnp3_restart_task_callback_t callback) |
| Asynchronously perform a warm restart operation to the association. More...
|
|
static const char * | dnp3_link_status_result_to_string (dnp3_link_status_result_t value) |
| Converts a dnp3_link_status_result_t to a string. More...
|
|
static dnp3_link_status_callback_t | dnp3_link_status_callback_init (void(*on_complete)(dnp3_link_status_result_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_link_status_callback_t interface. More...
|
|
dnp3_param_error_t | dnp3_master_channel_check_link_status (dnp3_master_channel_t *channel, dnp3_association_id_t association, dnp3_link_status_callback_t callback) |
| Asynchronously perform a link status check. More...
|
|
static const char * | dnp3_event_class_to_string (dnp3_event_class_t value) |
| Converts a dnp3_event_class_t to a string. More...
|
|
static const char * | dnp3_event_mode_to_string (dnp3_event_mode_t value) |
| Converts a dnp3_event_mode_t to a string. More...
|
|
static dnp3_update_options_t | dnp3_update_options_init () |
| Initialize dnp3_update_options_t to default values. More...
|
|
static const char * | dnp3_static_binary_variation_to_string (dnp3_static_binary_variation_t value) |
| Converts a dnp3_static_binary_variation_t to a string. More...
|
|
static const char * | dnp3_event_binary_variation_to_string (dnp3_event_binary_variation_t value) |
| Converts a dnp3_event_binary_variation_t to a string. More...
|
|
static dnp3_binary_config_t | dnp3_binary_config_init () |
| Initialize dnp3_binary_config_t to default values. More...
|
|
bool | dnp3_database_add_binary (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class, dnp3_binary_config_t config) |
| Add a new Binary Input point. More...
|
|
bool | dnp3_database_remove_binary (dnp3_database_t *db, uint16_t index) |
| Remove a Binary Input point. More...
|
|
bool | dnp3_database_update_binary (dnp3_database_t *db, dnp3_binary_t value, dnp3_update_options_t options) |
| Update a Binary Input point. More...
|
|
dnp3_param_error_t | dnp3_database_get_binary (dnp3_database_t *db, uint16_t index, dnp3_binary_t *out) |
| Get a Binary Input point. More...
|
|
static const char * | dnp3_static_double_bit_binary_variation_to_string (dnp3_static_double_bit_binary_variation_t value) |
| Converts a dnp3_static_double_bit_binary_variation_t to a string. More...
|
|
static const char * | dnp3_event_double_bit_binary_variation_to_string (dnp3_event_double_bit_binary_variation_t value) |
| Converts a dnp3_event_double_bit_binary_variation_t to a string. More...
|
|
static dnp3_double_bit_binary_config_t | dnp3_double_bit_binary_config_init () |
| Initialize dnp3_double_bit_binary_config_t to default values. More...
|
|
bool | dnp3_database_add_double_bit_binary (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class, dnp3_double_bit_binary_config_t config) |
| Add a new Double-Bit Binary Input point. More...
|
|
bool | dnp3_database_remove_double_bit_binary (dnp3_database_t *db, uint16_t index) |
| Remove a Double-Bit Binary Input point. More...
|
|
bool | dnp3_database_update_double_bit_binary (dnp3_database_t *db, dnp3_double_bit_binary_t value, dnp3_update_options_t options) |
| Update a Double-Bit Binary Input point. More...
|
|
dnp3_param_error_t | dnp3_database_get_double_bit_binary (dnp3_database_t *db, uint16_t index, dnp3_double_bit_binary_t *out) |
| Get a Double-Bit Binary Input point. More...
|
|
static const char * | dnp3_static_binary_output_status_variation_to_string (dnp3_static_binary_output_status_variation_t value) |
| Converts a dnp3_static_binary_output_status_variation_t to a string. More...
|
|
static const char * | dnp3_event_binary_output_status_variation_to_string (dnp3_event_binary_output_status_variation_t value) |
| Converts a dnp3_event_binary_output_status_variation_t to a string. More...
|
|
static dnp3_binary_output_status_config_t | dnp3_binary_output_status_config_init () |
| Initialize dnp3_binary_output_status_config_t to default values. More...
|
|
bool | dnp3_database_add_binary_output_status (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class, dnp3_binary_output_status_config_t config) |
| Add a new Binary Output Status point. More...
|
|
bool | dnp3_database_remove_binary_output_status (dnp3_database_t *db, uint16_t index) |
| Remove a Binary Output Status point. More...
|
|
bool | dnp3_database_update_binary_output_status (dnp3_database_t *db, dnp3_binary_output_status_t value, dnp3_update_options_t options) |
| Update a Binary Output Status point. More...
|
|
dnp3_param_error_t | dnp3_database_get_binary_output_status (dnp3_database_t *db, uint16_t index, dnp3_binary_output_status_t *out) |
| Get a Binary Output Status point. More...
|
|
static const char * | dnp3_static_counter_variation_to_string (dnp3_static_counter_variation_t value) |
| Converts a dnp3_static_counter_variation_t to a string. More...
|
|
static const char * | dnp3_event_counter_variation_to_string (dnp3_event_counter_variation_t value) |
| Converts a dnp3_event_counter_variation_t to a string. More...
|
|
static dnp3_counter_config_t | dnp3_counter_config_init () |
| Initialize dnp3_counter_config_t to default values. More...
|
|
bool | dnp3_database_add_counter (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class, dnp3_counter_config_t config) |
| Add a new Counter point. More...
|
|
bool | dnp3_database_remove_counter (dnp3_database_t *db, uint16_t index) |
| Remove a Counter point. More...
|
|
bool | dnp3_database_update_counter (dnp3_database_t *db, dnp3_counter_t value, dnp3_update_options_t options) |
| Update a Counter point. More...
|
|
dnp3_param_error_t | dnp3_database_get_counter (dnp3_database_t *db, uint16_t index, dnp3_counter_t *out) |
| Get a Counter point. More...
|
|
static const char * | dnp3_static_frozen_counter_variation_to_string (dnp3_static_frozen_counter_variation_t value) |
| Converts a dnp3_static_frozen_counter_variation_t to a string. More...
|
|
static const char * | dnp3_event_frozen_counter_variation_to_string (dnp3_event_frozen_counter_variation_t value) |
| Converts a dnp3_event_frozen_counter_variation_t to a string. More...
|
|
static dnp3_frozen_counter_config_t | dnp3_frozen_counter_config_init () |
| Initialize dnp3_frozen_counter_config_t to default values. More...
|
|
bool | dnp3_database_add_frozen_counter (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class, dnp3_frozen_counter_config_t config) |
| Add a new Frozen Counter point. More...
|
|
bool | dnp3_database_remove_frozen_counter (dnp3_database_t *db, uint16_t index) |
| Remove a Frozen Counter point. More...
|
|
bool | dnp3_database_update_frozen_counter (dnp3_database_t *db, dnp3_frozen_counter_t value, dnp3_update_options_t options) |
| Update an Frozen Counter point. More...
|
|
dnp3_param_error_t | dnp3_database_get_frozen_counter (dnp3_database_t *db, uint16_t index, dnp3_frozen_counter_t *out) |
| Get a Frozen Counter point. More...
|
|
static const char * | dnp3_static_analog_variation_to_string (dnp3_static_analog_variation_t value) |
| Converts a dnp3_static_analog_variation_t to a string. More...
|
|
static const char * | dnp3_event_analog_variation_to_string (dnp3_event_analog_variation_t value) |
| Converts a dnp3_event_analog_variation_t to a string. More...
|
|
static dnp3_analog_config_t | dnp3_analog_config_init () |
| Initialize dnp3_analog_config_t to default values. More...
|
|
bool | dnp3_database_add_analog (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class, dnp3_analog_config_t config) |
| Add a new Analog point. More...
|
|
bool | dnp3_database_remove_analog (dnp3_database_t *db, uint16_t index) |
| Remove an Analog point. More...
|
|
bool | dnp3_database_update_analog (dnp3_database_t *db, dnp3_analog_t value, dnp3_update_options_t options) |
| Update a Analog point. More...
|
|
dnp3_param_error_t | dnp3_database_get_analog (dnp3_database_t *db, uint16_t index, dnp3_analog_t *out) |
| Get a Analog point. More...
|
|
static const char * | dnp3_static_analog_output_status_variation_to_string (dnp3_static_analog_output_status_variation_t value) |
| Converts a dnp3_static_analog_output_status_variation_t to a string. More...
|
|
static const char * | dnp3_event_analog_output_status_variation_to_string (dnp3_event_analog_output_status_variation_t value) |
| Converts a dnp3_event_analog_output_status_variation_t to a string. More...
|
|
static dnp3_analog_output_status_config_t | dnp3_analog_output_status_config_init () |
| Initialize dnp3_analog_output_status_config_t to default values. More...
|
|
bool | dnp3_database_add_analog_output_status (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class, dnp3_analog_output_status_config_t config) |
| Add a new Analog Output Status point. More...
|
|
bool | dnp3_database_remove_analog_output_status (dnp3_database_t *db, uint16_t index) |
| Remove an Analog Output Status point. More...
|
|
bool | dnp3_database_update_analog_output_status (dnp3_database_t *db, dnp3_analog_output_status_t value, dnp3_update_options_t options) |
| Update a Analog Output Status point. More...
|
|
dnp3_param_error_t | dnp3_database_get_analog_output_status (dnp3_database_t *db, uint16_t index, dnp3_analog_output_status_t *out) |
| Get a Analog Output Status point. More...
|
|
dnp3_octet_string_value_t * | dnp3_octet_string_new () |
| Create a new octet string. More...
|
|
void | dnp3_octet_string_destroy (dnp3_octet_string_value_t *octet_string) |
| Deallocate an octet string. More...
|
|
void | dnp3_octet_string_add (dnp3_octet_string_value_t *octet_string, uint8_t value) |
| Create a new octet string. More...
|
|
bool | dnp3_database_add_octet_string (dnp3_database_t *db, uint16_t index, dnp3_event_class_t point_class) |
| Add a new Octet String point. More...
|
|
bool | dnp3_database_remove_octet_string (dnp3_database_t *db, uint16_t index) |
| Remove an Octet String point. More...
|
|
bool | dnp3_database_update_octet_string (dnp3_database_t *db, uint16_t index, dnp3_octet_string_value_t *value, dnp3_update_options_t options) |
| Update an Octet String point. More...
|
|
static dnp3_class_zero_config_t | dnp3_class_zero_config_init () |
| Initialize dnp3_class_zero_config_t to default values. More...
|
|
static dnp3_outstation_features_t | dnp3_outstation_features_init () |
| Initialize dnp3_outstation_features_t to default values. More...
|
|
static dnp3_outstation_config_t | dnp3_outstation_config_init (uint16_t outstation_address, uint16_t master_address) |
| Initialize dnp3_outstation_config_t to default values. More...
|
|
static dnp3_event_buffer_config_t | dnp3_event_buffer_config_init (uint16_t max_binary, uint16_t max_double_bit_binary, uint16_t max_binary_output_status, uint16_t max_counter, uint16_t max_frozen_counter, uint16_t max_analog, uint16_t max_analog_output_status, uint16_t max_octet_string) |
| Initialize dnp3_event_buffer_config_t to default values. More...
|
|
dnp3_event_buffer_config_t | dnp3_event_buffer_config_all_types (uint16_t max) |
| Initialize an event buffer configuration with the same maximum values for all types. More...
|
|
dnp3_event_buffer_config_t | dnp3_event_buffer_config_no_events () |
| Initialize an event buffer configuration to support no events. More...
|
|
static const char * | dnp3_restart_delay_type_to_string (dnp3_restart_delay_type_t value) |
| Converts a dnp3_restart_delay_type_t to a string. More...
|
|
static dnp3_application_iin_t | dnp3_application_iin_init () |
| Initialize dnp3_application_iin_t to default values. More...
|
|
static dnp3_restart_delay_t | dnp3_restart_delay_init (dnp3_restart_delay_type_t restart_type, uint16_t value) |
| Initialize dnp3_restart_delay_t to default values. More...
|
|
dnp3_restart_delay_t | dnp3_restart_delay_not_supported () |
| Creates a restart delay that indicates that this operation is not supported. More...
|
|
dnp3_restart_delay_t | dnp3_restart_delay_seconds (uint16_t value) |
| Creates a restart delay with a value specified in seconds. More...
|
|
dnp3_restart_delay_t | dnp3_restart_delay_millis (uint16_t value) |
| Creates a restart delay with a value specified in milliseconds. More...
|
|
static const char * | dnp3_write_time_result_to_string (dnp3_write_time_result_t value) |
| Converts a dnp3_write_time_result_t to a string. More...
|
|
static const char * | dnp3_freeze_type_to_string (dnp3_freeze_type_t value) |
| Converts a dnp3_freeze_type_t to a string. More...
|
|
static const char * | dnp3_freeze_result_to_string (dnp3_freeze_result_t value) |
| Converts a dnp3_freeze_result_t to a string. More...
|
|
static dnp3_outstation_application_t | dnp3_outstation_application_init (uint16_t(*get_processing_delay_ms)(void *), dnp3_write_time_result_t(*write_absolute_time)(uint64_t, void *), dnp3_application_iin_t(*get_application_iin)(void *), dnp3_restart_delay_t(*cold_restart)(void *), dnp3_restart_delay_t(*warm_restart)(void *), dnp3_freeze_result_t(*freeze_counters_all)(dnp3_freeze_type_t, dnp3_database_t *, void *), dnp3_freeze_result_t(*freeze_counters_range)(uint16_t, uint16_t, dnp3_freeze_type_t, dnp3_database_t *, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_outstation_application_t interface. More...
|
|
static const char * | dnp3_function_code_to_string (dnp3_function_code_t value) |
| Converts a dnp3_function_code_t to a string. More...
|
|
static dnp3_request_header_t | dnp3_request_header_init (dnp3_control_t control, dnp3_function_code_t function) |
| Initialize dnp3_request_header_t to default values. More...
|
|
static const char * | dnp3_broadcast_action_to_string (dnp3_broadcast_action_t value) |
| Converts a dnp3_broadcast_action_t to a string. More...
|
|
static dnp3_outstation_information_t | dnp3_outstation_information_init (void(*process_request_from_idle)(dnp3_request_header_t, void *), void(*broadcast_received)(dnp3_function_code_t, dnp3_broadcast_action_t, void *), void(*enter_solicited_confirm_wait)(uint8_t, void *), void(*solicited_confirm_timeout)(uint8_t, void *), void(*solicited_confirm_received)(uint8_t, void *), void(*solicited_confirm_wait_new_request)(void *), void(*wrong_solicited_confirm_seq)(uint8_t, uint8_t, void *), void(*unexpected_confirm)(bool, uint8_t, void *), void(*enter_unsolicited_confirm_wait)(uint8_t, void *), void(*unsolicited_confirm_timeout)(uint8_t, bool, void *), void(*unsolicited_confirmed)(uint8_t, void *), void(*clear_restart_iin)(void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_outstation_information_t interface. More...
|
|
static const char * | dnp3_command_status_to_string (dnp3_command_status_t value) |
| Converts a dnp3_command_status_t to a string. More...
|
|
static const char * | dnp3_operate_type_to_string (dnp3_operate_type_t value) |
| Converts a dnp3_operate_type_t to a string. More...
|
|
static dnp3_control_handler_t | dnp3_control_handler_init (void(*begin_fragment)(void *), void(*end_fragment)(void *), dnp3_command_status_t(*select_g12v1)(dnp3_g12v1_t, uint16_t, dnp3_database_t *, void *), dnp3_command_status_t(*operate_g12v1)(dnp3_g12v1_t, uint16_t, dnp3_operate_type_t, dnp3_database_t *, void *), dnp3_command_status_t(*select_g41v1)(int32_t, uint16_t, dnp3_database_t *, void *), dnp3_command_status_t(*operate_g41v1)(int32_t, uint16_t, dnp3_operate_type_t, dnp3_database_t *, void *), dnp3_command_status_t(*select_g41v2)(int16_t, uint16_t, dnp3_database_t *, void *), dnp3_command_status_t(*operate_g41v2)(int16_t, uint16_t, dnp3_operate_type_t, dnp3_database_t *, void *), dnp3_command_status_t(*select_g41v3)(float, uint16_t, dnp3_database_t *, void *), dnp3_command_status_t(*operate_g41v3)(float, uint16_t, dnp3_operate_type_t, dnp3_database_t *, void *), dnp3_command_status_t(*select_g41v4)(double, uint16_t, dnp3_database_t *, void *), dnp3_command_status_t(*operate_g41v4)(double, uint16_t, dnp3_operate_type_t, dnp3_database_t *, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_control_handler_t interface. More...
|
|
static const char * | dnp3_connection_state_to_string (dnp3_connection_state_t value) |
| Converts a dnp3_connection_state_t to a string. More...
|
|
static dnp3_connection_state_listener_t | dnp3_connection_state_listener_init (void(*on_change)(dnp3_connection_state_t, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_connection_state_listener_t interface. More...
|
|
static dnp3_outstation_transaction_t | dnp3_outstation_transaction_init (void(*execute)(dnp3_database_t *, void *), void(*on_destroy)(void *arg), void *ctx) |
| Initialize a dnp3_outstation_transaction_t interface. More...
|
|
dnp3_param_error_t | dnp3_outstation_create_serial_session (dnp3_runtime_t *runtime, const char *serial_path, dnp3_serial_port_settings_t settings, dnp3_outstation_config_t config, dnp3_event_buffer_config_t event_config, dnp3_outstation_application_t application, dnp3_outstation_information_t information, dnp3_control_handler_t control_handler, dnp3_outstation_t **out) |
| Create an outstation instance running on a serial port. More...
|
|
void | dnp3_outstation_destroy (dnp3_outstation_t *outstation) |
| Free resources of the outstation. More...
|
|
void | dnp3_outstation_transaction (dnp3_outstation_t *outstation, dnp3_outstation_transaction_t callback) |
| Execute transaction to modify the internal database of the outstation. More...
|
|
dnp3_param_error_t | dnp3_outstation_set_decode_level (dnp3_outstation_t *outstation, dnp3_decode_level_t level) |
| Set decoding log level. More...
|
|
dnp3_address_filter_t * | dnp3_address_filter_any () |
| Create an address filter that accepts any IP address. More...
|
|
dnp3_param_error_t | dnp3_address_filter_new (const char *address, dnp3_address_filter_t **out) |
| Create an address filter that accepts any IP address. More...
|
|
dnp3_param_error_t | dnp3_address_filter_add (dnp3_address_filter_t *address_filter, const char *address) |
| Add an accepted IP address to the filter. More...
|
|
void | dnp3_address_filter_destroy (dnp3_address_filter_t *address_filter) |
| Destroy an address filter. More...
|
|
dnp3_param_error_t | dnp3_tcpserver_new (dnp3_runtime_t *runtime, dnp3_link_error_mode_t link_error_mode, const char *address, dnp3_tcp_server_t **out) |
| Create a new TCP server. More...
|
|
void | dnp3_tcpserver_destroy (dnp3_tcp_server_t *server) |
| Gracefully shutdown all the outstations associated to this server, stops the server and release resources. More...
|
|
dnp3_param_error_t | dnp3_tcpserver_add_outstation (dnp3_tcp_server_t *server, dnp3_outstation_config_t config, dnp3_event_buffer_config_t event_config, dnp3_outstation_application_t application, dnp3_outstation_information_t information, dnp3_control_handler_t control_handler, dnp3_connection_state_listener_t listener, dnp3_address_filter_t *filter, dnp3_outstation_t **out) |
| Add an outstation to the server. More...
|
|
dnp3_param_error_t | dnp3_tcpserver_bind (dnp3_tcp_server_t *server) |
| Bind the server to the port and starts listening. Also starts all the outstations associated to it. More...
|
|