You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by na...@apache.org on 2020/06/07 20:11:21 UTC

[plc4x] 01/01: Merge remote-tracking branch 'origin/develop' into develop

This is an automated email from the ASF dual-hosted git repository.

nalim2 pushed a commit to branch feature/opc-test-write-improvement
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit e3d45f787cbf70bb64340c7ee2e1d3eaf8bd41fd
Merge: edc7b5b f2490d3
Author: Matthias Milan Strljic <na...@users.noreply.github.com>
AuthorDate: Sun Jun 7 21:57:26 2020 +0200

    Merge remote-tracking branch 'origin/develop' into develop

 .gitignore                                         |   1 +
 Dockerfile                                         |   2 +-
 Jenkinsfile                                        |   2 +-
 NOTICE                                             |   2 +-
 RELEASE_NOTES                                      |   5 +-
 build-utils/language-base-freemarker/pom.xml       |   2 +-
 build-utils/language-c/pom.xml                     |   9 +-
 .../apache/plc4x/language/c/CLanguageOutput.java   |   3 +-
 .../plc4x/language/c/CLanguageTemplateHelper.java  | 391 ++++++++++-
 .../main/resources/templates/c/enum-template.ftlh  |  90 +++
 .../resources/templates/c/pojo-template-c.ftlh     |   7 +-
 .../resources/templates/c/pojo-template-h.ftlh     |  49 +-
 build-utils/language-java/pom.xml                  |   4 +-
 build-utils/pom.xml                                |   2 +-
 build-utils/protocol-base-mspec/pom.xml            |   2 +-
 build-utils/protocol-test/pom.xml                  |   6 +-
 media/logos/300ppi/Toddy colorize@300x.png         | Bin 0 -> 560986 bytes
 media/logos/PDF/Toddy colorize.pdf                 | Bin 0 -> 41014 bytes
 .../logos/SVG/logo PLC4X black line only toddy.svg | 138 ++++
 media/powered-by-plc4x.png                         | Bin 0 -> 99195 bytes
 media/toddy-loves-apache.png                       | Bin 0 -> 265483 bytes
 plc4j/api/pom.xml                                  |   2 +-
 .../java/org/apache/plc4x/java/api/PlcDriver.java  |   5 +
 plc4j/drivers/ab-eth/pom.xml                       |  64 +-
 .../org/apache/plc4x/java/abeth/AbEthDriver.java   |  14 +-
 plc4j/drivers/ads/pom.xml                          |  18 +-
 .../org/apache/plc4x/java/ads/AdsPlcDriver.java    |   2 -
 plc4j/drivers/eip/pom.xml                          |  88 ++-
 .../apache/plc4x/java/eip/readwrite/EIPDriver.java |   6 +
 .../plc4x/java/eip/readwrite/field/EipField.java   |  21 +
 .../eip/readwrite/protocol/EipProtocolLogic.java   |   5 +
 plc4j/drivers/firmata/pom.xml                      |  52 +-
 .../java/firmata/readwrite/FirmataDriver.java      |  25 +-
 .../java/firmata/readwrite/field/FirmataField.java |  14 +
 plc4j/drivers/knxnetip/pom.xml                     |  51 +-
 .../apache/plc4x/java/knxnetip/KnxNetIpDriver.java |   6 +
 plc4j/drivers/mock/pom.xml                         |   6 +-
 .../org/apache/plc4x/java/mock/MockDriver.java     |   6 +
 .../apache/plc4x/java/mock/field/MockField.java    |  41 +-
 .../apache/plc4x/java/mock/field/MockType.java}    |   7 +-
 plc4j/drivers/modbus/pom.xml                       |  56 +-
 .../org/apache/plc4x/java/modbus/ModbusDriver.java |   9 +-
 .../plc4x/java/modbus/field/ModbusField.java       |  22 +
 plc4j/drivers/opcua/pom.xml                        |  95 ++-
 .../apache/plc4x/java/opcua/OpcuaPlcDriver.java    |   6 +
 plc4j/drivers/pom.xml                              |   2 +-
 plc4j/drivers/s7/pom.xml                           |  37 +-
 .../apache/plc4x/java/s7/readwrite/S7Driver.java   |   6 +
 plc4j/drivers/simulated/pom.xml                    |  60 +-
 .../plc4x/java/simulated/SimulatedDriver.java      |   8 +-
 plc4j/examples/dummy-driver/pom.xml                |   8 +-
 plc4j/examples/hello-cloud-azure/pom.xml           |   4 +-
 plc4j/examples/hello-cloud-google/pom.xml          |   4 +-
 plc4j/examples/hello-connectivity-kafka/pom.xml    |   6 +-
 plc4j/examples/hello-connectivity-mqtt/pom.xml     |   4 +-
 plc4j/examples/hello-integration-edgent/pom.xml    |   4 +-
 plc4j/examples/hello-integration-iotdb/pom.xml     |   6 +-
 plc4j/examples/hello-opm/pom.xml                   |   6 +-
 plc4j/examples/hello-storage-elasticsearch/pom.xml |   6 +-
 plc4j/examples/hello-webapp/client/pom.xml         |   4 +-
 plc4j/examples/hello-webapp/pom.xml                |   4 +-
 plc4j/examples/hello-webapp/webapp/pom.xml         |   8 +-
 plc4j/examples/hello-world-plc4x/pom.xml           |   4 +-
 plc4j/examples/pom.xml                             |  25 +-
 plc4j/integrations/apache-calcite/pom.xml          |   8 +-
 plc4j/integrations/apache-camel/pom.xml            | 182 +++---
 .../apache-camel/src/main/docs/PLC4X.adoc          |  50 +-
 .../java/org/apache/plc4x/camel/Constants.java     |   3 +-
 .../org/apache/plc4x/camel/Plc4XComponent.java     |  16 +-
 .../java/org/apache/plc4x/camel/Plc4XConsumer.java | 111 +++-
 .../java/org/apache/plc4x/camel/Plc4XEndpoint.java |  93 ++-
 .../apache/plc4x/camel/Plc4XPollingConsumer.java   |  27 +-
 .../java/org/apache/plc4x/camel/Plc4XProducer.java |  25 +-
 .../main/java/org/apache/plc4x/camel/TagData.java  |  12 +
 .../org/apache/plc4x/camel/Plc4XComponentTest.java |  14 +-
 .../org/apache/plc4x/camel/Plc4XProducerTest.java  |  12 +-
 plc4j/integrations/apache-edgent/pom.xml           |  12 +-
 plc4j/integrations/apache-kafka/pom.xml            |  24 +-
 .../apache-nifi/nifi-plc4x-nar/pom.xml             |  32 +-
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |   4 +-
 plc4j/integrations/apache-nifi/pom.xml             |   2 +-
 plc4j/integrations/logstash-plugin/pom.xml         |  26 +-
 plc4j/integrations/pom.xml                         |   2 +-
 plc4j/karaf-features/camel/pom.xml                 |   4 +-
 plc4j/karaf-features/eip/pom.xml                   |   4 +-
 plc4j/karaf-features/karaf-itest/pom.xml           |   6 +-
 plc4j/karaf-features/pom.xml                       |   2 +-
 plc4j/karaf-features/s7/pom.xml                    |   4 +-
 plc4j/osgi/pom.xml                                 |  10 +-
 plc4j/pom.xml                                      |  43 +-
 plc4j/protocols/ads/pom.xml                        |   9 +-
 plc4j/protocols/benchmarks/pom.xml                 |   4 +-
 plc4j/protocols/delta-v/pom.xml                    |   2 +-
 plc4j/protocols/ethernet-ip/pom.xml                | 124 ----
 .../java/ethernetip/model/EtherNetIpField.java     | 102 ---
 .../plc4x/java/ethernetip/netty/EnipCodec.java     |  58 --
 .../ethernetip/netty/Plc4XEtherNetIpProtocol.java  | 497 --------------
 .../ethernetip/netty/util/EnipPlcFieldHandler.java | 110 ----
 .../ethernet-ip/src/site/asciidoc/index.adoc       |  80 ---
 .../site/resources/images/WAGO_enip_exporer.png    | Bin 293168 -> 0 bytes
 plc4j/protocols/pom.xml                            |   3 +-
 plc4j/spi/pom.xml                                  |   8 +-
 .../java/spi/connection/GeneratedDriverBase.java   |   1 +
 .../connection/GeneratedProtocolMessageCodec.java  |   2 +-
 .../SingleItemToSingleRequestProtocol.java         |   4 +-
 plc4j/tools/capture-replay/pom.xml                 |   2 +-
 plc4j/tools/connection-pool/pom.xml                |   4 +-
 plc4j/tools/interop/pom.xml                        |  12 +-
 plc4j/tools/opm/pom.xml                            |   8 +-
 plc4j/tools/pom.xml                                |   2 +-
 plc4j/tools/scraper/pom.xml                        |  24 +-
 .../triggerhandler/TriggerConfiguration.java       |  51 +-
 .../triggerhandler/TriggerHandlerImpl.java         |  36 ++
 .../triggeredscraper/TriggeredScraperImplTest.java |   3 +-
 .../test/resources/example_triggered_scraper.yml   |   8 +-
 .../src/test/resources/mock-scraper-config.yml     |   4 +-
 plc4j/transports/pcap-replay/pom.xml               |  12 +-
 plc4j/transports/pcap-shared/pom.xml               |   6 +-
 plc4j/transports/pom.xml                           |   2 +-
 plc4j/transports/raw-socket/pom.xml                |  10 +-
 plc4j/transports/serial/pom.xml                    |   6 +-
 plc4j/transports/tcp/pom.xml                       |   6 +-
 plc4j/transports/test/pom.xml                      |   4 +-
 plc4j/transports/udp/pom.xml                       |   6 +-
 plc4j/utils/pcap-replay/pom.xml                    |   4 +-
 plc4j/utils/pcap-shared/pom.xml                    |   2 +-
 plc4j/utils/pom.xml                                |   2 +-
 plc4j/utils/raw-sockets/pom.xml                    |   6 +-
 plc4j/utils/test-utils/pom.xml                     |   8 +-
 pom.xml                                            | 138 +---
 protocols/ab-eth/pom.xml                           |   4 +-
 protocols/amsads/pom.xml                           |   4 +-
 protocols/bacnetip/pom.xml                         |   4 +-
 protocols/df1/pom.xml                              |   4 +-
 protocols/eip/pom.xml                              |   4 +-
 protocols/firmata/pom.xml                          |   4 +-
 protocols/knxnetip/pom.xml                         |   4 +-
 protocols/modbus/pom.xml                           |   4 +-
 protocols/pom.xml                                  |   2 +-
 protocols/proxy/pom.xml                            |   2 +-
 protocols/s7/pom.xml                               |   4 +-
 .../s7/src/main/resources/protocols/s7/s7.mspec    |  20 +-
 sandbox/code-gen/pom.xml                           |  18 +-
 .../hello-influx-data-collection/README.adoc       |   0
 .../example.properties                             |   0
 .../hello-influx-data-collection/pom.xml           |  28 +-
 .../java/examples/helloinflux/HelloInflux.java     |   0
 .../src/main/resources/logback.xml                 |   0
 sandbox/plc-simulator/pom.xml                      |  30 +-
 .../org/apache/plc4x/simulator/PlcSimulator.java   |  57 +-
 .../simulator/exceptions/SimulatorExcepiton.java   |  18 +-
 .../org/apache/plc4x/simulator/model/Context.java  | 112 ++++
 .../plc4x/simulator/server/ServerModule.java       |   9 +-
 .../apache/plc4x/simulator/server/s7/S7Server.java |  69 --
 .../plc4x/simulator/server/s7/S7ServerModule.java  |  72 ++-
 ...rverProtocol.java => S7Step7ServerAdapter.java} | 128 +++-
 .../simulator/simulation/SimulationModule.java     |   5 +-
 .../watertank/WaterTankSimulationModule.java       |  65 +-
 sandbox/plc4c/CMakeLists.txt                       |   4 +-
 sandbox/plc4c/drivers/modbus/CMakeLists.txt        |   7 +-
 sandbox/plc4c/drivers/s7/CMakeLists.txt            |   7 +-
 sandbox/plc4c/drivers/simulated/CMakeLists.txt     |   2 +-
 .../plc4c/drivers/simulated/src/driver_simulated.c |  10 +-
 .../modbus/includes/modbus_constants.h}            |  28 +-
 .../generated-sources/modbus/includes/modbus_pdu.h |  81 +++
 .../includes/modbus_pdu_diagnostic_request.h}      |  30 +-
 .../includes/modbus_pdu_diagnostic_response.h}     |  30 +-
 .../modbus/includes/modbus_pdu_error.h}            |  30 +-
 .../modbus_pdu_get_com_event_counter_request.h}    |  29 +-
 .../modbus_pdu_get_com_event_counter_response.h}   |  31 +-
 .../modbus_pdu_get_com_event_log_request.h}        |  29 +-
 .../modbus_pdu_get_com_event_log_response.h}       |  33 +-
 ...odbus_pdu_mask_write_holding_register_request.h |  37 +-
 ...dbus_pdu_mask_write_holding_register_response.h |  37 +-
 .../includes/modbus_pdu_read_coils_request.h}      |  31 +-
 .../includes/modbus_pdu_read_coils_response.h}     |  30 +-
 ...odbus_pdu_read_device_identification_request.h} |  29 +-
 ...dbus_pdu_read_device_identification_response.h} |  29 +-
 .../modbus_pdu_read_discrete_inputs_request.h}     |  31 +-
 .../modbus_pdu_read_discrete_inputs_response.h}    |  30 +-
 .../modbus_pdu_read_exception_status_request.h}    |  29 +-
 .../modbus_pdu_read_exception_status_response.h}   |  30 +-
 .../includes/modbus_pdu_read_fifo_queue_request.h} |  30 +-
 .../modbus_pdu_read_fifo_queue_response.h}         |  30 +-
 .../modbus_pdu_read_file_record_request.h}         |  31 +-
 .../modbus_pdu_read_file_record_request_item.h}    |  32 +-
 .../modbus_pdu_read_file_record_response.h}        |  31 +-
 .../modbus_pdu_read_file_record_response_item.h}   |  30 +-
 .../modbus_pdu_read_holding_registers_request.h}   |  31 +-
 .../modbus_pdu_read_holding_registers_response.h}  |  30 +-
 .../modbus_pdu_read_input_registers_request.h}     |  31 +-
 .../modbus_pdu_read_input_registers_response.h}    |  30 +-
 ...read_write_multiple_holding_registers_request.h |  42 ++
 ...ead_write_multiple_holding_registers_response.h |  35 +-
 .../modbus_pdu_report_server_id_request.h}         |  29 +-
 .../modbus_pdu_report_server_id_response.h}        |  30 +-
 .../modbus_pdu_write_file_record_request.h}        |  31 +-
 .../modbus_pdu_write_file_record_request_item.h}   |  32 +-
 .../modbus_pdu_write_file_record_response.h}       |  31 +-
 .../modbus_pdu_write_file_record_response_item.h}  |  32 +-
 .../modbus_pdu_write_multiple_coils_request.h}     |  32 +-
 .../modbus_pdu_write_multiple_coils_response.h}    |  31 +-
 ..._pdu_write_multiple_holding_registers_request.h |  37 +-
 ...pdu_write_multiple_holding_registers_response.h |  36 +-
 .../modbus_pdu_write_single_coil_request.h}        |  31 +-
 .../modbus_pdu_write_single_coil_response.h}       |  31 +-
 .../modbus_pdu_write_single_register_request.h}    |  31 +-
 .../modbus_pdu_write_single_register_response.h}   |  31 +-
 .../modbus/includes/modbus_serial_adu.h}           |  33 +-
 .../modbus/includes/modbus_tcp_adu.h}              |  32 +-
 .../modbus/src/modbus_constants.c}                 |  10 +-
 .../generated-sources/modbus/src/modbus_pdu.c}     |  10 +-
 .../modbus/src/modbus_pdu_diagnostic_request.c}    |  10 +-
 .../modbus/src/modbus_pdu_diagnostic_response.c}   |  10 +-
 .../modbus/src/modbus_pdu_error.c}                 |  10 +-
 .../modbus_pdu_get_com_event_counter_request.c}    |  10 +-
 .../modbus_pdu_get_com_event_counter_response.c}   |  10 +-
 .../src/modbus_pdu_get_com_event_log_request.c}    |  10 +-
 .../src/modbus_pdu_get_com_event_log_response.c}   |  10 +-
 ...dbus_pdu_mask_write_holding_register_request.c} |  10 +-
 ...bus_pdu_mask_write_holding_register_response.c} |  10 +-
 .../modbus/src/modbus_pdu_read_coils_request.c}    |  10 +-
 .../modbus/src/modbus_pdu_read_coils_response.c}   |  10 +-
 ...odbus_pdu_read_device_identification_request.c} |  10 +-
 ...dbus_pdu_read_device_identification_response.c} |  10 +-
 .../src/modbus_pdu_read_discrete_inputs_request.c} |  10 +-
 .../modbus_pdu_read_discrete_inputs_response.c}    |  10 +-
 .../modbus_pdu_read_exception_status_request.c}    |  10 +-
 .../modbus_pdu_read_exception_status_response.c}   |  10 +-
 .../src/modbus_pdu_read_fifo_queue_request.c}      |  10 +-
 .../src/modbus_pdu_read_fifo_queue_response.c}     |  10 +-
 .../src/modbus_pdu_read_file_record_request.c}     |  10 +-
 .../modbus_pdu_read_file_record_request_item.c}    |  10 +-
 .../src/modbus_pdu_read_file_record_response.c}    |  10 +-
 .../modbus_pdu_read_file_record_response_item.c}   |  10 +-
 .../modbus_pdu_read_holding_registers_request.c}   |  10 +-
 .../modbus_pdu_read_holding_registers_response.c}  |  10 +-
 .../src/modbus_pdu_read_input_registers_request.c} |  10 +-
 .../modbus_pdu_read_input_registers_response.c}    |  10 +-
 ...ead_write_multiple_holding_registers_request.c} |  10 +-
 ...ad_write_multiple_holding_registers_response.c} |  10 +-
 .../src/modbus_pdu_report_server_id_request.c}     |  10 +-
 .../src/modbus_pdu_report_server_id_response.c}    |  10 +-
 .../src/modbus_pdu_write_file_record_request.c}    |  10 +-
 .../modbus_pdu_write_file_record_request_item.c}   |  10 +-
 .../src/modbus_pdu_write_file_record_response.c}   |  10 +-
 .../modbus_pdu_write_file_record_response_item.c}  |  10 +-
 .../src/modbus_pdu_write_multiple_coils_request.c} |  10 +-
 .../modbus_pdu_write_multiple_coils_response.c}    |  10 +-
 ...pdu_write_multiple_holding_registers_request.c} |  10 +-
 ...du_write_multiple_holding_registers_response.c} |  10 +-
 .../src/modbus_pdu_write_single_coil_request.c}    |  10 +-
 .../src/modbus_pdu_write_single_coil_response.c}   |  10 +-
 .../modbus_pdu_write_single_register_request.c}    |  10 +-
 .../modbus_pdu_write_single_register_response.c}   |  10 +-
 .../modbus/src/modbus_serial_adu.c}                |  10 +-
 .../generated-sources/modbus/src/modbus_tcp_adu.c} |  10 +-
 .../generated-sources/s7/includes/cotp_packet.h    |  52 ++
 .../s7/includes/cotp_packet_connection_request.h   |  45 ++
 .../s7/includes/cotp_packet_connection_response.h  |  45 ++
 .../s7/includes/cotp_packet_data.h}                |  35 +-
 .../s7/includes/cotp_packet_disconnect_request.h   |  45 ++
 .../s7/includes/cotp_packet_disconnect_response.h  |  40 +-
 .../s7/includes/cotp_packet_tpdu_error.h}          |  35 +-
 .../generated-sources/s7/includes/cotp_parameter.h |  47 ++
 .../s7/includes/cotp_parameter_called_tsap.h}      |  30 +-
 .../s7/includes/cotp_parameter_calling_tsap.h}     |  30 +-
 .../s7/includes/cotp_parameter_checksum.h}         |  30 +-
 ..._parameter_disconnect_additional_information.h} |  30 +-
 .../s7/includes/cotp_parameter_tpdu_size.h}        |  31 +-
 .../s7/includes/cotp_protocol_class.h}             |  31 +-
 .../generated-sources/s7/includes/cotp_tpdu_size.h |  72 +++
 .../s7/includes/data_transport_error_code.h        |  42 ++
 .../s7/includes/data_transport_size.h              |  72 +++
 .../s7/includes/device_group.h}                    |  29 +-
 .../generated-sources/s7/includes/memory_area.h    |  80 +++
 .../s7/includes/s7_address.h}                      |  33 +-
 .../s7/includes/s7_address_any.h}                  |  37 +-
 .../generated-sources/s7/includes/s7_message.h     |  51 ++
 .../s7/includes/s7_message_request.h}              |  34 +-
 .../s7/includes/s7_message_response.h}             |  36 +-
 .../s7/includes/s7_message_response_data.h}        |  36 +-
 .../s7/includes/s7_message_user_data.h}            |  34 +-
 .../generated-sources/s7/includes/s7_parameter.h   |  48 ++
 .../s7/includes/s7_parameter_read_var_request.h}   |  31 +-
 .../s7/includes/s7_parameter_read_var_response.h}  |  30 +-
 .../includes/s7_parameter_setup_communication.h}   |  32 +-
 .../s7/includes/s7_parameter_user_data.h}          |  31 +-
 .../s7/includes/s7_parameter_user_data_item.h      |  43 ++
 .../s7_parameter_user_data_item_cpu_functions.h    |  45 ++
 .../s7/includes/s7_parameter_write_var_request.h}  |  31 +-
 .../s7/includes/s7_parameter_write_var_response.h} |  30 +-
 .../generated-sources/s7/includes/s7_payload.h     |  46 ++
 .../s7/includes/s7_payload_read_var_response.h}    |  31 +-
 .../s7/includes/s7_payload_user_data.h}            |  31 +-
 .../s7/includes/s7_payload_user_data_item.h        |  51 ++
 ..._user_data_item_cpu_function_read_szl_request.h |  44 ++
 ...user_data_item_cpu_function_read_szl_response.h |  46 ++
 .../s7/includes/s7_payload_write_var_request.h}    |  31 +-
 .../s7/includes/s7_payload_write_var_response.h}   |  31 +-
 .../s7/includes/s7_var_payload_data_item.h}        |  34 +-
 .../s7/includes/s7_var_payload_status_item.h}      |  30 +-
 .../s7/includes/s7_var_request_parameter_item.h    |  43 ++
 .../s7_var_request_parameter_item_address.h}       |  31 +-
 .../s7/includes/szl_data_tree_item.h}              |  33 +-
 .../s7/includes/szl_id.h}                          |  33 +-
 .../s7/includes/szl_module_type_class.h}           |  30 +-
 .../generated-sources/s7/includes/szl_sublist.h    |  55 ++
 .../s7/includes/tpkt_packet.h}                     |  30 +-
 .../generated-sources/s7/includes/transport_size.h | 472 ++++++++++++++
 .../generated-sources/s7/src/cotp_packet.c}        |  10 +-
 .../s7/src/cotp_packet_connection_request.c}       |  10 +-
 .../s7/src/cotp_packet_connection_response.c}      |  10 +-
 .../generated-sources/s7/src/cotp_packet_data.c}   |  10 +-
 .../s7/src/cotp_packet_disconnect_request.c}       |  10 +-
 .../s7/src/cotp_packet_disconnect_response.c}      |  10 +-
 .../s7/src/cotp_packet_tpdu_error.c}               |  10 +-
 .../generated-sources/s7/src/cotp_parameter.c}     |  10 +-
 .../s7/src/cotp_parameter_called_tsap.c}           |  10 +-
 .../s7/src/cotp_parameter_calling_tsap.c}          |  10 +-
 .../s7/src/cotp_parameter_checksum.c}              |  10 +-
 ..._parameter_disconnect_additional_information.c} |  10 +-
 .../s7/src/cotp_parameter_tpdu_size.c}             |  10 +-
 .../generated-sources/s7/src/s7_address.c}         |  10 +-
 .../generated-sources/s7/src/s7_address_any.c}     |  10 +-
 .../generated-sources/s7/src/s7_message.c}         |  10 +-
 .../generated-sources/s7/src/s7_message_request.c} |  10 +-
 .../s7/src/s7_message_response.c}                  |  10 +-
 .../s7/src/s7_message_response_data.c}             |  10 +-
 .../s7/src/s7_message_user_data.c}                 |  10 +-
 .../generated-sources/s7/src/s7_parameter.c}       |  10 +-
 .../s7/src/s7_parameter_read_var_request.c}        |  10 +-
 .../s7/src/s7_parameter_read_var_response.c}       |  10 +-
 .../s7/src/s7_parameter_setup_communication.c}     |  10 +-
 .../s7/src/s7_parameter_user_data.c}               |  10 +-
 .../s7/src/s7_parameter_user_data_item.c}          |  10 +-
 .../s7_parameter_user_data_item_cpu_functions.c}   |  10 +-
 .../s7/src/s7_parameter_write_var_request.c}       |  10 +-
 .../s7/src/s7_parameter_write_var_response.c}      |  10 +-
 .../generated-sources/s7/src/s7_payload.c}         |  10 +-
 .../s7/src/s7_payload_read_var_response.c}         |  10 +-
 .../s7/src/s7_payload_user_data.c}                 |  10 +-
 .../s7/src/s7_payload_user_data_item.c}            |  10 +-
 ...user_data_item_cpu_function_read_szl_request.c} |  10 +-
 ...ser_data_item_cpu_function_read_szl_response.c} |  10 +-
 .../s7/src/s7_payload_write_var_request.c}         |  10 +-
 .../s7/src/s7_payload_write_var_response.c}        |  10 +-
 .../s7/src/s7_var_payload_data_item.c}             |  10 +-
 .../s7/src/s7_var_payload_status_item.c}           |  10 +-
 .../s7/src/s7_var_request_parameter_item.c}        |  10 +-
 .../src/s7_var_request_parameter_item_address.c}   |  10 +-
 .../generated-sources/s7/src/szl_data_tree_item.c} |  10 +-
 .../generated-sources/s7/src/szl_id.c}             |  10 +-
 .../generated-sources/s7/src/tpkt_packet.c}        |  10 +-
 sandbox/plc4c/pom.xml                              |  10 +-
 sandbox/plc4c/spi/include/plc4c/spi/read_buffer.h  |  80 +++
 sandbox/plc4c/spi/include/plc4c/spi/write_buffer.h |  78 +++
 sandbox/plc4c/spi/src/read_buffer.c                | 109 ++++
 sandbox/plc4c/spi/src/system.c                     |  23 +-
 sandbox/plc4c/spi/src/write_buffer.c               | 102 +++
 sandbox/plc4c/spi/test/system_test.c               |   4 +
 sandbox/plc4cpp/examples/CMakeLists.txt            |   2 +-
 sandbox/plc4cpp/pom.xml                            |   4 +-
 sandbox/plc4net/api/pom.xml                        |   2 +-
 sandbox/plc4net/plc4net.driver/pom.xml             |   2 +-
 sandbox/plc4net/pom.xml                            |   2 +-
 sandbox/plc4py/pom.xml                             |   8 +-
 sandbox/pom.xml                                    |  20 +-
 sandbox/test-java-amsads-driver/pom.xml            |  22 +-
 .../amsads/configuration/AdsConfiguration.java     |   5 +
 sandbox/test-java-bacnetip-driver/pom.xml          |  16 +-
 sandbox/test-java-df1-driver/pom.xml               |  16 +-
 .../java/df1/configuration/Df1Configuration.java   |   5 +
 .../java/org/apache/plc4x/java/s7/S7PlcDriver.java |  75 +++
 .../plc4x/java/s7/connection/S7PlcConnection.java  | 101 +++
 .../java/s7/protocol/S7Step7ClientAdapter.java}    |  35 +-
 .../java/s7/protocol/S7Step7Plc4xAdapter.java}     |  35 +-
 .../plc4x/java}/s7/protocol/S7Step7Protocol.java   |   2 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |  17 +-
 sandbox/test-streampipes-plc4x-adapters/pom.xml    |  60 +-
 .../java/streampipes/adapters/Plc4xAdapters.java   |   4 +-
 .../adapters/config/ConnectWorkerConfig.java       |   4 +-
 .../adapters/source/bacnetip/BacNetIpAdapter.java  |  32 +-
 .../adapters/source/knxnetip/KnxNetIpAdapter.java  |  32 +-
 sandbox/test-streampipes-plc4x-processors/pom.xml  | 129 +++-
 .../processors/Plc4xProcessorsInit.java            |  14 +-
 .../java/streampipes/processors/config/Config.java |   4 +-
 .../ede/BacNetIpEdeDataEnrichmentController.java   |  32 +-
 .../enrich/knxnetip/ets5/Ets5DataEnrichment.java   |   8 +-
 .../ets5/Ets5DataEnrichmentController.java         |  30 +-
 .../ets5/Ets5DataEnrichmentParameters.java         |   4 +-
 sandbox/test-streampipes-plc4x-shared/pom.xml      |   2 +-
 .../shared/source/knxnetip/Constants.java          |   1 +
 src/main/script/preSiteGeneration.groovy           |  71 ++
 src/main/script/prerequisiteCheck.groovy           | 214 +++---
 src/site/asciidoc/developers/preparing/index.adoc  |  14 +-
 .../asciidoc/developers/preparing/windows.adoc     |  22 +
 src/site/asciidoc/developers/release/release.adoc  |  18 +-
 src/site/asciidoc/users/adopters.adoc              |  51 ++
 src/site/asciidoc/users/commercial-support.adoc    |  51 ++
 src/site/asciidoc/users/download.adoc              |  61 +-
 src/site/resources-filtered/plc4x-doap.rdf         |  15 +-
 src/site/resources/images/toddy-loves-apache.png   | Bin 0 -> 265483 bytes
 .../images/users/companies/logo-codecentric.png    | Bin 0 -> 26220 bytes
 .../users/companies/logo-pragmatic-industries.svg  | 498 ++++++++++++++
 .../users/companies/logo-pragmatic-minds.svg       | 714 +++++++++++++++++++++
 src/site/site.xml                                  |   1 +
 tools/boost/pom.xml                                |   2 +-
 tools/logstash/pom.xml                             |   2 +-
 tools/pom.xml                                      |   2 +-
 tools/thrift/pom.xml                               |   2 +-
 411 files changed, 8748 insertions(+), 3404 deletions(-)