...
Attribute | Description | Expected values | Mandatory | |||
---|---|---|---|---|---|---|
name | this identifies the protocol stack | iec104client, iec104server, tase2client, tase2server, 61850client, 61850server, etc... | Yes | |||
version | version number of the configuration file | 2 digits x.y => x = major change, y = minor change | Yes | redundancy_groups | array of redundancy groups | Yes | redundancy_groups.
connections | array of connections | of a given redundancy groupYes | ||||
redundancy_groups.connections.srv_ip | IP address to remote IEC 104 server | IP address | Yes | |||
redundancy_groups.connections.port | port number to remote IEC 104 server | default = 24046001 | No | |||
redundancy_groups.connections.conn | establish connection at startup | TRUE, FALSE, default = TRUE | No | |||
redundancy_groups.connections.start | start data transfer at startup | TRUE, FALSE, default = TRUE | No | |||
redundancy_groups.k_value | Maximum number of outstanding (unacknowledged) APDU's at a given time | default = 12 | No | |||
redundancy_groups.w_value | Acknowledge the reception latest after this number of APDU's | default = 8 | No | |||
redundancy_groups.t0_timeout | time out of connection establishment | default = 10 | No | |||
redundancy_groups.t1_timeout | time out for send or test APDU's | default = 15 | No | |||
redundancy_groups.t2_timeout | time out for acknowledges in case of no data messages (t2 < t1) | default = 10 | No | |||
redundancy_groups.t3_timeout | time out for sending test frames | default = 20 | No | redundancy_groups.rg_name | this identifies the redundancy group | Yes |
redundancy_groups.tls | activation of TLS (see tls configuration chapter for details) | TRUE, FALSE, default = FALSE | No | |||
orig_addr | Originator Address | default = 0 | No | |||
ca_asdu_size | size of "Common Address of ASDU" | default = 2 (byte) | No | |||
ioaddr_size | size of 'Information Object Address' | default = 3 (byte) | No | |||
startup_time | time to wait for startup completion | default = remote_station_addr | remote server station address | 6 bits | Yes | |
local_station_addr | local server station address | 6 bits | Yes | |||
remote_addr_in_local_addr | remote address in local address | 0, 1 or 2 | Yes | |||
Inacc_timeout | timeout before declaring the remote server unreachable | default = 180 (seconds) | No | |||
asduMax_size | maximum ASDU size in transmission direction, if set to "0" => maximum possible value is automatically used. | default = 0 (byte) | No | |||
gi_time | time to wait for General Interrogation (GI) completion | default = 0 (seconds) | No | |||
gi_cycle | send General Interrogation (GI) cyclically for the specified period of time | default = 0 (seconds), if 0 => DEACTIVATED | No | |||
gi_all_ca | send a separate GI request to every CA; otherwise a broadcast GI request is used | TRUE, FALSE, default = FALSE | No | |||
gi_repeat_count | repeat GI for this number of times in case it is incomplete | default = 2 | No | |||
disc_qual | information object quality in case of interrupted connection | IV = Invalid, NT = Not Topical, default = NT | No | |||
send_iv_time | time delay before infos are sent as invalid (0 = deactivated) | default = 0 | No | |||
tsiv | specifies what to do with a time stamp marked as 'invalid' | remove, process, default = remove remove: the time stamp will be removed from the information object process: the time stamp will be processed on regular basis and additionally marked as 'not synchronized' | No | |||
utc_time | UTC timezone (=TRUE) or local timezone (=FALSE) for time conversion | TRUE, FALSE, default = FALSE | No | |||
comm_wttag | use commands with time tag (=TRUE) or without time tag (=FALSE) | TRUE, FALSE, default = FALSE | No | |||
comm_parallel | maximum number of commands to be executed at in parallel (0 = unlimited) | default = 0 | No | |||
exec_cycl_test | execute cyclical test requests (C_TS_NA_1/C_TS_TA_1) in monitoring direction (=TRUE) or not (=FALSE) | TRUE, FALSE, default = FALSE | No | |||
startup_state | startup in active mode (=TRUE) or in passive mode (=FALSE) | TRUE, FALSE, default = TRUE | No | |||
reverse | allow transmission of information objects in reverse direction (=TRUE) or only in standard direction (=FALSE) | TRUE, FALSE, default = FALSE | No | |||
time_sync | perform time synchronization (=TRUE) | default = 0 (seconds), if 0 => DEACTIVATED | Nosarm | max number of SARM messages | default = 30 | No |
To_socket | ||||||
Repeat_path_A | max number of authorized repeats for path A | default = 3 | No | |||
Repeat_path_B | max number of authorized repeats for path B | default = 3 | No | |||
Repeat_timeout | default = 3000 | No | ||||
Anticipation | max number of messages send without ACK | default = 3 | ||||
Default_msg_period | ||||||
Test_msg_send | Test message in sending direction | Yes | ||||
Test_msg_receive | Test message in receiving direction | Yes |
Configuration JSON structure
...