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(-)