You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2019/12/17 10:27:23 UTC
[plc4x] branch develop updated (bcdea4f -> a6d8d85)
This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git.
from bcdea4f PLC4X-45 Add float support to Modbus protocol
add e6557fe - Implemented more of the KNXNet/IP protocol (Fixed some issue with CEMIMPropReadCon) - Implemented the skeleton of the PLC4X driver - Implemented a manual test, that replays a PCAP recording to test the driver
add c6de55e - Worked on implementing the CEMI raw frame structures
add 8267695 - Worked on implementing the CEMI raw frame structures
add 7422b0d - Fixed some problems in the code-generaion - Made it possible to have boolean types in the Type-Switches - Updated the KNXNet/IP Spec according to the data in KNX Spec 3.3.2 (Chapter 2.2)
add 1edd59f - Started implementing an active KNXNet/IP driver
add 2eb6bd5 - Added a DisconnectEvent and DisconnectedEvent to the API - Made the expression parser able to parse bit-shift and logical and or or operations - Improved the KNX driver -- Made the driver able to disconnect
add ff55eb1 - Cleaned up the code to avoid warnings
add a843ce6 - Refactored the KNX protocol to support different types of use-cases.
add 090dbd6 - Implemented the APCI decoding - Modified the way data is transported
add 8a63b68 - Added another gitignore rule to exclude the moved clion stuff
add 00287e7 - Added KnxDatapoint definitions to the spec
add 62abbef - Renamed the test-streampipes-connectors to test-streampipes-bacnetip
add 74669de - Changed the destinationAddress to be a 2-byte byte array as the interpretation depends on the representation selected in ETS5 - Added a type which can be used to parse the 2-byte arrays to real objects (Manually done in applications ... the type is not linked with the rest)
add 4929d7a - Created a new StreampPipes module for KNX with a first working version of a KNX source
add 9db7262 - Added a first rudimentary ETS5Processor
add 614273f - Defined the missing KNX status codes
add f6b9724 Add new modules for streampipes-plc4x-adapters and streampipes-plc4x-processors
add f43a763 Fix adapters and processors for StreamPipes
add 3d56397 Merge pull request #101 from streampipes/fix-streampipes-adapters
add f436d68 - Updated the PR form the StreamPipes guys to work in our build.
add aab4e24 - Extended the template to auto-generate hashCode, equals and toString methods
add fb28a8a - Deleted an obsolete test.
add 8ff92d1 - Finished a first version of the ETS5 Enricher Processor
add e6bb369 - Refactored the knxnetip protocol to have the ETS5 parts in a separate mspec file - Moded the ETS5 code into a shared module - Renamed the generated knxnetip and s7 driver modules to have the "passive" at the end
add ab62e46 - Added support for "^" power function in expressions.feature/knxnet-ip - Implemented ReadBuffer.readFloat methods
add cc82a19 - Added outputting the "meaning" of a group address.
add d2a79a2 - Updated the local path to the knxproj file
add 074fa4c Merge branches 'develop' and 'feature/knxnet-ip' of https://gitbox.apache.org/repos/asf/plc4x into feature/knxnet-ip
add 3887da1 - Refactored the StreamPipes components - Updated to the latest SP version
add aab7db3 Made the java template output Enum constants in expressions correctly
add 04ed0b4 Fixed the interpretation of 8/16/32 bit integers
add d5bf869 If the connection request is not "OK", then some fields are not transmitted (So I made them optional)
add ad5daf1 Updated to the latest StreamPipes version
add ec42435 - Added new Integer and Float type references - Added a new float/ufloat type with a exponent.mantissa notation for size - Implemented parsing and serializing of floating point values in mspec - Renamed the "value" variable in the generated code to "_value" to make it possible to name fields "value"
add 31be6ee - Implemented a manual test, that uses the KNX and the ETS5 enricher
add f93eaa5 - Fixed some invalid handling of BigIntegers
add 9a9b27f - Made the streampipes modules be repackaged by springboot - Made the streampipes modules be built with Docker
add 19b1b6c - Introduced a "with-docker" profile to do the Docker stuff
add d846c27 - Made the Adapter not log the Tunneling Ack messages to the console - Improved the Manual ManualKnxNetIpWithEts5 example
add 1cf8c1c - Finetuning
add 70ce8d5 Merge branch 'develop' of https://gitbox.apache.org/repos/asf/plc4x into feature/knxnet-ip-3
add a6d8d85 Merge branches 'develop' and 'feature/knxnet-ip-3' of https://gitbox.apache.org/repos/asf/plc4x into feature/knxnet-ip-3
No new revisions were added by this update.
Summary of changes:
.gitignore | 5 +-
.../language/java/JavaLanguageTemplateHelper.java | 202 ++++++-----
.../main/resources/templates/java/io-template.ftlh | 73 ++--
.../resources/templates/java/pojo-template.ftlh | 79 ++++-
.../plugins/codegenerator/language/mspec/MSpec.g4 | 8 +-
.../language/mspec/expression/Expression.g4 | 3 +
.../mspec/expression/ExpressionStringListener.java | 33 ++
...ference.java => DefaultFloatTypeReference.java} | 23 +-
...rence.java => DefaultIntegerTypeReference.java} | 8 +-
.../references/DefaultSimpleTypeReference.java | 12 +-
.../DefaultSimpleVarLengthTypeReference.java | 2 +-
.../mspec/parser/MessageFormatListener.java | 27 +-
.../java/org/apache/plc4x/karaf/FeatureTest.java | 91 -----
.../plc4x/java/base/events/DisconnectEvent.java} | 23 +-
.../{ConnectEvent.java => DisconnectedEvent.java} | 2 +-
plc4j/protocols/driver-bases/udp/pom.xml | 10 +-
.../protocol/DatagramUnpackingHandler.java} | 18 +-
.../apache/plc4x/java/utils/EvaluationHelper.java | 5 +
.../org/apache/plc4x/java/utils/ReadBuffer.java | 79 +++--
pom.xml | 12 +-
.../resources/protocols/bacnetip/bacnetip.mspec | 162 ++++-----
.../{KnxNetIpProtocol.java => Ets5Types.java} | 6 +-
...e.plc4x.plugins.codegenerator.protocol.Protocol | 3 +-
.../main/resources/protocols/knxnetip/ets5.mspec | 172 +++++++++
.../resources/protocols/knxnetip/knxnetip.mspec | 196 +++++++---
sandbox/.gitignore | 1 +
sandbox/pom.xml | 14 +-
sandbox/streampipes-connectors/pom.xml | 199 -----------
.../java/streampipes/bacnetip/BacNetIpAdapter.java | 372 -------------------
.../plc4x/java/bacnetip/PassiveBacNetIpDriver.java | 6 +-
.../pom.xml | 45 +--
.../passive/knxnetip/PassiveKnxNetIpDriver.java} | 28 +-
.../knxnetip/connection/KnxNetIpFieldHandler.java} | 10 +-
.../connection/PassiveKnxNetIpPlcConnection.java} | 22 +-
.../passive/knxnetip/model/KnxNetIpField.java} | 10 +-
.../knxnetip}/protocol/HelloWorldProtocol.java | 8 +-
.../knxnetip/protocol/KnxNetIpProtocol.java} | 29 +-
.../services/org.apache.plc4x.java.spi.PlcDriver | 2 +-
.../org/apache/plc4x/java/knxnetip/IOTest.java | 27 +-
.../apache/plc4x/java/knxnetip/KNXNetIpTest.java | 0
.../apache/plc4x/java/knxnetip/ManualKnxNetIp.java | 8 +-
.../test/resources/testsuite/KNXNetIPTestsuite.xml | 0
sandbox/test-java-knxnetip-driver/README.adoc | 48 +++
sandbox/test-java-knxnetip-driver/pom.xml | 48 ++-
.../apache/plc4x/java/knxnetip/KnxNetIpDriver.java | 35 +-
.../knxnetip/connection/KnxNetIpConnection.java} | 65 ++--
.../knxnetip/connection/KnxNetIpFieldHandler.java | 12 +-
.../java/knxnetip/events/KnxGatewayFoundEvent.java | 4 +-
.../plc4x/java/knxnetip/model/KnxNetIpField.java} | 11 +-
.../knxnetip/protocol/KnxNetIpPlc4xProtocol.java | 61 ++++
.../knxnetip/protocol/KnxNetIpProtocolLogic.java | 173 +++++++++
.../protocol/KnxNetIpProtocolPackets.java} | 29 +-
.../services/org.apache.plc4x.java.spi.PlcDriver | 2 +-
.../apache/plc4x/java/knxnetip/ManualKnxNetIp.java | 23 +-
.../java/knxnetip/ManualKnxNetIpWithEts5.java | 161 +++++++++
.../pom.xml | 18 +-
.../plc4x/java/knxnetip/ets5/Ets5Parser.java | 180 ++++++++++
.../java/knxnetip/ets5/model/AddressType.java | 96 +++++
.../plc4x/java/knxnetip/ets5/model/Ets5Model.java | 81 +++++
.../plc4x/java/knxnetip/ets5/model/Function.java | 96 +++++
.../java/knxnetip/ets5/model/GroupAddress.java | 97 +++++
.../pom.xml | 2 +-
.../plc4x/javapassive/s7/PassiveS7PlcDriver.java | 0
.../s7/connection/PassiveS7PlcConnection.java | 0
.../s7/protocol/HelloWorldProtocol.java | 0
.../javapassive/s7/protocol/PassiveS7Protocol.java | 0
.../services/org.apache.plc4x.java.spi.PlcDriver | 0
.../src/test/java/BenchmarkGeneratedPassiveS7.java | 0
.../test-streampipes-plc4x-adapters/Dockerfile | 21 +-
.../READMME.adoc | 0
.../env/development | 9 +-
sandbox/test-streampipes-plc4x-adapters/pom.xml | 245 +++++++++++++
.../java/streampipes/adapters/Plc4xAdapters.java | 43 +++
.../streampipes/adapters}/config/ConfigKeys.java | 2 +-
.../adapters}/config/ConnectWorkerConfig.java | 11 +-
.../adapters/source/bacnetip/BacNetIpAdapter.java | 394 +++++++++++++++++++++
.../adapters/source/knxnetip/KnxNetIpAdapter.java | 230 ++++++++++++
.../test-streampipes-plc4x-processors/Dockerfile | 21 +-
.../READMME.adoc | 0
.../env/development | 17 +-
sandbox/test-streampipes-plc4x-processors/pom.xml | 290 +++++++++++++++
.../processors/Plc4xProcessorsInit.java | 55 +++
.../java/streampipes/processors/config/Config.java | 86 +++++
.../streampipes/processors}/config/ConfigKeys.java | 14 +-
.../ede/BacNetIpEdeDataEnrichmentController.java | 88 +++++
.../enrich/knxnetip/ets5/Ets5DataEnrichment.java | 124 +++++++
.../ets5/Ets5DataEnrichmentController.java | 94 +++++
.../ets5/Ets5DataEnrichmentParameters.java | 43 +++
.../strings.en | 12 +-
.../strings.en | 15 +-
.../test-streampipes-plc4x-shared}/pom.xml | 15 +-
.../shared/source/bacnetip/Constants.java | 22 ++
.../shared/source/knxnetip/Constants.java | 24 ++
93 files changed, 3856 insertions(+), 1296 deletions(-)
copy build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/references/{DefaultSimpleTypeReference.java => DefaultFloatTypeReference.java} (59%)
copy build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/references/{DefaultSimpleVarLengthTypeReference.java => DefaultIntegerTypeReference.java} (73%)
delete mode 100644 plc4j/karaf-features/s7/src/test/java/org/apache/plc4x/karaf/FeatureTest.java
copy plc4j/{api/src/main/java/org/apache/plc4x/java/api/messages/PlcRequest.java => protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/events/DisconnectEvent.java} (68%)
copy plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/events/{ConnectEvent.java => DisconnectedEvent.java} (96%)
copy plc4j/protocols/{iso-tp/src/main/java/org/apache/plc4x/java/isotp/protocol/model/tpdus/DisconnectConfirmTpdu.java => driver-bases/udp/src/main/java/org/apache/plc4x/java/base/connection/protocol/DatagramUnpackingHandler.java} (58%)
copy protocols/knxnetip/src/main/java/org/apache/plc4x/protocol/knxnetip/{KnxNetIpProtocol.java => Ets5Types.java} (88%)
create mode 100644 protocols/knxnetip/src/main/resources/protocols/knxnetip/ets5.mspec
create mode 100644 sandbox/.gitignore
delete mode 100644 sandbox/streampipes-connectors/pom.xml
delete mode 100644 sandbox/streampipes-connectors/src/main/java/org/apache/plc4x/java/streampipes/bacnetip/BacNetIpAdapter.java
copy sandbox/{test-java-knxnetip-driver => test-java-knxnetip-driver-passive}/pom.xml (79%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/PassiveBacNetIpDriver.java => test-java-knxnetip-driver-passive/src/main/java/org/apache/plc4x/java/passive/knxnetip/PassiveKnxNetIpDriver.java} (70%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/connection/BacNetIpFieldHandler.java => test-java-knxnetip-driver-passive/src/main/java/org/apache/plc4x/java/passive/knxnetip/connection/KnxNetIpFieldHandler.java} (79%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/connection/PassiveBacNetIpPlcConnection.java => test-java-knxnetip-driver-passive/src/main/java/org/apache/plc4x/java/passive/knxnetip/connection/PassiveKnxNetIpPlcConnection.java} (86%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/model/BacNetIpField.java => test-java-knxnetip-driver-passive/src/main/java/org/apache/plc4x/java/passive/knxnetip/model/KnxNetIpField.java} (86%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip => test-java-knxnetip-driver-passive/src/main/java/org/apache/plc4x/java/passive/knxnetip}/protocol/HelloWorldProtocol.java (93%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/protocol/BacNetIpProtocol.java => test-java-knxnetip-driver-passive/src/main/java/org/apache/plc4x/java/passive/knxnetip/protocol/KnxNetIpProtocol.java} (63%)
copy {plc4j/api/src/test => sandbox/test-java-knxnetip-driver-passive/src/main}/resources/META-INF/services/org.apache.plc4x.java.spi.PlcDriver (92%)
copy sandbox/{test-java-knxnetip-driver => test-java-knxnetip-driver-passive}/src/test/java/org/apache/plc4x/java/knxnetip/IOTest.java (73%)
copy sandbox/{test-java-knxnetip-driver => test-java-knxnetip-driver-passive}/src/test/java/org/apache/plc4x/java/knxnetip/KNXNetIpTest.java (100%)
copy plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/PlcProtocolMessage.java => sandbox/test-java-knxnetip-driver-passive/src/test/java/org/apache/plc4x/java/knxnetip/ManualKnxNetIp.java (86%)
copy sandbox/{test-java-knxnetip-driver => test-java-knxnetip-driver-passive}/src/test/resources/testsuite/KNXNetIPTestsuite.xml (100%)
create mode 100644 sandbox/test-java-knxnetip-driver/README.adoc
copy plc4j/drivers/ab-eth/src/main/java/org/apache/plc4x/java/abeth/AbEthDriver.java => sandbox/test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/KnxNetIpDriver.java (63%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/connection/PassiveBacNetIpPlcConnection.java => test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/connection/KnxNetIpConnection.java} (58%)
copy plc4j/drivers/ab-eth/src/main/java/org/apache/plc4x/java/abeth/connection/AbEthFieldHandler.java => sandbox/test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/connection/KnxNetIpFieldHandler.java (75%)
copy plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/events/ConnectEvent.java => sandbox/test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/events/KnxGatewayFoundEvent.java (90%)
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/model/BacNetIpField.java => test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/model/KnxNetIpField.java} (86%)
create mode 100644 sandbox/test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/protocol/KnxNetIpPlc4xProtocol.java
create mode 100644 sandbox/test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/protocol/KnxNetIpProtocolLogic.java
copy sandbox/{test-java-bacnetip-driver/src/main/java/org/apache/plc4x/java/bacnetip/protocol/BacNetIpProtocol.java => test-java-knxnetip-driver/src/main/java/org/apache/plc4x/java/knxnetip/protocol/KnxNetIpProtocolPackets.java} (63%)
copy {plc4j/api/src/test => sandbox/test-java-knxnetip-driver/src/main}/resources/META-INF/services/org.apache.plc4x.java.spi.PlcDriver (94%)
copy plc4j/integrations/apache-kafka/src/main/java/org/apache/plc4x/kafka/config/JobReference.java => sandbox/test-java-knxnetip-driver/src/test/java/org/apache/plc4x/java/knxnetip/ManualKnxNetIp.java (63%)
create mode 100644 sandbox/test-java-knxnetip-driver/src/test/java/org/apache/plc4x/java/knxnetip/ManualKnxNetIpWithEts5.java
copy sandbox/{test-java-s7-driver => test-java-knxnetip-shared}/pom.xml (87%)
create mode 100644 sandbox/test-java-knxnetip-shared/src/main/java/org/apache/plc4x/java/knxnetip/ets5/Ets5Parser.java
create mode 100644 sandbox/test-java-knxnetip-shared/src/main/java/org/apache/plc4x/java/knxnetip/ets5/model/AddressType.java
create mode 100644 sandbox/test-java-knxnetip-shared/src/main/java/org/apache/plc4x/java/knxnetip/ets5/model/Ets5Model.java
create mode 100644 sandbox/test-java-knxnetip-shared/src/main/java/org/apache/plc4x/java/knxnetip/ets5/model/Function.java
create mode 100644 sandbox/test-java-knxnetip-shared/src/main/java/org/apache/plc4x/java/knxnetip/ets5/model/GroupAddress.java
rename sandbox/{test-java-passive-s7-driver => test-java-s7-driver-passive}/pom.xml (98%)
rename sandbox/{test-java-passive-s7-driver => test-java-s7-driver-passive}/src/main/java/org/apache/plc4x/javapassive/s7/PassiveS7PlcDriver.java (100%)
rename sandbox/{test-java-passive-s7-driver => test-java-s7-driver-passive}/src/main/java/org/apache/plc4x/javapassive/s7/connection/PassiveS7PlcConnection.java (100%)
rename sandbox/{test-java-passive-s7-driver => test-java-s7-driver-passive}/src/main/java/org/apache/plc4x/javapassive/s7/protocol/HelloWorldProtocol.java (100%)
rename sandbox/{test-java-passive-s7-driver => test-java-s7-driver-passive}/src/main/java/org/apache/plc4x/javapassive/s7/protocol/PassiveS7Protocol.java (100%)
rename sandbox/{test-java-passive-s7-driver => test-java-s7-driver-passive}/src/main/resources/META-INF/services/org.apache.plc4x.java.spi.PlcDriver (100%)
rename sandbox/{test-java-passive-s7-driver => test-java-s7-driver-passive}/src/test/java/BenchmarkGeneratedPassiveS7.java (100%)
copy .editorconfig => sandbox/test-streampipes-plc4x-adapters/Dockerfile (75%)
copy sandbox/{streampipes-connectors => test-streampipes-plc4x-adapters}/READMME.adoc (100%)
rename sandbox/{streampipes-connectors => test-streampipes-plc4x-adapters}/env/development (91%)
create mode 100644 sandbox/test-streampipes-plc4x-adapters/pom.xml
create mode 100644 sandbox/test-streampipes-plc4x-adapters/src/main/java/org/apache/plc4x/java/streampipes/adapters/Plc4xAdapters.java
copy sandbox/{streampipes-connectors/src/main/java/org/apache/plc4x/java/streampipes/bacnetip => test-streampipes-plc4x-adapters/src/main/java/org/apache/plc4x/java/streampipes/adapters}/config/ConfigKeys.java (95%)
rename sandbox/{streampipes-connectors/src/main/java/org/apache/plc4x/java/streampipes/bacnetip => test-streampipes-plc4x-adapters/src/main/java/org/apache/plc4x/java/streampipes/adapters}/config/ConnectWorkerConfig.java (88%)
create mode 100644 sandbox/test-streampipes-plc4x-adapters/src/main/java/org/apache/plc4x/java/streampipes/adapters/source/bacnetip/BacNetIpAdapter.java
create mode 100644 sandbox/test-streampipes-plc4x-adapters/src/main/java/org/apache/plc4x/java/streampipes/adapters/source/knxnetip/KnxNetIpAdapter.java
copy .editorconfig => sandbox/test-streampipes-plc4x-processors/Dockerfile (75%)
rename sandbox/{streampipes-connectors => test-streampipes-plc4x-processors}/READMME.adoc (100%)
copy plc4j/utils/scraper/src/test/resources/config.yml => sandbox/test-streampipes-plc4x-processors/env/development (88%)
create mode 100644 sandbox/test-streampipes-plc4x-processors/pom.xml
create mode 100644 sandbox/test-streampipes-plc4x-processors/src/main/java/org/apache/plc4x/java/streampipes/processors/Plc4xProcessorsInit.java
create mode 100644 sandbox/test-streampipes-plc4x-processors/src/main/java/org/apache/plc4x/java/streampipes/processors/config/Config.java
rename sandbox/{streampipes-connectors/src/main/java/org/apache/plc4x/java/streampipes/bacnetip => test-streampipes-plc4x-processors/src/main/java/org/apache/plc4x/java/streampipes/processors}/config/ConfigKeys.java (63%)
create mode 100644 sandbox/test-streampipes-plc4x-processors/src/main/java/org/apache/plc4x/java/streampipes/processors/enrich/bacnetip/ede/BacNetIpEdeDataEnrichmentController.java
create mode 100644 sandbox/test-streampipes-plc4x-processors/src/main/java/org/apache/plc4x/java/streampipes/processors/enrich/knxnetip/ets5/Ets5DataEnrichment.java
create mode 100644 sandbox/test-streampipes-plc4x-processors/src/main/java/org/apache/plc4x/java/streampipes/processors/enrich/knxnetip/ets5/Ets5DataEnrichmentController.java
create mode 100644 sandbox/test-streampipes-plc4x-processors/src/main/java/org/apache/plc4x/java/streampipes/processors/enrich/knxnetip/ets5/Ets5DataEnrichmentParameters.java
copy plc4j/examples/hello-webapp/webapp/src/main/resources/application.properties => sandbox/test-streampipes-plc4x-processors/src/main/resources/org.apache.plc4x.streampipes.processors.enrich.bacnetip.ede/strings.en (65%)
copy plc4j/examples/hello-webapp/webapp/src/main/resources/application.properties => sandbox/test-streampipes-plc4x-processors/src/main/resources/org.apache.plc4x.streampipes.processors.enrich.knxnetip.ets5/strings.en (60%)
copy {protocols/proxy => sandbox/test-streampipes-plc4x-shared}/pom.xml (66%)
create mode 100644 sandbox/test-streampipes-plc4x-shared/src/main/java/org/apache/plc4x/java/streampipes/shared/source/bacnetip/Constants.java
create mode 100644 sandbox/test-streampipes-plc4x-shared/src/main/java/org/apache/plc4x/java/streampipes/shared/source/knxnetip/Constants.java