...
In this design document we will be describing the implementation of the 3 main plugins configuration data models: protocol stack configuration (including application layer, transport layer and security layer), protocols translation configuration and exchanged messages datapoints configuration.
FledgePOWER being built on top of Fledge, all the configuration will be described using JSON data structures using nested objects and will be sent to the gateway using the provided HTTP API.
...
Code Block | ||
---|---|---|
| ||
{ "protocol_stack": { "name": "iec104slave", "version": "1.0", "transport_layer": { "bind_on_ip": "FALSE", "port": 2404, "tsecurity": "NONE", "k_value": 12, "w_value": 8, "t1_timeout": 15, "t2_timeout": 10, "t3_timeout": 20, "open_new_path": "TRUE", "bind_on_active": "FALSE", "disc_on_iframe": "TRUE" }, "application_layer": { "orig_size": 1, "orig_addr": "0", "ca_asdu_size": 2, "ioaddr_size": 3, "struct_addr": "FALSE", "asdu_size": 0, "default_class": "CLASS1", "time_sync": "FALSE", "comm_exec_timeout": 20000, "comm_recv_timeout": 5000, "auto_comm_actcon": "FALSE", "auto_comm_actterm": "TRUE", "cmd_block_sel": "FALSE", "abs_time": "TRUE", "tzsource": "OS", "set_wday": "TRUE", "tsiv": "IGNORE", "spon_in_passive": "TRUE", "reset": "TRUE", "filter_orig": "FALSE", "lifeact": "TRUE", "startup": "FALSE", "active": "TRUE" } } } |
IEC 104 exchanged datapoints configuration
Pivot format definition
Before diving into the details of the specification, it is useful to illustrate some use cases. They should help demonstrate how the specification is expected to be used and to help understand the benefits of a pivot format.
...