You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by ot...@apache.org on 2022/10/15 10:57:25 UTC

[plc4x] 01/02: Merge branch 'develop' into plc4py/pipeline

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

otluk pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit e9ba2c575582fab67a21f456eb5d3b379c615931
Merge: add49ca88 a94fb8230
Author: ottlukas <ot...@gmail.com>
AuthorDate: Sat Oct 15 12:52:24 2022 +0200

    Merge branch 'develop' into plc4py/pipeline

 .asf.yaml                                          |     6 +-
 .dockerignore                                      |    10 +-
 .editorconfig                                      |     2 +-
 .github/dependabot.yml                             |    18 +-
 .github/release-drafter.yml                        |    49 +
 .github/workflows/changelog.yml                    |     6 +-
 .github/workflows/codeql-analysis.yml              |    10 +-
 .github/workflows/dependency-review.yml            |     6 +-
 .github/workflows/ensure-platforms.yml             |    22 +-
 .github/workflows/release-drafter.yml              |    58 +
 .github/workflows/sast.yaml                        |     8 +-
 .gitignore                                         |     1 +
 .idea/fileTemplates/includes/C File Header.h       |     2 +-
 .idea/fileTemplates/includes/File Header Go.go     |     2 +-
 .../includes/File Header Properties.properties     |     2 +-
 .idea/fileTemplates/includes/File Header XML.xml   |     2 +-
 .idea/fileTemplates/includes/File Header Yaml.yaml |     2 +-
 .idea/fileTemplates/includes/File Header Yml.yml   |     2 +-
 .idea/fileTemplates/includes/File Header.java      |     2 +-
 .mvn/extensions.xml                                |     2 +-
 .mvn/wrapper/MavenWrapperDownloader.java           |     2 +-
 .mvn/wrapper/maven-wrapper.properties              |     2 +-
 CHANGELOG.md                                       |  2289 ++
 CONTRIBUTING.md                                    |    19 +
 DEVELOPMENT.md                                     |     2 +-
 Dockerfile                                         |    31 +-
 Jenkinsfile                                        |     8 +-
 LICENSE                                            |     2 +-
 README.md                                          |   161 +-
 RELEASE_NOTES                                      |    31 +-
 build-reproducible.sh                              |     4 +-
 code-generation/language-base-freemarker/pom.xml   |     6 +-
 .../BaseFreemarkerLanguageTemplateHelper.java      |     3 +-
 .../protocol/freemarker/FreemarkerException.java   |     2 +-
 .../freemarker/FreemarkerLanguageOutput.java       |    29 +-
 .../FreemarkerLanguageTemplateHelper.java          |     2 +-
 .../codegenerator/protocol/freemarker/Tracer.java  |     2 +-
 .../protocol/freemarker/TracerTest.java            |     2 +-
 code-generation/language-c/pom.xml                 |    14 +-
 .../apache/plc4x/language/c/CLanguageOutput.java   |     2 +-
 .../plc4x/language/c/CLanguageTemplateHelper.java  |   201 +-
 ...x.plugins.codegenerator.language.LanguageOutput |     2 +-
 .../templates/c/complex-type-template.c.ftlh       |    41 +-
 .../templates/c/complex-type-template.h.ftlh       |     4 +-
 .../resources/templates/c/data-io-template.c.ftlh  |   247 +-
 .../resources/templates/c/data-io-template.h.ftlh  |    10 +-
 .../resources/templates/c/enum-template.c.ftlh     |    17 +-
 .../resources/templates/c/enum-template.h.ftlh     |     6 +-
 .../test/resources/integration-test/CMakeLists.txt |     2 +-
 .../generated-sources/CMakeLists.txt               |     2 +-
 .../generated-sources/test/CMakeLists.txt          |     2 +-
 .../include/plc4c/driver_test_static.h             |    10 +-
 .../src/test/resources/integration-test/pom.xml    |    41 +-
 .../language-c/src/test/resources/settings.xml     |     2 +-
 code-generation/language-cs/pom.xml                |     6 +-
 .../apache/plc4x/language/cs/CsLanguageOutput.java |     2 +-
 .../language/cs/CsLanguageTemplateHelper.java      |    14 +-
 ...x.plugins.codegenerator.language.LanguageOutput |     2 +-
 .../templates/cs/data-io-template.cs.ftlh          |     4 +-
 .../resources/templates/cs/enum-template.cs.ftlh   |     4 +-
 .../resources/templates/cs/io-template.cs.ftlh     |     4 +-
 .../resources/templates/cs/model-template.cs.ftlh  |     4 +-
 code-generation/language-go/pom.xml                |    14 +-
 .../apache/plc4x/language/go/GoLanguageOutput.java |     7 +-
 .../language/go/GoLanguageTemplateHelper.java      |   156 +-
 .../apache/plc4x/language/go/utils/FieldUtils.java |   103 -
 ...x.plugins.codegenerator.language.LanguageOutput |     2 +-
 .../templates/go/complex-type-template.go.ftlh     |   659 +-
 .../templates/go/data-io-template.go.ftlh          |     6 +-
 .../resources/templates/go/enum-template.go.ftlh   |    35 +-
 .../templates/go/parser-factory-template.go.ftlh   |    12 +-
 .../resources/templates/go/plc4x_common.go.ftlh    |    55 +
 .../go/xml-parser-factory-template.go.ftlh         |    12 +-
 .../language-go/src/test/resources/plc4go/go.mod   |     4 +-
 .../plc4go/test/readwrite/model/StaticHelper.go    |    90 -
 .../language-go/src/test/resources/plc4go/pom.xml  |    10 +-
 .../protocols/test/readwrite/model/StaticHelper.go |    90 +
 .../language-go/src/test/resources/settings.xml    |     2 +-
 code-generation/language-java/pom.xml              |    33 +-
 .../plc4x/language/java/JavaLanguageOutput.java    |     2 +-
 .../language/java/JavaLanguageTemplateHelper.java  |    26 +-
 ...x.plugins.codegenerator.language.LanguageOutput |     2 +-
 .../templates/java/complex-type-template.java.ftlh |   154 +-
 .../templates/java/data-io-template.java.ftlh      |     6 +-
 .../templates/java/enum-template.java.ftlh         |    13 +-
 .../src/test/resources/integration-test/pom.xml    |     2 +-
 .../java/test/readwrite/utils/StaticHelper.java    |     2 +-
 .../language-java/src/test/resources/settings.xml  |     2 +-
 code-generation/pom.xml                            |     7 +-
 code-generation/protocol-base-mspec/pom.xml        |     4 +-
 .../plugins/codegenerator/language/mspec/MSpec.g4  |     8 +-
 .../language/mspec/LazyTypeDefinitionConsumer.java |     2 +-
 .../mspec/expression/ExpressionStringListener.java |     4 +-
 .../mspec/expression/ExpressionStringParser.java   |     2 +-
 .../mspec/model/definitions/DefaultArgument.java   |     7 +-
 .../definitions/DefaultComplexTypeDefinition.java  |     2 +-
 .../definitions/DefaultDataIoTypeDefinition.java   |     7 +-
 .../DefaultDiscriminatedComplexTypeDefinition.java |     2 +-
 .../definitions/DefaultEnumTypeDefinition.java     |     2 +-
 .../mspec/model/definitions/DefaultEnumValue.java  |     2 +-
 .../model/definitions/DefaultTypeDefinition.java   |     2 +-
 .../mspec/model/fields/DefaultAbstractField.java   |     6 +-
 .../mspec/model/fields/DefaultArrayField.java      |     3 +-
 .../mspec/model/fields/DefaultAssertField.java     |     3 +-
 .../mspec/model/fields/DefaultChecksumField.java   |     3 +-
 .../mspec/model/fields/DefaultConstField.java      |     3 +-
 .../model/fields/DefaultDiscriminatorField.java    |     3 +-
 .../mspec/model/fields/DefaultEnumField.java       |     3 +-
 .../language/mspec/model/fields/DefaultField.java  |    12 +-
 .../mspec/model/fields/DefaultImplicitField.java   |     3 +-
 .../model/fields/DefaultManualArrayField.java      |     3 +-
 .../mspec/model/fields/DefaultManualField.java     |     3 +-
 .../mspec/model/fields/DefaultOptionalField.java   |     3 +-
 .../mspec/model/fields/DefaultPaddingField.java    |     3 +-
 .../mspec/model/fields/DefaultPeekField.java       |     3 +-
 .../mspec/model/fields/DefaultReservedField.java   |     3 +-
 .../mspec/model/fields/DefaultSimpleField.java     |     3 +-
 .../mspec/model/fields/DefaultSwitchField.java     |     8 +-
 .../mspec/model/fields/DefaultTypedField.java      |     3 +-
 .../mspec/model/fields/DefaultTypedNamedField.java |     3 +-
 .../mspec/model/fields/DefaultUnknownField.java    |     3 +-
 .../mspec/model/fields/DefaultValidationField.java |    19 +-
 .../mspec/model/fields/DefaultVirtualField.java    |     3 +-
 .../references/AbstractSimpleTypeReference.java    |     2 +-
 .../references/DefaultArrayTypeReference.java      |     2 +-
 .../references/DefaultBooleanTypeReference.java    |     2 +-
 .../model/references/DefaultByteTypeReference.java |     2 +-
 .../references/DefaultComplexTypeReference.java    |     2 +-
 .../references/DefaultDataIoTypeReference.java     |     2 +-
 .../model/references/DefaultEnumTypeReference.java |     2 +-
 .../references/DefaultFloatTypeReference.java      |     2 +-
 .../references/DefaultIntegerTypeReference.java    |     2 +-
 .../DefaultSimpleVarLengthTypeReference.java       |     2 +-
 .../references/DefaultStringTypeReference.java     |     2 +-
 .../references/DefaultTemporalTypeReference.java   |     2 +-
 .../references/DefaultUndefinedTypeReference.java  |     2 +-
 .../references/DefaultVintegerTypeReference.java   |    38 +
 .../references/DefaultVstringTypeReference.java    |     2 +-
 .../mspec/model/terms/DefaultBinaryTerm.java       |     2 +-
 .../mspec/model/terms/DefaultBooleanLiteral.java   |     2 +-
 .../model/terms/DefaultHexadecimalLiteral.java     |     2 +-
 .../mspec/model/terms/DefaultNullLiteral.java      |     2 +-
 .../mspec/model/terms/DefaultNumericLiteral.java   |     2 +-
 .../mspec/model/terms/DefaultStringLiteral.java    |     2 +-
 .../mspec/model/terms/DefaultTernaryTerm.java      |     2 +-
 .../mspec/model/terms/DefaultUnaryTerm.java        |     2 +-
 .../mspec/model/terms/DefaultVariableLiteral.java  |    12 +-
 .../language/mspec/model/terms/WildcardTerm.java   |     6 +-
 .../mspec/parser/MessageFormatListener.java        |    88 +-
 .../language/mspec/parser/MessageFormatParser.java |    34 +-
 .../language/mspec/protocol/ProtocolHelpers.java   |    73 +
 .../mspec/protocol/ValidatableTypeContext.java     |    37 +
 .../expression/ExpressionStringParserTest.java     |    10 +-
 .../mspec/parser/MessageFormatParserTest.java      |     2 +-
 .../src/test/resources/logback-test.xml            |    33 +
 .../src/test/resources/logback.xml                 |    33 -
 .../src/test/resources/mspec.example               |    12 +-
 .../src/test/resources/mspec.example2              |     2 +-
 .../src/test/resources/mspec.example3              |     2 +-
 code-generation/protocol-test/pom.xml              |     8 +-
 .../apache/plc4x/protocol/test/TestProtocol.java   |     2 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../src/main/resources/protocols/test/test.mspec   |    71 +-
 .../protocol-test/src/site/asciidoc/index.adoc     |     2 +-
 code-generation/protocol-test/src/site/site.xml    |     2 +-
 compare-reproducible.sh                            |     2 +-
 jenkins.pom                                        |     4 +-
 media/logos/SVG/PLC4X logo without mascot.svg      |     2 +-
 .../logos/SVG/logo PLC4X black line only toddy.svg |     2 +-
 media/logos/SVG/logo PLC4X black line.svg          |     2 +-
 media/logos/SVG/logo PLC4X color CMYK@300x.svg     |     2 +-
 media/logos/SVG/logo PLC4X on dark bg.svg          |     2 +-
 media/logos/SVG/logo PLC4X white line.svg          |     2 +-
 .../logos/SVG/mascot color with apache feather.svg |     2 +-
 media/logos/SVG/mascot color without feather.svg   |     2 +-
 media/release-image-template.svg                   |     2 +-
 mvnw                                               |     2 +-
 mvnw.cmd                                           |     2 +-
 plc4c/.clang-format                                |     2 +-
 plc4c/.gitignore                                   |     2 +-
 plc4c/CMakeLists.txt                               |     5 +-
 plc4c/CODE_CONVENTIONS.md                          |     2 +-
 plc4c/README.md                                    |     2 +-
 plc4c/SonarcloudBuildWrapperHack.groovy            |     2 +-
 plc4c/api/CMakeLists.txt                           |     6 +-
 plc4c/api/include/plc4c/connection.h               |     2 +-
 plc4c/api/include/plc4c/data.h                     |   142 +-
 plc4c/api/include/plc4c/plc4c.h                    |     2 +-
 plc4c/api/include/plc4c/read.h                     |     2 +-
 plc4c/api/include/plc4c/subscribe.h                |     2 +-
 plc4c/api/include/plc4c/system.h                   |     2 +-
 plc4c/api/include/plc4c/types.h                    |    50 +-
 plc4c/api/include/plc4c/utils/list.h               |     2 +-
 plc4c/api/include/plc4c/utils/queue.h              |     2 +-
 plc4c/api/include/plc4c/write.h                    |     2 +-
 .../parser-serializer-testcase-generator.xsl       |     4 +-
 plc4c/design-guidelines.adoc                       |     2 +-
 plc4c/drivers/CMakeLists.txt                       |     2 +-
 plc4c/drivers/modbus/CMakeLists.txt                |    12 +-
 plc4c/drivers/modbus/include/plc4c/driver_modbus.h |     2 +-
 .../include/plc4c/driver_modbus_encode_decode.h    |     2 +-
 .../modbus/include/plc4c/driver_modbus_packets.h   |     2 +-
 .../modbus/include/plc4c/driver_modbus_sm.h        |     4 +-
 .../modbus/include/plc4c/driver_modbus_static.h    |     2 +-
 plc4c/drivers/modbus/src/driver_modbus.c           |     4 +-
 .../modbus/src/driver_modbus_encode_decode.c       |     2 +-
 plc4c/drivers/modbus/src/driver_modbus_packets.c   |     4 +-
 .../drivers/modbus/src/driver_modbus_sm_connect.c  |     2 +-
 .../modbus/src/driver_modbus_sm_disconnect.c       |     3 +-
 plc4c/drivers/modbus/src/driver_modbus_sm_read.c   |    19 +-
 plc4c/drivers/modbus/src/driver_modbus_sm_write.c  |    19 +-
 plc4c/drivers/modbus/src/driver_modbus_static.c    |     2 +-
 plc4c/drivers/plc4x/CMakeLists.txt                 |    12 +-
 plc4c/drivers/plc4x/include/plc4c/driver_plc4x.h   |     2 +-
 .../include/plc4c/driver_plc4x_encode_decode.h     |     2 +-
 .../plc4x/include/plc4c/driver_plc4x_packets.h     |     2 +-
 .../drivers/plc4x/include/plc4c/driver_plc4x_sm.h  |     2 +-
 .../plc4x/include/plc4c/driver_plc4x_static.h      |     2 +-
 plc4c/drivers/plc4x/src/driver_plc4x.c             |     2 +-
 .../drivers/plc4x/src/driver_plc4x_encode_decode.c |     2 +-
 plc4c/drivers/plc4x/src/driver_plc4x_packets.c     |     4 +-
 plc4c/drivers/plc4x/src/driver_plc4x_sm_connect.c  |     2 +-
 .../drivers/plc4x/src/driver_plc4x_sm_disconnect.c |     2 +-
 plc4c/drivers/plc4x/src/driver_plc4x_sm_read.c     |    16 +-
 plc4c/drivers/plc4x/src/driver_plc4x_sm_write.c    |    10 +-
 plc4c/drivers/plc4x/src/driver_plc4x_static.c      |     2 +-
 plc4c/drivers/plc4x/test/plc4x_test.c              |     5 +-
 plc4c/drivers/s7/CMakeLists.txt                    |    13 +-
 plc4c/drivers/s7/include/plc4c/driver_s7.h         |     2 +-
 .../s7/include/plc4c/driver_s7_encode_decode.h     |     2 +-
 plc4c/drivers/s7/include/plc4c/driver_s7_packets.h |     2 +-
 plc4c/drivers/s7/include/plc4c/driver_s7_sm.h      |     2 +-
 plc4c/drivers/s7/include/plc4c/driver_s7_static.h  |     3 +-
 plc4c/drivers/s7/src/driver_modbus_encode_decode.c |     7 +-
 plc4c/drivers/s7/src/driver_s7.c                   |     2 +-
 plc4c/drivers/s7/src/driver_s7_packets.c           |    51 +-
 plc4c/drivers/s7/src/driver_s7_sm_connect.c        |     2 +-
 plc4c/drivers/s7/src/driver_s7_sm_disconnect.c     |     2 +-
 plc4c/drivers/s7/src/driver_s7_sm_read.c           |    10 +-
 plc4c/drivers/s7/src/driver_s7_sm_write.c          |    26 +-
 plc4c/drivers/s7/src/driver_s7_static.c            |     5 +-
 plc4c/drivers/s7/test/s7_address_parser_test.c     |     2 +-
 plc4c/drivers/s7/test/s7_test.c                    |     4 +-
 plc4c/drivers/simulated/CMakeLists.txt             |    11 +-
 .../simulated/include/plc4c/driver_simulated.h     |     2 +-
 .../simulated/include/plc4c/static_helper.h        |     2 +-
 plc4c/drivers/simulated/src/driver_simulated.c     |     6 +-
 plc4c/examples/CMakeLists.txt                      |     2 +-
 plc4c/examples/hello-subscriptions/CMakeLists.txt  |    14 +-
 .../hello-subscriptions/src/hello_subscriptions.c  |     2 +-
 plc4c/examples/hello-world-modbus/CMakeLists.txt   |    15 +-
 .../hello-world-modbus/src/hello_world_modbus.c    |     2 +-
 plc4c/examples/hello-world-s7/CMakeLists.txt       |    23 +-
 plc4c/examples/hello-world-s7/src/hello_world_s7.c |     6 +-
 .../hello-world-s7/src/hello_world_s7_loopback.c   |     6 +-
 plc4c/fetch-dependencies.sh                        |    26 +
 plc4c/generated-sources/modbus/include/data_item.h |     8 +-
 .../generated-sources/modbus/include/driver_type.h |     4 +-
 .../generated-sources/modbus/include/modbus_adu.h  |     2 +-
 .../modbus/include/modbus_constants.h              |     2 +-
 .../modbus/include/modbus_data_type.h              |     4 +-
 .../modbus_device_information_conformity_level.h   |     4 +-
 .../include/modbus_device_information_level.h      |     4 +-
 .../modbus_device_information_more_follows.h       |     4 +-
 .../include/modbus_device_information_object.h     |     2 +-
 .../modbus/include/modbus_error_code.h             |     4 +-
 .../generated-sources/modbus/include/modbus_pdu.h  |     2 +-
 .../modbus_pdu_read_file_record_request_item.h     |     2 +-
 .../modbus_pdu_read_file_record_response_item.h    |     2 +-
 .../modbus_pdu_write_file_record_request_item.h    |     2 +-
 .../modbus_pdu_write_file_record_response_item.h   |     2 +-
 plc4c/generated-sources/modbus/src/data_item.c     |   478 +-
 plc4c/generated-sources/modbus/src/driver_type.c   |    15 +-
 plc4c/generated-sources/modbus/src/modbus_adu.c    |     6 +-
 .../modbus/src/modbus_constants.c                  |     2 +-
 .../modbus/src/modbus_data_type.c                  |    15 +-
 .../modbus_device_information_conformity_level.c   |    15 +-
 .../modbus/src/modbus_device_information_level.c   |    15 +-
 .../src/modbus_device_information_more_follows.c   |    15 +-
 .../modbus/src/modbus_device_information_object.c  |     4 +-
 .../modbus/src/modbus_error_code.c                 |    15 +-
 plc4c/generated-sources/modbus/src/modbus_pdu.c    |    42 +-
 .../src/modbus_pdu_read_file_record_request_item.c |     2 +-
 .../modbus_pdu_read_file_record_response_item.c    |     4 +-
 .../modbus_pdu_write_file_record_request_item.c    |     4 +-
 .../modbus_pdu_write_file_record_response_item.c   |     4 +-
 .../plc4x/include/plc4x_constants.h                |     2 +-
 .../generated-sources/plc4x/include/plc4x_field.h  |     2 +-
 .../plc4x/include/plc4x_field_request.h            |     2 +-
 .../plc4x/include/plc4x_field_response.h           |     2 +-
 .../plc4x/include/plc4x_field_value_request.h      |     2 +-
 .../plc4x/include/plc4x_field_value_response.h     |     2 +-
 .../plc4x/include/plc4x_message.h                  |     2 +-
 .../plc4x/include/plc4x_request_type.h             |     4 +-
 .../plc4x/include/plc4x_response_code.h            |     4 +-
 .../plc4x/include/plc4x_return_code.h              |     4 +-
 .../plc4x/include/plc4x_subscription_type.h        |    58 +
 .../generated-sources/plc4x/include/plc4x_value.h  |     8 +-
 .../plc4x/include/plc4x_value_type.h               |    16 +-
 .../generated-sources/plc4x/src/plc4x_constants.c  |     2 +-
 plc4c/generated-sources/plc4x/src/plc4x_field.c    |    18 +-
 .../plc4x/src/plc4x_field_request.c                |     2 +-
 .../plc4x/src/plc4x_field_response.c               |     2 +-
 .../plc4x/src/plc4x_field_value_request.c          |     6 +-
 .../plc4x/src/plc4x_field_value_response.c         |     6 +-
 plc4c/generated-sources/plc4x/src/plc4x_message.c  |    34 +-
 .../plc4x/src/plc4x_request_type.c                 |    15 +-
 .../plc4x/src/plc4x_response_code.c                |    15 +-
 .../plc4x/src/plc4x_return_code.c                  |    15 +-
 .../plc4x/src/plc4x_subscription_type.c            |   103 +
 plc4c/generated-sources/plc4x/src/plc4x_value.c    |   264 +-
 .../generated-sources/plc4x/src/plc4x_value_type.c |    95 +-
 .../plc4x/test/ParserSerializerTestsuite.c         |    18 +-
 .../include/alarm_message_ack_object_push_type.h   |     2 +-
 .../s7/include/alarm_message_ack_push_type.h       |     2 +-
 .../s7/include/alarm_message_ack_response_type.h   |     2 +-
 .../s7/include/alarm_message_ack_type.h            |     2 +-
 .../s7/include/alarm_message_object_ack_type.h     |     2 +-
 .../s7/include/alarm_message_object_push_type.h    |     2 +-
 .../s7/include/alarm_message_object_query_type.h   |     2 +-
 .../s7/include/alarm_message_push_type.h           |     2 +-
 .../s7/include/alarm_message_query_type.h          |     2 +-
 .../s7/include/alarm_state_type.h                  |     4 +-
 plc4c/generated-sources/s7/include/alarm_type.h    |     4 +-
 .../s7/include/associated_value_type.h             |     2 +-
 plc4c/generated-sources/s7/include/cotp_packet.h   |     2 +-
 .../generated-sources/s7/include/cotp_parameter.h  |     2 +-
 .../s7/include/cotp_protocol_class.h               |     4 +-
 .../generated-sources/s7/include/cotp_tpdu_size.h  |     4 +-
 .../s7/include/cpu_subscribe_events.h              |     4 +-
 plc4c/generated-sources/s7/include/data_item.h     |     8 +-
 .../s7/include/data_transport_error_code.h         |     4 +-
 .../s7/include/data_transport_size.h               |     4 +-
 plc4c/generated-sources/s7/include/date_and_time.h |     2 +-
 plc4c/generated-sources/s7/include/device_group.h  |     4 +-
 plc4c/generated-sources/s7/include/event_type.h    |     4 +-
 plc4c/generated-sources/s7/include/memory_area.h   |     4 +-
 .../s7/include/mode_transition_type.h              |     4 +-
 plc4c/generated-sources/s7/include/query_type.h    |     4 +-
 plc4c/generated-sources/s7/include/s7_address.h    |     2 +-
 .../s7/include/s7_data_alarm_message.h             |     2 +-
 plc4c/generated-sources/s7/include/s7_message.h    |     2 +-
 plc4c/generated-sources/s7/include/s7_parameter.h  |     2 +-
 .../s7/include/s7_parameter_user_data_item.h       |     2 +-
 plc4c/generated-sources/s7/include/s7_payload.h    |     2 +-
 .../s7/include/s7_payload_user_data_item.h         |     2 +-
 .../s7/include/s7_var_payload_data_item.h          |     2 +-
 .../s7/include/s7_var_payload_status_item.h        |     2 +-
 .../s7/include/s7_var_request_parameter_item.h     |     2 +-
 plc4c/generated-sources/s7/include/state.h         |     2 +-
 .../generated-sources/s7/include/syntax_id_type.h  |     4 +-
 .../s7/include/szl_data_tree_item.h                |     2 +-
 plc4c/generated-sources/s7/include/szl_id.h        |     2 +-
 .../s7/include/szl_module_type_class.h             |     4 +-
 plc4c/generated-sources/s7/include/szl_sublist.h   |     4 +-
 plc4c/generated-sources/s7/include/tpkt_packet.h   |     2 +-
 .../generated-sources/s7/include/transport_size.h  |     4 +-
 .../s7/src/alarm_message_ack_object_push_type.c    |     2 +-
 .../s7/src/alarm_message_ack_push_type.c           |     2 +-
 .../s7/src/alarm_message_ack_response_type.c       |     2 +-
 .../s7/src/alarm_message_ack_type.c                |     2 +-
 .../s7/src/alarm_message_object_ack_type.c         |     2 +-
 .../s7/src/alarm_message_object_push_type.c        |     2 +-
 .../s7/src/alarm_message_object_query_type.c       |     2 +-
 .../s7/src/alarm_message_push_type.c               |     2 +-
 .../s7/src/alarm_message_query_type.c              |     2 +-
 plc4c/generated-sources/s7/src/alarm_state_type.c  |    15 +-
 plc4c/generated-sources/s7/src/alarm_type.c        |    15 +-
 .../s7/src/associated_value_type.c                 |     2 +-
 plc4c/generated-sources/s7/src/cotp_packet.c       |     8 +-
 plc4c/generated-sources/s7/src/cotp_parameter.c    |     8 +-
 .../generated-sources/s7/src/cotp_protocol_class.c |    15 +-
 plc4c/generated-sources/s7/src/cotp_tpdu_size.c    |    15 +-
 .../s7/src/cpu_subscribe_events.c                  |    15 +-
 plc4c/generated-sources/s7/src/data_item.c         |   515 +-
 .../s7/src/data_transport_error_code.c             |    15 +-
 .../generated-sources/s7/src/data_transport_size.c |    15 +-
 plc4c/generated-sources/s7/src/date_and_time.c     |     2 +-
 plc4c/generated-sources/s7/src/device_group.c      |    15 +-
 plc4c/generated-sources/s7/src/event_type.c        |    15 +-
 plc4c/generated-sources/s7/src/memory_area.c       |    15 +-
 .../s7/src/mode_transition_type.c                  |    15 +-
 plc4c/generated-sources/s7/src/query_type.c        |    15 +-
 plc4c/generated-sources/s7/src/s7_address.c        |     6 +-
 .../s7/src/s7_data_alarm_message.c                 |     4 +-
 plc4c/generated-sources/s7/src/s7_message.c        |    10 +-
 plc4c/generated-sources/s7/src/s7_parameter.c      |    14 +-
 .../s7/src/s7_parameter_user_data_item.c           |     8 +-
 plc4c/generated-sources/s7/src/s7_payload.c        |     4 +-
 .../s7/src/s7_payload_user_data_item.c             |    14 +-
 .../s7/src/s7_var_payload_data_item.c              |     8 +-
 .../s7/src/s7_var_payload_status_item.c            |     2 +-
 .../s7/src/s7_var_request_parameter_item.c         |     8 +-
 plc4c/generated-sources/s7/src/state.c             |     2 +-
 plc4c/generated-sources/s7/src/syntax_id_type.c    |    15 +-
 .../generated-sources/s7/src/szl_data_tree_item.c  |     2 +-
 plc4c/generated-sources/s7/src/szl_id.c            |     2 +-
 .../s7/src/szl_module_type_class.c                 |    15 +-
 plc4c/generated-sources/s7/src/szl_sublist.c       |    15 +-
 plc4c/generated-sources/s7/src/tpkt_packet.c       |     4 +-
 plc4c/generated-sources/s7/src/transport_size.c    |    15 +-
 .../s7/test/ParserSerializerTestsuite.c            |    24 +-
 plc4c/integrations/CMakeLists.txt                  |     2 +-
 plc4c/integrations/apache-mynewt/CMakeLists.txt    |     2 +-
 plc4c/pom.xml                                      |    70 +-
 plc4c/spi/CMakeLists.txt                           |    10 +-
 plc4c/spi/include/plc4c/spi/evaluation_helper.h    |     2 +-
 plc4c/spi/include/plc4c/spi/read_buffer.h          |     2 +-
 plc4c/spi/include/plc4c/spi/system_private.h       |     2 +-
 plc4c/spi/include/plc4c/spi/types_private.h        |    46 +-
 plc4c/spi/include/plc4c/spi/write_buffer.h         |     2 +-
 plc4c/spi/src/connection.c                         |     2 +-
 plc4c/spi/src/data.c                               |   694 +-
 plc4c/spi/src/evaluation_helper.c                  |     2 +-
 plc4c/spi/src/read.c                               |     2 +-
 plc4c/spi/src/read_buffer.c                        |    14 +-
 plc4c/spi/src/subscribe.c                          |     2 +-
 plc4c/spi/src/system.c                             |     2 +-
 plc4c/spi/src/types.c                              |   106 +-
 plc4c/spi/src/utils/list.c                         |     2 +-
 plc4c/spi/src/utils/queue.c                        |     2 +-
 plc4c/spi/src/write.c                              |     2 +-
 plc4c/spi/src/write_buffer.c                       |     6 +-
 plc4c/spi/test/read_buffer_test.c                  |     2 +-
 plc4c/spi/test/spi_test.c                          |     2 +-
 plc4c/spi/test/system_test.c                       |     2 +-
 plc4c/spi/test/utils/test_utils.c                  |     2 +-
 plc4c/spi/test/write_buffer_test.c                 |     2 +-
 plc4c/tools/CMakeLists.txt                         |    20 +
 plc4c/tools/plc4x-server/CMakeLists.txt            |    53 +
 plc4c/tools/plc4x-server/src/plc4x_server.c        |   125 +
 plc4c/transports/CMakeLists.txt                    |     2 +-
 plc4c/transports/dummy/CMakeLists.txt              |    11 +-
 .../dummy/include/plc4c/transport_dummy.h          |     2 +-
 plc4c/transports/dummy/src/transport_dummy.c       |     2 +-
 plc4c/transports/serial/CMakeLists.txt             |    11 +-
 .../serial/include/plc4c/transport_serial.h        |     2 +-
 plc4c/transports/serial/src/transport_serial.c     |     2 +-
 plc4c/transports/tcp/CMakeLists.txt                |    10 +-
 plc4c/transports/tcp/include/plc4c/transport_tcp.h |     4 +-
 plc4c/transports/tcp/src/transport_tcp.c           |     2 +-
 plc4go/Makefile                                    |     2 +-
 plc4go/README.md                                   |    42 +
 plc4go/assets/testing/logback-test.xml             |    36 +
 .../protocols/abeth/ParserSerializerTestsuite.xml  |    10 +-
 .../protocols/ads/AdsDiscoverySerializerTest.xml   |   829 +-
 .../testing/protocols/ads/DriverTestsuite.xml      |   438 +-
 .../protocols/ads/ParserSerializerTestsuite.xml    |   328 +-
 .../protocols/bacnet/ParserSerializerTestsuite.xml |  3457 ++-
 .../protocols/df1/ParserSerializerTestsuite.xml    |     2 +-
 .../testing/protocols/eip/DriverTestsuite.xml      |     2 +-
 .../protocols/eip/ParserSerializerTestsuite.xml    |    16 +-
 .../firmata/ParserSerializerTestsuite.xml          |     2 +-
 .../knxnetip/ParserSerializerTestsuite.xml         |     2 +-
 .../modbus/ascii/ParserSerializerTestsuite.xml     |     2 +-
 .../modbus/rtu/ParserSerializerTestsuite.xml       |     2 +-
 .../protocols/modbus/tcp/DriverTestsuite.xml       |     2 +-
 .../modbus/tcp/ParserSerializerTestsuite.xml       |     2 +-
 .../testing/protocols/s7/DriverTestsuite.xml       |     2 +-
 .../protocols/s7/ParserSerializerTestsuite.xml     |     2 +-
 plc4go/cmd/main/drivers/s7_test.go                 |    44 -
 plc4go/cmd/main/drivers/tests/abeth_driver_test.go |    33 -
 .../drivers/tests/abeth_parser_serializer_test.go  |    30 -
 plc4go/cmd/main/drivers/tests/ads_driver_test.go   |    37 -
 .../drivers/tests/ads_parser_serializer_test.go    |    30 -
 .../drivers/tests/bacnet_parser_serializer_test.go |    30 -
 plc4go/cmd/main/drivers/tests/df1_driver_test.go   |    33 -
 .../drivers/tests/df1_parser_serializer_test.go    |    31 -
 plc4go/cmd/main/drivers/tests/eip_driver_test.go   |    37 -
 .../drivers/tests/eip_parser_serializer_test.go    |    31 -
 .../cmd/main/drivers/tests/firmata_driver_test.go  |    33 -
 .../tests/firmata_parser_serializer_test.go        |    30 -
 .../cmd/main/drivers/tests/knxnetip_driver_test.go |    38 -
 .../tests/knxnetip_parser_serializer_test.go       |    30 -
 .../main/drivers/tests/manual_ads_driver_test.go   |   113 -
 .../drivers/tests/manual_bacnet_PcapTest_test.go   |   110 -
 .../main/drivers/tests/manual_s7_driver_test.go    |   112 -
 .../cmd/main/drivers/tests/modbus_driver_test.go   |    37 -
 .../drivers/tests/modbus_parser_serializer_test.go |    32 -
 plc4go/cmd/main/drivers/tests/s7_driver_test.go    |    37 -
 .../drivers/tests/s7_parser_serializer_test.go     |    30 -
 plc4go/cmd/main/initializetest/init.go             |    35 -
 plc4go/cmd/main/main.go                            |    23 -
 .../hello_world_plc4go_bacnet_discovery.go         |    81 +
 plc4go/examples/doc.go                             |    21 +
 .../discovery/hello_world_plc4go_knx_discovery.go  |    22 +-
 .../hello_world_plc4go_knx_read_group_address.go   |    10 +-
 .../hello_world_plc4go_knx_subscription.go         |    14 +-
 plc4go/examples/read/hello_world_plc4go_read.go    |     8 +-
 plc4go/examples/write/hello_world_plc4go_write.go  |     8 +-
 plc4go/go.mod                                      |    62 +-
 plc4go/go.sum                                      |   565 +-
 plc4go/internal/ads/Configuration.go               |   147 +
 plc4go/internal/ads/Connection.go                  |   136 +
 plc4go/internal/ads/Driver.go                      |    87 +
 plc4go/internal/ads/Field.go                       |   216 +
 plc4go/internal/ads/FieldHandler.go                |   177 +
 plc4go/internal/ads/MessageCodec.go                |   100 +
 plc4go/internal/ads/Reader.go                      |   424 +
 plc4go/internal/ads/ValueHandler.go                |    32 +
 plc4go/internal/ads/Writer.go                      |   213 +
 .../internal/{plc4go => }/ads/fieldtype_string.go  |     0
 plc4go/internal/bacnetip/Connection.go             |   146 +
 plc4go/internal/bacnetip/Discoverer.go             |   659 +
 plc4go/internal/bacnetip/Driver.go                 |   143 +
 plc4go/internal/bacnetip/Field.go                  |   148 +
 plc4go/internal/bacnetip/FieldHandler.go           |   106 +
 plc4go/internal/bacnetip/MessageCodec.go           |   106 +
 plc4go/internal/bacnetip/Reader.go                 |   367 +
 plc4go/internal/bacnetip/Subscriber.go             |    85 +
 plc4go/internal/bacnetip/ValueHandler.go           |    32 +
 plc4go/internal/cbus/Browser.go                    |   324 +
 plc4go/internal/cbus/CBusMessageFactory.go         |   200 +
 plc4go/internal/cbus/Configuration.go              |   100 +
 plc4go/internal/cbus/Connection.go                 |   466 +
 plc4go/internal/cbus/Discoverer.go                 |   256 +
 plc4go/internal/cbus/Driver.go                     |   127 +
 plc4go/internal/cbus/DriverContext.go              |    29 +
 plc4go/internal/cbus/Field.go                      |   705 +
 plc4go/internal/cbus/FieldHandler.go               |   537 +
 plc4go/internal/cbus/FieldRender_test.go           |    45 +
 plc4go/internal/cbus/MessageCodec.go               |   322 +
 plc4go/internal/cbus/Reader.go                     |   413 +
 plc4go/internal/cbus/Subscriber.go                 |   376 +
 plc4go/internal/cbus/SubscriptionEvent.go          |    57 +
 plc4go/internal/cbus/SubscriptionHandle.go         |    44 +
 plc4go/internal/cbus/Util.go                       |    67 +
 plc4go/internal/cbus/ValueHandler.go               |   360 +
 plc4go/internal/cbus/Writer.go                     |   149 +
 plc4go/internal/cbus/fieldtype_string.go           |    52 +
 plc4go/internal/doc.go                             |    21 +
 plc4go/internal/eip/Configuration.go               |    66 +
 plc4go/internal/eip/Connection.go                  |   201 +
 plc4go/internal/eip/Driver.go                      |   110 +
 plc4go/internal/eip/DriverContext.go               |    36 +
 plc4go/internal/eip/Field.go                       |    99 +
 plc4go/internal/eip/FieldHandler.go                |    59 +
 plc4go/internal/eip/MessageCodec.go                |   101 +
 plc4go/internal/eip/Reader.go                      |   533 +
 plc4go/internal/eip/ValueHandler.go                |    32 +
 plc4go/internal/eip/Writer.go                      |   353 +
 plc4go/internal/knxnetip/Browser.go                |   680 +
 plc4go/internal/knxnetip/Connection.go             |   500 +
 .../knxnetip/ConnectionDriverSpecificOperations.go |   522 +
 plc4go/internal/knxnetip/ConnectionHelper.go       |   238 +
 .../knxnetip/ConnectionInternalOperations.go       |  1154 +
 plc4go/internal/knxnetip/Discoverer.go             |   194 +
 plc4go/internal/knxnetip/Driver.go                 |    87 +
 plc4go/internal/knxnetip/Field.go                  |   446 +
 plc4go/internal/knxnetip/FieldHandler.go           |   141 +
 plc4go/internal/knxnetip/MessageCodec.go           |   139 +
 plc4go/internal/knxnetip/Reader.go                 |   353 +
 plc4go/internal/knxnetip/Subscriber.go             |   175 +
 plc4go/internal/knxnetip/SubscriptionEvent.go      |    63 +
 plc4go/internal/knxnetip/SubscriptionHandle.go     |    45 +
 plc4go/internal/knxnetip/Utils.go                  |   107 +
 plc4go/internal/knxnetip/ValueDecoder.go           |    45 +
 plc4go/internal/knxnetip/ValueHandler.go           |    36 +
 plc4go/internal/knxnetip/Writer.go                 |    75 +
 plc4go/internal/modbus/Connection.go               |   160 +
 plc4go/internal/modbus/Field.go                    |   112 +
 plc4go/internal/modbus/FieldHandler.go             |   139 +
 plc4go/internal/modbus/MessageCodec.go             |   103 +
 plc4go/internal/modbus/ModbusAsciiDriver.go        |   102 +
 plc4go/internal/modbus/ModbusRtuDriver.go          |   102 +
 plc4go/internal/modbus/ModbusTcpDriver.go          |   102 +
 plc4go/internal/modbus/Reader.go                   |   206 +
 plc4go/internal/modbus/ValueHandler.go             |    32 +
 plc4go/internal/modbus/Writer.go                   |   214 +
 .../{plc4go => }/modbus/fieldtype_string.go        |     0
 .../plc4go/abeth/readwrite/ParserHelper.go         |    49 -
 .../plc4go/abeth/readwrite/XmlParserHelper.go      |    60 -
 .../model/CIPEncapsulationConnectionRequest.go     |   154 -
 .../model/CIPEncapsulationConnectionResponse.go    |   154 -
 .../readwrite/model/CIPEncapsulationPacket.go      |   357 -
 .../readwrite/model/CIPEncapsulationReadRequest.go |   202 -
 .../model/CIPEncapsulationReadResponse.go          |   205 -
 .../readwrite/model/DF1CommandRequestMessage.go    |   202 -
 ...mandResponseMessageProtectedTypedLogicalRead.go |   219 -
 .../abeth/readwrite/model/DF1RequestCommand.go     |   179 -
 .../abeth/readwrite/model/DF1RequestMessage.go     |   311 -
 .../model/DF1RequestProtectedTypedLogicalRead.go   |   290 -
 .../abeth/readwrite/model/DF1ResponseMessage.go    |   339 -
 plc4go/internal/plc4go/ads/Configuration.go        |   147 -
 plc4go/internal/plc4go/ads/Connection.go           |   136 -
 plc4go/internal/plc4go/ads/Driver.go               |    87 -
 plc4go/internal/plc4go/ads/Field.go                |   216 -
 plc4go/internal/plc4go/ads/FieldHandler.go         |   162 -
 plc4go/internal/plc4go/ads/MessageCodec.go         |   101 -
 plc4go/internal/plc4go/ads/Reader.go               |   432 -
 plc4go/internal/plc4go/ads/ValueHandler.go         |    32 -
 plc4go/internal/plc4go/ads/Writer.go               |   216 -
 .../internal/plc4go/ads/readwrite/ParserHelper.go  |    78 -
 .../plc4go/ads/readwrite/XmlParserHelper.go        |    85 -
 .../model/AdsAddDeviceNotificationRequest.go       |   371 -
 .../model/AdsAddDeviceNotificationResponse.go      |   227 -
 .../internal/plc4go/ads/readwrite/model/AdsData.go |   203 -
 .../plc4go/ads/readwrite/model/AdsDataType.go      |   782 -
 .../model/AdsDeleteDeviceNotificationRequest.go    |   190 -
 .../model/AdsDeleteDeviceNotificationResponse.go   |   201 -
 .../model/AdsDeviceNotificationRequest.go          |   268 -
 .../model/AdsDeviceNotificationResponse.go         |   153 -
 .../ads/readwrite/model/AdsInvalidRequest.go       |   153 -
 .../ads/readwrite/model/AdsInvalidResponse.go      |   153 -
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   167 -
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   238 -
 .../model/AdsMultiRequestItemReadWrite.go          |   264 -
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   238 -
 .../ads/readwrite/model/AdsNotificationSample.go   |   196 -
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   153 -
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   308 -
 .../plc4go/ads/readwrite/model/AdsReadRequest.go   |   242 -
 .../plc4go/ads/readwrite/model/AdsReadResponse.go  |   247 -
 .../ads/readwrite/model/AdsReadStateRequest.go     |   153 -
 .../ads/readwrite/model/AdsReadStateResponse.go    |   253 -
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   340 -
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   247 -
 .../plc4go/ads/readwrite/model/AdsStampHeader.go   |   219 -
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   262 -
 .../ads/readwrite/model/AdsWriteControlResponse.go |   201 -
 .../plc4go/ads/readwrite/model/AdsWriteRequest.go  |   262 -
 .../plc4go/ads/readwrite/model/AdsWriteResponse.go |   201 -
 .../plc4go/ads/readwrite/model/AmsNetId.go         |   265 -
 .../plc4go/ads/readwrite/model/AmsPacket.go        |   409 -
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |   265 -
 .../plc4go/ads/readwrite/model/AmsSerialFrame.go   |   300 -
 .../ads/readwrite/model/AmsSerialResetFrame.go     |   265 -
 .../plc4go/ads/readwrite/model/AmsTCPPacket.go     |   199 -
 .../plc4go/ads/readwrite/model/CommandId.go        |   185 -
 .../plc4go/ads/readwrite/model/DataItem.go         |   369 -
 .../ads/readwrite/model/ReservedIndexGroups.go     |   345 -
 .../plc4go/ads/readwrite/model/ReturnCode.go       |  1081 -
 .../internal/plc4go/ads/readwrite/model/State.go   |   363 -
 .../plc4go/ads/readwrite/model/StaticHelper.go     |    47 -
 plc4go/internal/plc4go/bacnetip/Connection.go      |   118 -
 plc4go/internal/plc4go/bacnetip/Driver.go          |    77 -
 plc4go/internal/plc4go/bacnetip/Field.go           |    92 -
 plc4go/internal/plc4go/bacnetip/FieldHandler.go    |    88 -
 plc4go/internal/plc4go/bacnetip/MessageCodec.go    |   107 -
 plc4go/internal/plc4go/bacnetip/Subscriber.go      |    71 -
 plc4go/internal/plc4go/bacnetip/ValueHandler.go    |    32 -
 .../plc4go/bacnetip/readwrite/ParserHelper.go      |   265 -
 .../plc4go/bacnetip/readwrite/XmlParserHelper.go   |   304 -
 .../plc4go/bacnetip/readwrite/model/APDU.go        |   198 -
 .../plc4go/bacnetip/readwrite/model/APDUAbort.go   |   267 -
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   454 -
 .../readwrite/model/APDUConfirmedRequest.go        |   472 -
 .../plc4go/bacnetip/readwrite/model/APDUError.go   |   252 -
 .../plc4go/bacnetip/readwrite/model/APDUReject.go  |   241 -
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   319 -
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   241 -
 .../readwrite/model/APDUUnconfirmedRequest.go      |   226 -
 .../plc4go/bacnetip/readwrite/model/APDUUnknown.go |   192 -
 .../bacnetip/readwrite/model/BACnetAction.go       |   221 -
 .../readwrite/model/BACnetActionCommand.go         |   507 -
 .../bacnetip/readwrite/model/BACnetAddress.go      |   192 -
 .../readwrite/model/BACnetApplicationTag.go        |   278 -
 .../model/BACnetApplicationTagBitString.go         |   195 -
 .../readwrite/model/BACnetApplicationTagBoolean.go |   221 -
 .../model/BACnetApplicationTagCharacterString.go   |   221 -
 .../readwrite/model/BACnetApplicationTagDate.go    |   195 -
 .../readwrite/model/BACnetApplicationTagDouble.go  |   221 -
 .../model/BACnetApplicationTagEnumerated.go        |   221 -
 .../readwrite/model/BACnetApplicationTagNull.go    |   147 -
 .../model/BACnetApplicationTagObjectIdentifier.go  |   238 -
 .../model/BACnetApplicationTagOctetString.go       |   221 -
 .../readwrite/model/BACnetApplicationTagReal.go    |   221 -
 .../model/BACnetApplicationTagSignedInteger.go     |   221 -
 .../readwrite/model/BACnetApplicationTagTime.go    |   195 -
 .../model/BACnetApplicationTagUnsignedInteger.go   |   221 -
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |   221 -
 .../readwrite/model/BACnetCharacterEncoding.go     |   153 -
 .../bacnetip/readwrite/model/BACnetClosingTag.go   |   160 -
 .../model/BACnetConfirmedServiceRequest.go         |   244 -
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   153 -
 .../BACnetConfirmedServiceRequestAddListElement.go |   153 -
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   238 -
 ...tConfirmedServiceRequestAtomicReadFileRecord.go |   234 -
 ...tConfirmedServiceRequestAtomicReadFileStream.go |   234 -
 ...edServiceRequestAtomicReadFileStreamOrRecord.go |   284 -
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   378 -
 ...firmedServiceRequestConfirmedCOVNotification.go |   349 -
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   153 -
 ...rmedServiceRequestConfirmedEventNotification.go |   702 -
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   153 -
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   153 -
 ...ACnetConfirmedServiceRequestConfirmedUnknown.go |   193 -
 .../BACnetConfirmedServiceRequestCreateObject.go   |   153 -
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   153 -
 ...rmedServiceRequestDeviceCommunicationControl.go |   304 -
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   153 -
 ...etConfirmedServiceRequestGetEventInformation.go |   153 -
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   153 -
 .../BACnetConfirmedServiceRequestReadProperty.go   |   290 -
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   217 -
 .../BACnetConfirmedServiceRequestReadRange.go      |   153 -
 ...netConfirmedServiceRequestReinitializeDevice.go |   253 -
 ...erviceRequestReinitializeDeviceEnableDisable.go |   240 -
 ...CnetConfirmedServiceRequestRemoveListElement.go |   153 -
 ...etConfirmedServiceRequestRemovedAuthenticate.go |   153 -
 ...ServiceRequestRemovedReadPropertyConditional.go |   153 -
 ...CnetConfirmedServiceRequestRemovedRequestKey.go |   153 -
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   312 -
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   153 -
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   153 -
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   153 -
 .../model/BACnetConfirmedServiceRequestVTData.go   |   153 -
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   153 -
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   378 -
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   217 -
 .../readwrite/model/BACnetConstructedData.go       |   281 -
 .../model/BACnetConstructedDataCommand.go          |   293 -
 .../model/BACnetConstructedDataElement.go          |   394 -
 .../model/BACnetConstructedDataEventTimestamps.go  |   278 -
 .../model/BACnetConstructedDataLifeSafetyZone.go   |   219 -
 ...onstructedDataListOfObjectPropertyReferences.go |   219 -
 .../model/BACnetConstructedDataUnspecified.go      |   352 -
 .../bacnetip/readwrite/model/BACnetContextTag.go   |   321 -
 .../readwrite/model/BACnetContextTagBitString.go   |   208 -
 .../readwrite/model/BACnetContextTagBoolean.go     |   265 -
 .../model/BACnetContextTagCharacterString.go       |   234 -
 .../readwrite/model/BACnetContextTagDate.go        |   208 -
 .../readwrite/model/BACnetContextTagDeviceState.go |   208 -
 .../readwrite/model/BACnetContextTagDouble.go      |   234 -
 .../readwrite/model/BACnetContextTagEmpty.go       |   154 -
 .../readwrite/model/BACnetContextTagEnumerated.go  |   234 -
 .../readwrite/model/BACnetContextTagEventState.go  |   246 -
 .../readwrite/model/BACnetContextTagEventType.go   |   246 -
 .../readwrite/model/BACnetContextTagNotifyType.go  |   209 -
 .../readwrite/model/BACnetContextTagNull.go        |   165 -
 .../model/BACnetContextTagObjectIdentifier.go      |   251 -
 .../readwrite/model/BACnetContextTagOctetString.go |   234 -
 .../model/BACnetContextTagPropertyIdentifier.go    |   246 -
 .../readwrite/model/BACnetContextTagReal.go        |   234 -
 .../model/BACnetContextTagSignedInteger.go         |   234 -
 .../readwrite/model/BACnetContextTagTime.go        |   208 -
 .../model/BACnetContextTagUnsignedInteger.go       |   234 -
 .../bacnetip/readwrite/model/BACnetDataType.go     |   265 -
 .../bacnetip/readwrite/model/BACnetDateTime.go     |   264 -
 .../model/BACnetDeviceObjectPropertyReference.go   |   290 -
 .../BACnetDeviceObjectPropertyReferenceEnclosed.go |   229 -
 .../bacnetip/readwrite/model/BACnetDeviceState.go  |   169 -
 .../plc4go/bacnetip/readwrite/model/BACnetError.go |   299 -
 .../readwrite/model/BACnetErrorAcknowledgeAlarm.go |   152 -
 .../readwrite/model/BACnetErrorAtomicReadFile.go   |   152 -
 .../readwrite/model/BACnetErrorAtomicWriteFile.go  |   152 -
 .../model/BACnetErrorConfirmedEventNotification.go |   152 -
 .../model/BACnetErrorConfirmedPrivateTransfer.go   |   152 -
 .../readwrite/model/BACnetErrorCreateObject.go     |   152 -
 .../BACnetErrorDeviceCommunicationProtocol.go      |   152 -
 .../readwrite/model/BACnetErrorGetAlarmSummary.go  |   152 -
 .../model/BACnetErrorGetEnrollmentSummary.go       |   152 -
 .../model/BACnetErrorGetEventInformation.go        |   152 -
 .../readwrite/model/BACnetErrorPasswordFailure.go  |   152 -
 .../readwrite/model/BACnetErrorReadProperty.go     |   152 -
 .../model/BACnetErrorReadPropertyMultiple.go       |   152 -
 .../readwrite/model/BACnetErrorReadRange.go        |   152 -
 .../model/BACnetErrorRemovedAuthenticate.go        |   152 -
 .../BACnetErrorRemovedReadPropertyConditional.go   |   152 -
 .../bacnetip/readwrite/model/BACnetErrorUnknown.go |   152 -
 .../bacnetip/readwrite/model/BACnetErrorVTData.go  |   152 -
 .../bacnetip/readwrite/model/BACnetErrorVTOpen.go  |   152 -
 .../readwrite/model/BACnetErrorWriteProperty.go    |   152 -
 .../bacnetip/readwrite/model/BACnetEventState.go   |   161 -
 .../bacnetip/readwrite/model/BACnetEventType.go    |   273 -
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   193 -
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   281 -
 .../model/BACnetNotificationParameters.go          |   302 -
 .../BACnetNotificationParametersBufferReady.go     |   349 -
 ...ACnetNotificationParametersChangeOfBitString.go |   312 -
 .../BACnetNotificationParametersChangeOfState.go   |   312 -
 .../BACnetNotificationParametersChangeOfValue.go   |   312 -
 ...tNotificationParametersChangeOfValueNewValue.go |   287 -
 ...onParametersChangeOfValueNewValueChangedBits.go |   200 -
 ...nParametersChangeOfValueNewValueChangedValue.go |   200 -
 ...BACnetNotificationParametersComplexEventType.go |   201 -
 .../model/BACnetNotificationParametersExtended.go  |   349 -
 ...CnetNotificationParametersExtendedParameters.go |   881 -
 .../BACnetNotificationParametersFloatingLimit.go   |   386 -
 .../BACnetNotificationParametersOutOfRange.go      |   386 -
 .../BACnetNotificationParametersUnsignedRange.go   |   349 -
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   129 -
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   593 -
 .../bacnetip/readwrite/model/BACnetOpeningTag.go   |   160 -
 .../readwrite/model/BACnetPropertyIdentifier.go    |  3769 ---
 .../readwrite/model/BACnetPropertyReference.go     |   206 -
 .../readwrite/model/BACnetPropertyStates.go        |   289 -
 .../readwrite/model/BACnetPropertyStatesAction.go  |   215 -
 .../model/BACnetPropertyStatesBinaryValue.go       |   215 -
 .../readwrite/model/BACnetPropertyStatesBoolean.go |   215 -
 .../readwrite/model/BACnetPropertyValue.go         |   307 -
 .../readwrite/model/BACnetPropertyValues.go        |   245 -
 .../model/BACnetPropertyWriteDefinition.go         |   307 -
 .../readwrite/model/BACnetReadAccessProperty.go    |   307 -
 .../model/BACnetReadAccessPropertyError.go         |   261 -
 .../readwrite/model/BACnetReadAccessResult.go      |   276 -
 .../model/BACnetReadAccessSpecification.go         |   276 -
 .../bacnetip/readwrite/model/BACnetSegmentation.go |   233 -
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   208 -
 .../model/BACnetServiceAckAtomicReadFile.go        |   237 -
 .../model/BACnetServiceAckAtomicReadFileRecord.go  |   286 -
 .../model/BACnetServiceAckAtomicReadFileStream.go  |   234 -
 ...BACnetServiceAckAtomicReadFileStreamOrRecord.go |   284 -
 .../model/BACnetServiceAckAtomicWriteFile.go       |   200 -
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   152 -
 .../model/BACnetServiceAckCreateObject.go          |   152 -
 .../model/BACnetServiceAckGetAlarmSummary.go       |   152 -
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   152 -
 .../model/BACnetServiceAckGetEventInformation.go   |   152 -
 .../model/BACnetServiceAckReadProperty.go          |   340 -
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   216 -
 .../readwrite/model/BACnetServiceAckReadRange.go   |   152 -
 .../model/BACnetServiceAckRemovedAuthenticate.go   |   152 -
 ...CnetServiceAckRemovedReadPropertyConditional.go |   152 -
 .../readwrite/model/BACnetServiceAckVTData.go      |   152 -
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   152 -
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |   236 -
 .../bacnetip/readwrite/model/BACnetTagHeader.go    |   474 -
 .../readwrite/model/BACnetTagPayloadBitString.go   |   242 -
 .../readwrite/model/BACnetTagPayloadBoolean.go     |   175 -
 .../model/BACnetTagPayloadCharacterString.go       |   209 -
 .../readwrite/model/BACnetTagPayloadDate.go        |   413 -
 .../readwrite/model/BACnetTagPayloadDouble.go      |   145 -
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |   177 -
 .../model/BACnetTagPayloadObjectIdentifier.go      |   215 -
 .../readwrite/model/BACnetTagPayloadOctetString.go |   174 -
 .../readwrite/model/BACnetTagPayloadReal.go        |   145 -
 .../model/BACnetTagPayloadSignedInteger.go         |   710 -
 .../readwrite/model/BACnetTagPayloadTime.go        |   311 -
 .../model/BACnetTagPayloadUnsignedInteger.go       |   710 -
 .../bacnetip/readwrite/model/BACnetTimeStamp.go    |   289 -
 .../readwrite/model/BACnetTimeStampDateTime.go     |   200 -
 .../readwrite/model/BACnetTimeStampSequence.go     |   200 -
 .../readwrite/model/BACnetTimeStampTime.go         |   200 -
 .../model/BACnetUnconfirmedServiceRequest.go       |   206 -
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   312 -
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   275 -
 ...UnconfirmedServiceRequestTimeSynchronization.go |   238 -
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   153 -
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   349 -
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   153 -
 ...edServiceRequestUnconfirmedEventNotification.go |   153 -
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   290 -
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   153 -
 ...tUnconfirmedServiceRequestUnconfirmedUnknown.go |   193 -
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   369 -
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   267 -
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   153 -
 .../model/BACnetWriteAccessSpecification.go        |   276 -
 .../plc4go/bacnetip/readwrite/model/BVLC.go        |   282 -
 .../model/BVLCBroadcastDistributionTableEntry.go   |   239 -
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   235 -
 .../model/BVLCDistributeBroadcastToNetwork.go      |   200 -
 .../readwrite/model/BVLCForeignDeviceTableEntry.go |   240 -
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   275 -
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   200 -
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   200 -
 .../model/BVLCReadBroadcastDistributionTable.go    |   149 -
 .../model/BVLCReadBroadcastDistributionTableAck.go |   216 -
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   149 -
 .../model/BVLCReadForeignDeviceTableAck.go         |   216 -
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   186 -
 .../plc4go/bacnetip/readwrite/model/BVLCResult.go  |   197 -
 .../bacnetip/readwrite/model/BVLCResultCode.go     |   161 -
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   192 -
 .../model/BVLCWriteBroadcastDistributionTable.go   |   216 -
 .../readwrite/model/MaxApduLengthAccepted.go       |   233 -
 .../readwrite/model/MaxSegmentsAccepted.go         |   169 -
 .../plc4go/bacnetip/readwrite/model/NLM.go         |   242 -
 .../model/NLMDisconnectConnectionToNetwork.go      |   191 -
 .../model/NLMEstablishConnectionToNetwork.go       |   217 -
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   216 -
 .../readwrite/model/NLMICouldBeRouterToNetwork.go  |   217 -
 .../readwrite/model/NLMInitalizeRoutingTable.go    |   243 -
 .../readwrite/model/NLMInitalizeRoutingTableAck.go |   243 -
 .../model/NLMInitalizeRoutingTablePortMapping.go   |   220 -
 .../readwrite/model/NLMRejectRouterToNetwork.go    |   228 -
 .../model/NLMRejectRouterToNetworkRejectReason.go  |   161 -
 .../readwrite/model/NLMRouterAvailableToNetwork.go |   216 -
 .../readwrite/model/NLMRouterBusyToNetwork.go      |   216 -
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   216 -
 .../plc4go/bacnetip/readwrite/model/NPDU.go        |   638 -
 .../plc4go/bacnetip/readwrite/model/NPDUControl.go |   303 -
 .../readwrite/model/NPDUNetworkPriority.go         |   137 -
 .../bacnetip/readwrite/model/StaticHelper.go       |   648 -
 .../plc4go/bacnetip/readwrite/model/TagClass.go    |   121 -
 .../internal/plc4go/cbus/readwrite/ParserHelper.go |   120 -
 .../plc4go/cbus/readwrite/XmlParserHelper.go       |   118 -
 .../internal/plc4go/cbus/readwrite/model/Alpha.go  |   145 -
 .../plc4go/cbus/readwrite/model/Application.go     |   143 -
 .../plc4go/cbus/readwrite/model/ApplicationId.go   |   265 -
 .../cbus/readwrite/model/ApplicationIdContainer.go |  4238 ----
 .../plc4go/cbus/readwrite/model/Attribute.go       |   339 -
 .../plc4go/cbus/readwrite/model/BridgeAddress.go   |   145 -
 .../plc4go/cbus/readwrite/model/BridgeCount.go     |   145 -
 .../plc4go/cbus/readwrite/model/CALCommandType.go  |   157 -
 .../readwrite/model/CALCommandTypeContainer.go     |  1696 --
 .../plc4go/cbus/readwrite/model/CALData.go         |   246 -
 .../readwrite/model/CALDataReplyAcknowledge.go     |   210 -
 .../cbus/readwrite/model/CALDataReplyReply.go      |   213 -
 .../cbus/readwrite/model/CALDataReplyStatus.go     |   250 -
 .../readwrite/model/CALDataReplyStatusExtended.go  |   276 -
 .../readwrite/model/CALDataRequestGetStatus.go     |   210 -
 .../cbus/readwrite/model/CALDataRequestIdentify.go |   195 -
 .../cbus/readwrite/model/CALDataRequestRecall.go   |   210 -
 .../cbus/readwrite/model/CALDataRequestReset.go    |   147 -
 .../plc4go/cbus/readwrite/model/CALReply.go        |   282 -
 .../plc4go/cbus/readwrite/model/CALReplyLong.go    |   467 -
 .../plc4go/cbus/readwrite/model/CALReplyReply.go   |   195 -
 .../plc4go/cbus/readwrite/model/CALReplyShort.go   |   148 -
 .../plc4go/cbus/readwrite/model/CBusCommand.go     |   274 -
 .../model/CBusCommandPointToMultiPoint.go          |   198 -
 .../readwrite/model/CBusCommandPointToPoint.go     |   198 -
 .../model/CBusCommandPointToPointToMultiPoint.go   |   198 -
 .../CBusCommandPointToPointToMultiPointNormal.go   |   393 -
 .../CBusCommandPointToPointToMultiPointStatus.go   |   382 -
 .../plc4go/cbus/readwrite/model/CBusHeader.go      |   242 -
 .../plc4go/cbus/readwrite/model/CBusOptions.go     |   313 -
 .../model/CBusPointToMultiPointCommand.go          |   192 -
 .../model/CBusPointToMultiPointCommandNormal.go    |   417 -
 .../model/CBusPointToMultiPointCommandStatus.go    |   405 -
 .../readwrite/model/CBusPointToPointCommand.go     |   407 -
 .../model/CBusPointToPointCommandDirect.go         |   228 -
 .../model/CBusPointToPointCommandIndirect.go       |   276 -
 .../model/CBusPointToPointToMultipointCommand.go   |   262 -
 .../plc4go/cbus/readwrite/model/ChannelStatus.go   |   129 -
 .../plc4go/cbus/readwrite/model/Checksum.go        |   145 -
 .../plc4go/cbus/readwrite/model/CommandHeader.go   |   145 -
 .../plc4go/cbus/readwrite/model/Confirmation.go    |   232 -
 .../cbus/readwrite/model/ConfirmationReply.go      |   195 -
 .../cbus/readwrite/model/ConfirmationSuccessful.go |   151 -
 .../cbus/readwrite/model/DestinationAddressType.go |   129 -
 .../plc4go/cbus/readwrite/model/ExclamationMark.go |   110 -
 .../cbus/readwrite/model/ExclamationMarkReply.go   |   195 -
 .../readwrite/model/ExtendedFormatStatusReply.go   |   393 -
 .../cbus/readwrite/model/ExtendedStatusHeader.go   |   171 -
 .../plc4go/cbus/readwrite/model/GAVState.go        |   137 -
 .../cbus/readwrite/model/IdentifyReplyCommand.go   |   197 -
 .../IdentifyReplyCommandCurrentSenseLevels.go      |   149 -
 .../model/IdentifyReplyCommandDSIStatus.go         |   519 -
 .../readwrite/model/IdentifyReplyCommandDelays.go  |   149 -
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |   753 -
 .../model/IdentifyReplyCommandFirmwareSummary.go   |   238 -
 .../model/IdentifyReplyCommandFirmwareVersion.go   |   186 -
 .../IdentifyReplyCommandGAVPhysicalAddresses.go    |   189 -
 .../model/IdentifyReplyCommandGAVValuesCurrent.go  |   189 -
 .../model/IdentifyReplyCommandGAVValuesStored.go   |   189 -
 .../model/IdentifyReplyCommandLogicalAssignment.go |   149 -
 .../model/IdentifyReplyCommandManufacturer.go      |   186 -
 .../model/IdentifyReplyCommandMaximumLevels.go     |   149 -
 .../model/IdentifyReplyCommandMinimumLevels.go     |   149 -
 .../IdentifyReplyCommandNetworkTerminalLevels.go   |   149 -
 .../model/IdentifyReplyCommandNetworkVoltage.go    |   270 -
 .../model/IdentifyReplyCommandOutputUnitSummary.go |   149 -
 .../model/IdentifyReplyCommandTerminalLevels.go    |   149 -
 .../readwrite/model/IdentifyReplyCommandType.go    |   186 -
 .../cbus/readwrite/model/LightingCompatible.go     |   137 -
 .../plc4go/cbus/readwrite/model/MonitoredSAL.go    |   297 -
 .../model/MonitoredSALLongFormSmartMode.go         |   467 -
 .../cbus/readwrite/model/MonitoredSALReply.go      |   195 -
 .../model/MonitoredSALShortFormBasicMode.go        |   351 -
 .../plc4go/cbus/readwrite/model/NetworkNumber.go   |   145 -
 .../model/NetworkProtocolControlInformation.go     |   195 -
 .../plc4go/cbus/readwrite/model/NetworkRoute.go    |   206 -
 .../readwrite/model/NotTransmittedCorruption.go    |   151 -
 .../cbus/readwrite/model/NotTransmittedSyncLoss.go |   151 -
 .../model/NotTransmittedToManyReTransmissions.go   |   151 -
 .../cbus/readwrite/model/NotTransmittedTooLong.go  |   151 -
 .../plc4go/cbus/readwrite/model/ParameterChange.go |   216 -
 .../cbus/readwrite/model/ParameterChangeReply.go   |   195 -
 .../plc4go/cbus/readwrite/model/PowerUp.go         |   193 -
 .../plc4go/cbus/readwrite/model/PowerUpReply.go    |   195 -
 .../plc4go/cbus/readwrite/model/PriorityClass.go   |   137 -
 .../internal/plc4go/cbus/readwrite/model/Reply.go  |   197 -
 .../plc4go/cbus/readwrite/model/ReplyNetwork.go    |   241 -
 .../plc4go/cbus/readwrite/model/RouteType.go       |   207 -
 .../plc4go/cbus/readwrite/model/SALCommandType.go  |   137 -
 .../readwrite/model/SALCommandTypeContainer.go     |   351 -
 .../plc4go/cbus/readwrite/model/SALData.go         |   238 -
 .../plc4go/cbus/readwrite/model/SALDataOff.go      |   184 -
 .../plc4go/cbus/readwrite/model/SALDataOn.go       |   184 -
 .../cbus/readwrite/model/SALDataRampToLevel.go     |   210 -
 .../cbus/readwrite/model/SALDataTerminateRamp.go   |   184 -
 .../cbus/readwrite/model/SerialInterfaceAddress.go |   145 -
 .../readwrite/model/StandardFormatStatusReply.go   |   358 -
 .../plc4go/cbus/readwrite/model/StatusByte.go      |   261 -
 .../plc4go/cbus/readwrite/model/StatusCoding.go    |   137 -
 .../plc4go/cbus/readwrite/model/StatusHeader.go    |   171 -
 .../plc4go/cbus/readwrite/model/StatusRequest.go   |   189 -
 .../readwrite/model/StatusRequestBinaryState.go    |   235 -
 .../cbus/readwrite/model/StatusRequestLevel.go     |   266 -
 .../plc4go/cbus/readwrite/model/UnitAddress.go     |   145 -
 .../plc4go/cbus/readwrite/model/UnitStatus.go      |   129 -
 .../internal/plc4go/df1/readwrite/ParserHelper.go  |    41 -
 .../plc4go/df1/readwrite/XmlParserHelper.go        |    51 -
 .../plc4go/df1/readwrite/model/DF1Command.go       |   239 -
 .../plc4go/df1/readwrite/model/DF1Symbol.go        |   219 -
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |   337 -
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |   149 -
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |   149 -
 .../readwrite/model/DF1UnprotectedReadRequest.go   |   215 -
 .../readwrite/model/DF1UnprotectedReadResponse.go  |   205 -
 .../plc4go/df1/readwrite/model/StaticHelper.go     |    84 -
 .../df1/readwrite/model/StaticHelper_test.go       |    75 -
 plc4go/internal/plc4go/eip/Configuration.go        |    66 -
 plc4go/internal/plc4go/eip/Connection.go           |   208 -
 plc4go/internal/plc4go/eip/Driver.go               |   110 -
 plc4go/internal/plc4go/eip/DriverContext.go        |    36 -
 plc4go/internal/plc4go/eip/Field.go                |    99 -
 plc4go/internal/plc4go/eip/FieldHandler.go         |    56 -
 plc4go/internal/plc4go/eip/MessageCodec.go         |   102 -
 plc4go/internal/plc4go/eip/Reader.go               |   541 -
 plc4go/internal/plc4go/eip/ValueHandler.go         |    32 -
 plc4go/internal/plc4go/eip/Writer.go               |   361 -
 .../internal/plc4go/eip/readwrite/ParserHelper.go  |    57 -
 .../plc4go/eip/readwrite/XmlParserHelper.go        |    70 -
 .../plc4go/eip/readwrite/model/CIPDataTypeCode.go  |   223 -
 .../plc4go/eip/readwrite/model/CipExchange.go      |   257 -
 .../plc4go/eip/readwrite/model/CipRRData.go        |   256 -
 .../plc4go/eip/readwrite/model/CipReadRequest.go   |   244 -
 .../plc4go/eip/readwrite/model/CipReadResponse.go  |   307 -
 .../plc4go/eip/readwrite/model/CipService.go       |   194 -
 .../eip/readwrite/model/CipUnconnectedRequest.go   |   455 -
 .../plc4go/eip/readwrite/model/CipWriteRequest.go  |   310 -
 .../plc4go/eip/readwrite/model/CipWriteResponse.go |   241 -
 .../plc4go/eip/readwrite/model/EiPCommand.go       |   129 -
 .../eip/readwrite/model/EipConnectionRequest.go    |   214 -
 .../eip/readwrite/model/EipDisconnectRequest.go    |   154 -
 .../plc4go/eip/readwrite/model/EipPacket.go        |   329 -
 .../eip/readwrite/model/MultipleServiceRequest.go  |   258 -
 .../eip/readwrite/model/MultipleServiceResponse.go |   345 -
 .../plc4go/eip/readwrite/model/Services.go         |   245 -
 .../plc4go/firmata/readwrite/ParserHelper.go       |    55 -
 .../plc4go/firmata/readwrite/XmlParserHelper.go    |    56 -
 .../firmata/readwrite/model/FirmataCommand.go      |   190 -
 .../model/FirmataCommandProtocolVersion.go         |   215 -
 .../model/FirmataCommandSetDigitalPinValue.go      |   241 -
 .../readwrite/model/FirmataCommandSetPinMode.go    |   226 -
 .../firmata/readwrite/model/FirmataCommandSysex.go |   226 -
 .../readwrite/model/FirmataCommandSystemReset.go   |   152 -
 .../firmata/readwrite/model/FirmataMessage.go      |   190 -
 .../readwrite/model/FirmataMessageAnalogIO.go      |   238 -
 .../readwrite/model/FirmataMessageCommand.go       |   200 -
 .../readwrite/model/FirmataMessageDigitalIO.go     |   238 -
 .../model/FirmataMessageSubscribeAnalogPinValue.go |   241 -
 .../FirmataMessageSubscribeDigitalPinValue.go      |   241 -
 .../plc4go/firmata/readwrite/model/PinMode.go      |   201 -
 .../plc4go/firmata/readwrite/model/StaticHelper.go |    45 -
 .../plc4go/firmata/readwrite/model/SysexCommand.go |   209 -
 .../model/SysexCommandAnalogMappingQueryRequest.go |   153 -
 .../SysexCommandAnalogMappingQueryResponse.go      |   190 -
 .../model/SysexCommandAnalogMappingResponse.go     |   153 -
 .../readwrite/model/SysexCommandCapabilityQuery.go |   153 -
 .../model/SysexCommandCapabilityResponse.go        |   153 -
 .../readwrite/model/SysexCommandExtendedAnalog.go  |   153 -
 .../readwrite/model/SysexCommandExtendedId.go      |   213 -
 .../readwrite/model/SysexCommandPinStateQuery.go   |   190 -
 .../model/SysexCommandPinStateResponse.go          |   242 -
 .../model/SysexCommandReportFirmwareRequest.go     |   153 -
 .../model/SysexCommandReportFirmwareResponse.go    |   259 -
 .../model/SysexCommandSamplingInterval.go          |   153 -
 .../readwrite/model/SysexCommandStringData.go      |   153 -
 .../model/SysexCommandSysexNonRealtime.go          |   153 -
 .../readwrite/model/SysexCommandSysexRealtime.go   |   153 -
 plc4go/internal/plc4go/knxnetip/Browser.go         |   703 -
 plc4go/internal/plc4go/knxnetip/Connection.go      |   494 -
 .../knxnetip/ConnectionDriverSpecificOperations.go |   521 -
 .../internal/plc4go/knxnetip/ConnectionHelper.go   |   237 -
 .../knxnetip/ConnectionInternalOperations.go       |  1183 -
 plc4go/internal/plc4go/knxnetip/Discoverer.go      |   190 -
 plc4go/internal/plc4go/knxnetip/Driver.go          |    82 -
 plc4go/internal/plc4go/knxnetip/Field.go           |   468 -
 plc4go/internal/plc4go/knxnetip/FieldHandler.go    |   132 -
 plc4go/internal/plc4go/knxnetip/MessageCodec.go    |   140 -
 plc4go/internal/plc4go/knxnetip/Reader.go          |   351 -
 plc4go/internal/plc4go/knxnetip/Subscriber.go      |   178 -
 .../internal/plc4go/knxnetip/SubscriptionEvent.go  |    68 -
 plc4go/internal/plc4go/knxnetip/Utils.go           |   102 -
 plc4go/internal/plc4go/knxnetip/ValueDecoder.go    |    45 -
 plc4go/internal/plc4go/knxnetip/ValueHandler.go    |    36 -
 plc4go/internal/plc4go/knxnetip/Writer.go          |    73 -
 .../plc4go/knxnetip/readwrite/ParserHelper.go      |   138 -
 .../plc4go/knxnetip/readwrite/XmlParserHelper.go   |   154 -
 .../plc4go/knxnetip/readwrite/model/AccessLevel.go |   222 -
 .../plc4go/knxnetip/readwrite/model/Apdu.go        |   242 -
 .../plc4go/knxnetip/readwrite/model/ApduControl.go |   185 -
 .../knxnetip/readwrite/model/ApduControlAck.go     |   149 -
 .../knxnetip/readwrite/model/ApduControlConnect.go |   149 -
 .../readwrite/model/ApduControlContainer.go        |   203 -
 .../readwrite/model/ApduControlDisconnect.go       |   149 -
 .../knxnetip/readwrite/model/ApduControlNack.go    |   149 -
 .../plc4go/knxnetip/readwrite/model/ApduData.go    |   212 -
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   152 -
 .../readwrite/model/ApduDataAdcResponse.go         |   152 -
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   203 -
 .../model/ApduDataDeviceDescriptorRead.go          |   189 -
 .../model/ApduDataDeviceDescriptorResponse.go      |   218 -
 .../plc4go/knxnetip/readwrite/model/ApduDataExt.go |   262 -
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   218 -
 .../model/ApduDataExtAuthorizeResponse.go          |   189 -
 .../model/ApduDataExtDomainAddressRead.go          |   152 -
 .../model/ApduDataExtDomainAddressResponse.go      |   152 -
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   152 -
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   152 -
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   152 -
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   152 -
 .../model/ApduDataExtDomainAddressWrite.go         |   152 -
 .../model/ApduDataExtFileStreamInfoReport.go       |   152 -
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   152 -
 .../model/ApduDataExtGroupPropertyValueRead.go     |   152 -
 .../model/ApduDataExtGroupPropertyValueResponse.go |   152 -
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   152 -
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   152 -
 ...DataExtIndividualAddressSerialNumberResponse.go |   152 -
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   152 -
 .../readwrite/model/ApduDataExtKeyResponse.go      |   152 -
 .../readwrite/model/ApduDataExtKeyWrite.go         |   152 -
 .../readwrite/model/ApduDataExtLinkRead.go         |   152 -
 .../readwrite/model/ApduDataExtLinkResponse.go     |   152 -
 .../readwrite/model/ApduDataExtLinkWrite.go        |   152 -
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   152 -
 .../model/ApduDataExtNetworkParameterRead.go       |   152 -
 .../model/ApduDataExtNetworkParameterResponse.go   |   152 -
 .../model/ApduDataExtNetworkParameterWrite.go      |   152 -
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   152 -
 .../model/ApduDataExtPropertyDescriptionRead.go    |   241 -
 .../ApduDataExtPropertyDescriptionResponse.go      |   455 -
 .../model/ApduDataExtPropertyValueRead.go          |   267 -
 .../model/ApduDataExtPropertyValueResponse.go      |   296 -
 .../model/ApduDataExtPropertyValueWrite.go         |   296 -
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   152 -
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   152 -
 .../model/ApduDataExtReadRouterStatusRequest.go    |   152 -
 .../model/ApduDataExtReadRouterStatusResponse.go   |   152 -
 .../model/ApduDataExtReadRoutingTableRequest.go    |   152 -
 .../model/ApduDataExtReadRoutingTableResponse.go   |   152 -
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   152 -
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   152 -
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   152 -
 .../readwrite/model/ApduDataGroupValueRead.go      |   179 -
 .../readwrite/model/ApduDataGroupValueResponse.go  |   218 -
 .../readwrite/model/ApduDataGroupValueWrite.go     |   218 -
 .../model/ApduDataIndividualAddressRead.go         |   152 -
 .../model/ApduDataIndividualAddressResponse.go     |   152 -
 .../model/ApduDataIndividualAddressWrite.go        |   152 -
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   215 -
 .../readwrite/model/ApduDataMemoryResponse.go      |   235 -
 .../readwrite/model/ApduDataMemoryWrite.go         |   152 -
 .../knxnetip/readwrite/model/ApduDataOther.go      |   200 -
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   152 -
 .../readwrite/model/ApduDataUserMessage.go         |   152 -
 .../plc4go/knxnetip/readwrite/model/CEMI.go        |   226 -
 .../readwrite/model/CEMIAdditionalInformation.go   |   181 -
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   352 -
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   233 -
 .../knxnetip/readwrite/model/CEMIPriority.go       |   137 -
 .../knxnetip/readwrite/model/ChannelInformation.go |   169 -
 .../knxnetip/readwrite/model/ComObjectTable.go     |   167 -
 .../readwrite/model/ComObjectTableAddresses.go     | 22239 ------------------
 .../model/ComObjectTableRealisationType1.go        |   264 -
 .../model/ComObjectTableRealisationType2.go        |   264 -
 .../model/ComObjectTableRealisationType6.go        |   197 -
 .../knxnetip/readwrite/model/ComObjectValueType.go |   303 -
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   271 -
 .../model/ConnectionRequestInformation.go          |   198 -
 ...ConnectionRequestInformationDeviceManagement.go |   150 -
 ...ConnectionRequestInformationTunnelConnection.go |   224 -
 .../knxnetip/readwrite/model/ConnectionResponse.go |   326 -
 .../readwrite/model/ConnectionResponseDataBlock.go |   198 -
 .../ConnectionResponseDataBlockDeviceManagement.go |   150 -
 .../ConnectionResponseDataBlockTunnelConnection.go |   198 -
 .../readwrite/model/ConnectionStateRequest.go      |   249 -
 .../readwrite/model/ConnectionStateResponse.go     |   223 -
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |   426 -
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   213 -
 .../knxnetip/readwrite/model/DescriptionRequest.go |   197 -
 .../readwrite/model/DescriptionResponse.go         |   234 -
 .../readwrite/model/DeviceConfigurationAck.go      |   197 -
 .../model/DeviceConfigurationAckDataBlock.go       |   221 -
 .../readwrite/model/DeviceConfigurationRequest.go  |   237 -
 .../model/DeviceConfigurationRequestDataBlock.go   |   212 -
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   606 -
 .../readwrite/model/DeviceDescriptorMediumType.go  |   153 -
 .../readwrite/model/DeviceDescriptorType2.go       |   405 -
 .../knxnetip/readwrite/model/DeviceStatus.go       |   171 -
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   249 -
 .../knxnetip/readwrite/model/DisconnectResponse.go |   223 -
 .../knxnetip/readwrite/model/FirmwareType.go       |   233 -
 .../model/GroupObjectDescriptorRealisationType1.go |   361 -
 .../model/GroupObjectDescriptorRealisationType2.go |   359 -
 .../model/GroupObjectDescriptorRealisationType6.go |   110 -
 .../model/GroupObjectDescriptorRealisationType7.go |   359 -
 .../model/GroupObjectDescriptorRealisationTypeB.go |   335 -
 .../readwrite/model/HPAIControlEndpoint.go         |   232 -
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |   232 -
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |   232 -
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   121 -
 .../plc4go/knxnetip/readwrite/model/IPAddress.go   |   148 -
 .../plc4go/knxnetip/readwrite/model/KnxAddress.go  |   193 -
 .../knxnetip/readwrite/model/KnxDatapoint.go       | 10063 --------
 .../readwrite/model/KnxDatapointMainType.go        |  1381 --
 .../knxnetip/readwrite/model/KnxDatapointType.go   |  7141 ------
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   167 -
 .../readwrite/model/KnxGroupAddress2Level.go       |   212 -
 .../readwrite/model/KnxGroupAddress3Level.go       |   238 -
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   186 -
 .../readwrite/model/KnxInterfaceObjectProperty.go  |  5364 -----
 .../readwrite/model/KnxInterfaceObjectType.go      |   542 -
 .../plc4go/knxnetip/readwrite/model/KnxLayer.go    |   129 -
 .../knxnetip/readwrite/model/KnxManufacturer.go    |  9566 --------
 .../plc4go/knxnetip/readwrite/model/KnxMedium.go   |   153 -
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   186 -
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   186 -
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   279 -
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   186 -
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   186 -
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   186 -
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   186 -
 .../readwrite/model/KnxNetRemoteLogging.go         |   186 -
 .../plc4go/knxnetip/readwrite/model/KnxProperty.go |  1402 --
 .../readwrite/model/KnxPropertyDataType.go         |  1161 -
 .../plc4go/knxnetip/readwrite/model/LBusmonInd.go  |   313 -
 .../plc4go/knxnetip/readwrite/model/LDataCon.go    |   279 -
 .../knxnetip/readwrite/model/LDataExtended.go      |   368 -
 .../plc4go/knxnetip/readwrite/model/LDataFrame.go  |   342 -
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   159 -
 .../plc4go/knxnetip/readwrite/model/LDataInd.go    |   279 -
 .../plc4go/knxnetip/readwrite/model/LDataReq.go    |   279 -
 .../plc4go/knxnetip/readwrite/model/LPollData.go   |   288 -
 .../knxnetip/readwrite/model/LPollDataCon.go       |   152 -
 .../knxnetip/readwrite/model/LPollDataReq.go       |   152 -
 .../plc4go/knxnetip/readwrite/model/LRawCon.go     |   152 -
 .../plc4go/knxnetip/readwrite/model/LRawInd.go     |   152 -
 .../plc4go/knxnetip/readwrite/model/LRawReq.go     |   152 -
 .../plc4go/knxnetip/readwrite/model/MACAddress.go  |   148 -
 .../readwrite/model/MFuncPropCommandReq.go         |   152 -
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   152 -
 .../readwrite/model/MFuncPropStateReadReq.go       |   152 -
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   152 -
 .../knxnetip/readwrite/model/MPropReadCon.go       |   319 -
 .../knxnetip/readwrite/model/MPropReadReq.go       |   293 -
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   152 -
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   152 -
 .../plc4go/knxnetip/readwrite/model/MResetInd.go   |   152 -
 .../plc4go/knxnetip/readwrite/model/MResetReq.go   |   152 -
 .../model/ProjectInstallationIdentifier.go         |   169 -
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |   145 -
 .../knxnetip/readwrite/model/RoutingIndication.go  |   149 -
 .../knxnetip/readwrite/model/SearchRequest.go      |   197 -
 .../knxnetip/readwrite/model/SearchResponse.go     |   271 -
 .../plc4go/knxnetip/readwrite/model/ServiceId.go   |   191 -
 .../plc4go/knxnetip/readwrite/model/Status.go      |   201 -
 .../readwrite/model/SupportedPhysicalMedia.go      |   478 -
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   152 -
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   152 -
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   152 -
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   152 -
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   237 -
 .../readwrite/model/TunnelingRequestDataBlock.go   |   212 -
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   197 -
 .../readwrite/model/TunnelingResponseDataBlock.go  |   221 -
 .../knxnetip/readwrite/model/UnknownMessage.go     |   192 -
 plc4go/internal/plc4go/modbus/Connection.go        |   154 -
 plc4go/internal/plc4go/modbus/Field.go             |   112 -
 plc4go/internal/plc4go/modbus/FieldHandler.go      |    99 -
 plc4go/internal/plc4go/modbus/MessageCodec.go      |   104 -
 plc4go/internal/plc4go/modbus/ModbusAsciiDriver.go |   102 -
 plc4go/internal/plc4go/modbus/ModbusRtuDriver.go   |   102 -
 plc4go/internal/plc4go/modbus/ModbusTcpDriver.go   |   102 -
 plc4go/internal/plc4go/modbus/Reader.go            |   217 -
 plc4go/internal/plc4go/modbus/ValueHandler.go      |    32 -
 plc4go/internal/plc4go/modbus/Writer.go            |   224 -
 .../plc4go/modbus/readwrite/ParserHelper.go        |    69 -
 .../plc4go/modbus/readwrite/XmlParserHelper.go     |    74 -
 .../plc4go/modbus/readwrite/model/DataItem.go      |   657 -
 .../plc4go/modbus/readwrite/model/DriverType.go    |   129 -
 .../plc4go/modbus/readwrite/model/ModbusADU.go     |   170 -
 .../modbus/readwrite/model/ModbusAsciiADU.go       |   256 -
 .../modbus/readwrite/model/ModbusConstants.go      |   147 -
 .../modbus/readwrite/model/ModbusDataType.go       |   447 -
 .../ModbusDeviceInformationConformityLevel.go      |   129 -
 .../model/ModbusDeviceInformationLevel.go          |   137 -
 .../model/ModbusDeviceInformationMoreFollows.go    |   121 -
 .../model/ModbusDeviceInformationObject.go         |   189 -
 .../modbus/readwrite/model/ModbusErrorCode.go      |   185 -
 .../plc4go/modbus/readwrite/model/ModbusPDU.go     |   275 -
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   220 -
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   220 -
 .../modbus/readwrite/model/ModbusPDUError.go       |   205 -
 .../model/ModbusPDUGetComEventCounterRequest.go    |   157 -
 .../model/ModbusPDUGetComEventCounterResponse.go   |   220 -
 .../model/ModbusPDUGetComEventLogRequest.go        |   157 -
 .../model/ModbusPDUGetComEventLogResponse.go       |   292 -
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   246 -
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   246 -
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   220 -
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   214 -
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   266 -
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   435 -
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   220 -
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   214 -
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   157 -
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   194 -
 .../model/ModbusPDUReadFifoQueueRequest.go         |   194 -
 .../model/ModbusPDUReadFifoQueueResponse.go        |   251 -
 .../model/ModbusPDUReadFileRecordRequest.go        |   245 -
 .../model/ModbusPDUReadFileRecordRequestItem.go    |   217 -
 .../model/ModbusPDUReadFileRecordResponse.go       |   245 -
 .../model/ModbusPDUReadFileRecordResponseItem.go   |   189 -
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   220 -
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   214 -
 .../model/ModbusPDUReadInputRegistersRequest.go    |   220 -
 .../model/ModbusPDUReadInputRegistersResponse.go   |   214 -
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   318 -
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   214 -
 .../model/ModbusPDUReportServerIdRequest.go        |   157 -
 .../model/ModbusPDUReportServerIdResponse.go       |   214 -
 .../model/ModbusPDUWriteFileRecordRequest.go       |   245 -
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |   237 -
 .../model/ModbusPDUWriteFileRecordResponse.go      |   245 -
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |   237 -
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   266 -
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   220 -
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   266 -
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   220 -
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   220 -
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   220 -
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   220 -
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   220 -
 .../plc4go/modbus/readwrite/model/ModbusRtuADU.go  |   256 -
 .../plc4go/modbus/readwrite/model/ModbusTcpADU.go  |   304 -
 .../plc4go/modbus/readwrite/model/StaticHelper.go  |    28 -
 plc4go/internal/plc4go/s7/Configuration.go         |   135 -
 plc4go/internal/plc4go/s7/Connection.go            |   460 -
 plc4go/internal/plc4go/s7/ControllerType.go        |    32 -
 plc4go/internal/plc4go/s7/Driver.go                |   110 -
 plc4go/internal/plc4go/s7/DriverContext.go         |    93 -
 plc4go/internal/plc4go/s7/Field.go                 |   186 -
 plc4go/internal/plc4go/s7/FieldHandler.go          |   344 -
 plc4go/internal/plc4go/s7/MessageCodec.go          |   102 -
 plc4go/internal/plc4go/s7/Reader.go                |   294 -
 plc4go/internal/plc4go/s7/TsapIdEncoder.go         |    41 -
 plc4go/internal/plc4go/s7/ValueHandler.go          |    32 -
 plc4go/internal/plc4go/s7/Writer.go                |   249 -
 .../internal/plc4go/s7/readwrite/ParserHelper.go   |   130 -
 .../plc4go/s7/readwrite/XmlParserHelper.go         |   147 -
 .../model/AlarmMessageAckObjectPushType.go         |   333 -
 .../s7/readwrite/model/AlarmMessageAckPushType.go  |   254 -
 .../readwrite/model/AlarmMessageAckResponseType.go |   216 -
 .../s7/readwrite/model/AlarmMessageAckType.go      |   219 -
 .../readwrite/model/AlarmMessageObjectAckType.go   |   332 -
 .../readwrite/model/AlarmMessageObjectPushType.go  |   453 -
 .../readwrite/model/AlarmMessageObjectQueryType.go |   451 -
 .../s7/readwrite/model/AlarmMessagePushType.go     |   254 -
 .../s7/readwrite/model/AlarmMessageQueryType.go    |   324 -
 .../plc4go/s7/readwrite/model/AlarmStateType.go    |   153 -
 .../plc4go/s7/readwrite/model/AlarmType.go         |   129 -
 .../s7/readwrite/model/AssociatedValueType.go      |   260 -
 .../plc4go/s7/readwrite/model/COTPPacket.go        |   325 -
 .../readwrite/model/COTPPacketConnectionRequest.go |   255 -
 .../model/COTPPacketConnectionResponse.go          |   255 -
 .../plc4go/s7/readwrite/model/COTPPacketData.go    |   218 -
 .../readwrite/model/COTPPacketDisconnectRequest.go |   255 -
 .../model/COTPPacketDisconnectResponse.go          |   218 -
 .../s7/readwrite/model/COTPPacketTpduError.go      |   218 -
 .../plc4go/s7/readwrite/model/COTPParameter.go     |   207 -
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   189 -
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   189 -
 .../s7/readwrite/model/COTPParameterChecksum.go    |   189 -
 ...COTPParameterDisconnectAdditionalInformation.go |   192 -
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   200 -
 .../plc4go/s7/readwrite/model/COTPProtocolClass.go |   145 -
 .../plc4go/s7/readwrite/model/COTPTpduSize.go      |   207 -
 .../s7/readwrite/model/CpuSubscribeEvents.go       |   137 -
 .../internal/plc4go/s7/readwrite/model/DataItem.go |   489 -
 .../s7/readwrite/model/DataTransportErrorCode.go   |   153 -
 .../plc4go/s7/readwrite/model/DataTransportSize.go |   207 -
 .../plc4go/s7/readwrite/model/DateAndTime.go       |   299 -
 .../plc4go/s7/readwrite/model/DeviceGroup.go       |   129 -
 .../plc4go/s7/readwrite/model/EventType.go         |   137 -
 .../plc4go/s7/readwrite/model/MemoryArea.go        |   231 -
 .../s7/readwrite/model/ModeTransitionType.go       |   177 -
 .../plc4go/s7/readwrite/model/QueryType.go         |   129 -
 .../plc4go/s7/readwrite/model/S7Address.go         |   179 -
 .../plc4go/s7/readwrite/model/S7AddressAny.go      |   367 -
 .../s7/readwrite/model/S7DataAlarmMessage.go       |   224 -
 .../plc4go/s7/readwrite/model/S7Message.go         |   413 -
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   380 -
 .../s7/readwrite/model/S7MessageObjectResponse.go  |   260 -
 .../plc4go/s7/readwrite/model/S7MessageRequest.go  |   153 -
 .../plc4go/s7/readwrite/model/S7MessageResponse.go |   216 -
 .../s7/readwrite/model/S7MessageResponseData.go    |   216 -
 .../plc4go/s7/readwrite/model/S7MessageUserData.go |   153 -
 .../plc4go/s7/readwrite/model/S7Parameter.go       |   193 -
 .../readwrite/model/S7ParameterModeTransition.go   |   337 -
 .../readwrite/model/S7ParameterReadVarRequest.go   |   233 -
 .../readwrite/model/S7ParameterReadVarResponse.go  |   190 -
 .../model/S7ParameterSetupCommunication.go         |   268 -
 .../s7/readwrite/model/S7ParameterUserData.go      |   233 -
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |   179 -
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   409 -
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   233 -
 .../readwrite/model/S7ParameterWriteVarResponse.go |   190 -
 .../plc4go/s7/readwrite/model/S7Payload.go         |   174 -
 .../plc4go/s7/readwrite/model/S7PayloadAlarm8.go   |   208 -
 .../s7/readwrite/model/S7PayloadAlarmAckInd.go     |   208 -
 .../plc4go/s7/readwrite/model/S7PayloadAlarmS.go   |   208 -
 .../plc4go/s7/readwrite/model/S7PayloadAlarmSC.go  |   208 -
 .../plc4go/s7/readwrite/model/S7PayloadAlarmSQ.go  |   208 -
 .../readwrite/model/S7PayloadDiagnosticMessage.go  |   364 -
 .../plc4go/s7/readwrite/model/S7PayloadNotify.go   |   208 -
 .../plc4go/s7/readwrite/model/S7PayloadNotify8.go  |   208 -
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   219 -
 .../plc4go/s7/readwrite/model/S7PayloadUserData.go |   219 -
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   298 -
 .../S7PayloadUserDataItemCpuFunctionAlarmAck.go    |   266 -
 ...yloadUserDataItemCpuFunctionAlarmAckResponse.go |   263 -
 .../S7PayloadUserDataItemCpuFunctionAlarmQuery.go  |   437 -
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |   329 -
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |   329 -
 ...aItemCpuFunctionMsgSubscriptionAlarmResponse.go |   312 -
 ...erDataItemCpuFunctionMsgSubscriptionResponse.go |   160 -
 ...ataItemCpuFunctionMsgSubscriptionSysResponse.go |   223 -
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   234 -
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   338 -
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   219 -
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   219 -
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   280 -
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |   156 -
 .../readwrite/model/S7VarRequestParameterItem.go   |   179 -
 .../model/S7VarRequestParameterItemAddress.go      |   214 -
 plc4go/internal/plc4go/s7/readwrite/model/State.go |   313 -
 .../plc4go/s7/readwrite/model/StaticHelper.go      |   181 -
 .../plc4go/s7/readwrite/model/SyntaxIdType.go      |   209 -
 .../plc4go/s7/readwrite/model/SzlDataTreeItem.go   |   244 -
 plc4go/internal/plc4go/s7/readwrite/model/SzlId.go |   215 -
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   137 -
 .../plc4go/s7/readwrite/model/SzlSublist.go        |   257 -
 .../plc4go/s7/readwrite/model/TPKTPacket.go        |   234 -
 .../plc4go/s7/readwrite/model/TransportSize.go     |  1665 --
 plc4go/internal/plc4go/s7/s7Io_test.go             |   950 -
 plc4go/internal/plc4go/simulated/Connection.go     |   243 -
 .../internal/plc4go/simulated/Connection_test.go   |   735 -
 plc4go/internal/plc4go/simulated/Device.go         |    76 -
 plc4go/internal/plc4go/simulated/Device_test.go    |   288 -
 plc4go/internal/plc4go/simulated/Driver.go         |    79 -
 plc4go/internal/plc4go/simulated/Driver_test.go    |   326 -
 plc4go/internal/plc4go/simulated/Field.go          |    71 -
 plc4go/internal/plc4go/simulated/FieldHandler.go   |   103 -
 .../internal/plc4go/simulated/FieldHandler_test.go |   169 -
 plc4go/internal/plc4go/simulated/Field_test.go     |   291 -
 plc4go/internal/plc4go/simulated/Reader.go         |    94 -
 plc4go/internal/plc4go/simulated/Reader_test.go    |   202 -
 plc4go/internal/plc4go/simulated/ValueHandler.go   |    37 -
 plc4go/internal/plc4go/simulated/Writer.go         |    86 -
 plc4go/internal/plc4go/simulated/Writer_test.go    |   214 -
 .../plc4go/simulated/readwrite/ParserHelper.go     |    49 -
 .../plc4go/simulated/readwrite/XmlParserHelper.go  |    58 -
 .../plc4go/simulated/readwrite/model/DataItem.go   |   643 -
 .../plc4go/simulated/readwrite/model/Dummy.go      |   145 -
 .../readwrite/model/SimulatedDataTypeSizes.go      |   447 -
 plc4go/internal/plc4go/spi/HandlerExposer.go       |    25 -
 plc4go/internal/plc4go/spi/Message.go              |    28 -
 plc4go/internal/plc4go/spi/MessageCodec.go         |    61 -
 plc4go/internal/plc4go/spi/PlcBrowser.go           |    35 -
 plc4go/internal/plc4go/spi/PlcConnection.go        |    32 -
 plc4go/internal/plc4go/spi/PlcDiscoverer.go        |    29 -
 plc4go/internal/plc4go/spi/PlcFieldHandler.go      |    27 -
 plc4go/internal/plc4go/spi/PlcReader.go            |    26 -
 plc4go/internal/plc4go/spi/PlcSubscriber.go        |    27 -
 plc4go/internal/plc4go/spi/PlcValueHandler.go      |    29 -
 plc4go/internal/plc4go/spi/PlcWriter.go            |    26 -
 .../plc4go/spi/RequestTransactionManager.go        |   357 -
 plc4go/internal/plc4go/spi/Tracer.go               |   129 -
 plc4go/internal/plc4go/spi/TransportAware.go       |    31 -
 .../plc4go/spi/TransportInstanceExposer.go         |    26 -
 plc4go/internal/plc4go/spi/default/DefaultCodec.go |   310 -
 .../plc4go/spi/default/DefaultConnection.go        |   351 -
 .../internal/plc4go/spi/default/DefaultDriver.go   |    96 -
 plc4go/internal/plc4go/spi/default/init.go         |    21 -
 .../plc4go/spi/interceptors/RequestInterceptor.go  |    39 -
 .../interceptors/SingleItemRequestInterceptor.go   |   227 -
 .../plc4go/spi/model/DefaultBrowseRequest.go       |   103 -
 .../plc4go/spi/model/DefaultPlcBrowseEvent.go      |    45 -
 .../spi/model/DefaultPlcBrowseQueryResult.go       |    55 -
 .../spi/model/DefaultPlcBrowseRequestResult.go     |    40 -
 .../plc4go/spi/model/DefaultPlcDiscoveryEvent.go   |    59 -
 .../plc4go/spi/model/DefaultPlcReadRequest.go      |   174 -
 .../spi/model/DefaultPlcReadRequestResult.go       |    40 -
 .../plc4go/spi/model/DefaultPlcReadResponse.go     |   115 -
 .../spi/model/DefaultPlcSubscriptionEvent.go       |   104 -
 .../spi/model/DefaultPlcSubscriptionRequest.go     |   185 -
 .../model/DefaultPlcSubscriptionRequestResult.go   |    40 -
 .../spi/model/DefaultPlcSubscriptionResponse.go    |    91 -
 .../spi/model/DefaultPlcUnsubscriptionRequest.go   |    20 -
 .../model/DefaultPlcUnsubscriptionRequestResult.go |    40 -
 .../spi/model/DefaultPlcUnsubscriptionResponse.go  |    23 -
 .../plc4go/spi/model/DefaultPlcWriteRequest.go     |   232 -
 .../spi/model/DefaultPlcWriteRequestResult.go      |    40 -
 .../plc4go/spi/model/DefaultPlcWriteResponse.go    |    82 -
 plc4go/internal/plc4go/spi/model/DefaultRequest.go |    42 -
 .../internal/plc4go/spi/model/DefaultResponse.go   |    34 -
 .../internal/plc4go/spi/options/DiscoveryOption.go |   195 -
 plc4go/internal/plc4go/spi/options/Option.go       |    33 -
 .../internal/plc4go/spi/plcerrors/TimeoutError.go  |    37 -
 .../plc4go/spi/testutils/DriverTestRunner.go       |   713 -
 .../plc4go/spi/testutils/ManualTestRunner.go       |   188 -
 .../spi/testutils/ParserSerializerTestRunner.go    |   257 -
 plc4go/internal/plc4go/spi/testutils/TestUtils.go  |    90 -
 plc4go/internal/plc4go/spi/transports/Transport.go |    31 -
 .../plc4go/spi/transports/TransportInstance.go     |    40 -
 .../plc4go/spi/transports/pcap/Transport.go        |   226 -
 .../plc4go/spi/transports/serial/Transport.go      |   183 -
 .../plc4go/spi/transports/tcp/Transport.go         |   192 -
 .../plc4go/spi/transports/test/Transport.go        |   129 -
 .../plc4go/spi/transports/udp/Transport.go         |   221 -
 .../plc4go/spi/transports/utils/TransportLogger.go |    68 -
 plc4go/internal/plc4go/spi/utils/Buffer.go         |    85 -
 plc4go/internal/plc4go/spi/utils/CastUtils.go      |   156 -
 plc4go/internal/plc4go/spi/utils/IdGenerator.go    |    31 -
 plc4go/internal/plc4go/spi/utils/MultiError.go     |    47 -
 plc4go/internal/plc4go/spi/utils/ReadBuffer.go     |    77 -
 .../plc4go/spi/utils/ReadBufferByteBased.go        |   390 -
 .../plc4go/spi/utils/ReadBufferByteBased_test.go   |  1809 --
 .../plc4go/spi/utils/ReadBufferJsonBased.go        |   491 -
 .../plc4go/spi/utils/ReadBufferXmlBased.go         |   397 -
 plc4go/internal/plc4go/spi/utils/Regexp.go         |    36 -
 plc4go/internal/plc4go/spi/utils/Serializable.go   |    24 -
 plc4go/internal/plc4go/spi/utils/Utils.go          |    41 -
 plc4go/internal/plc4go/spi/utils/WriteBuffer.go    |    72 -
 .../plc4go/spi/utils/WriteBufferBoxBased.go        |   259 -
 .../plc4go/spi/utils/WriteBufferByteBased.go       |   232 -
 .../plc4go/spi/utils/WriteBufferJsonBased.go       |   265 -
 .../plc4go/spi/utils/WriteBufferXmlBased.go        |   241 -
 plc4go/internal/plc4go/spi/utils/asciiBox.go       |   390 -
 plc4go/internal/plc4go/spi/utils/asciiBox_test.go  |   879 -
 plc4go/internal/plc4go/spi/utils/bufferCommons.go  |   105 -
 plc4go/internal/plc4go/spi/utils/dumpUtils.go      |   117 -
 plc4go/internal/plc4go/spi/utils/dumpUtils_test.go |   278 -
 plc4go/internal/plc4go/spi/utils/hex.go            |   152 -
 plc4go/internal/plc4go/spi/utils/hex_test.go       |   477 -
 plc4go/internal/plc4go/spi/values/BINT.go          |   146 -
 plc4go/internal/plc4go/spi/values/BOOL.go          |    79 -
 plc4go/internal/plc4go/spi/values/BREAL.go         |   178 -
 plc4go/internal/plc4go/spi/values/BYTE.go          |   103 -
 plc4go/internal/plc4go/spi/values/CHAR.go          |    52 -
 plc4go/internal/plc4go/spi/values/DATE.go          |    71 -
 plc4go/internal/plc4go/spi/values/DATE_AND_TIME.go |    58 -
 plc4go/internal/plc4go/spi/values/DINT.go          |   142 -
 plc4go/internal/plc4go/spi/values/DWORD.go         |   102 -
 .../plc4go/spi/values/IEC61131ValueHandler.go      |   430 -
 plc4go/internal/plc4go/spi/values/INT.go           |   135 -
 plc4go/internal/plc4go/spi/values/LINT.go          |   149 -
 plc4go/internal/plc4go/spi/values/LREAL.go         |   165 -
 plc4go/internal/plc4go/spi/values/LTIME.go         |    63 -
 plc4go/internal/plc4go/spi/values/LWORD.go         |   118 -
 plc4go/internal/plc4go/spi/values/NULL.go          |    32 -
 plc4go/internal/plc4go/spi/values/PlcBitString.go  |    81 -
 plc4go/internal/plc4go/spi/values/PlcByteArray.go  |    75 -
 plc4go/internal/plc4go/spi/values/PlcList.go       |    78 -
 .../plc4go/spi/values/PlcSimpleValueAdapter.go     |    92 -
 plc4go/internal/plc4go/spi/values/PlcStruct.go     |   106 -
 .../internal/plc4go/spi/values/PlcValueAdapter.go  |   238 -
 plc4go/internal/plc4go/spi/values/REAL.go          |   159 -
 plc4go/internal/plc4go/spi/values/RawPlcValue.go   |    83 -
 plc4go/internal/plc4go/spi/values/SINT.go          |   127 -
 plc4go/internal/plc4go/spi/values/STRING.go        |    53 -
 plc4go/internal/plc4go/spi/values/TIME.go          |    63 -
 plc4go/internal/plc4go/spi/values/TIME_OF_DAY.go   |    74 -
 plc4go/internal/plc4go/spi/values/UDINT.go         |   135 -
 plc4go/internal/plc4go/spi/values/UINT.go          |   121 -
 plc4go/internal/plc4go/spi/values/ULINT.go         |   149 -
 plc4go/internal/plc4go/spi/values/USINT.go         |   107 -
 plc4go/internal/plc4go/spi/values/WCHAR.go         |    54 -
 plc4go/internal/plc4go/spi/values/WORD.go          |    94 -
 plc4go/internal/plc4go/spi/values/WSTRING.go       |    54 -
 plc4go/internal/s7/Configuration.go                |   136 +
 plc4go/internal/s7/Connection.go                   |   442 +
 plc4go/internal/s7/ControllerType.go               |    32 +
 plc4go/internal/s7/Driver.go                       |   110 +
 plc4go/internal/s7/DriverContext.go                |    93 +
 plc4go/internal/s7/Field.go                        |   179 +
 plc4go/internal/s7/FieldHandler.go                 |   359 +
 plc4go/internal/s7/MessageCodec.go                 |   101 +
 plc4go/internal/s7/Reader.go                       |   289 +
 plc4go/internal/s7/TsapIdEncoder.go                |    42 +
 plc4go/internal/s7/ValueHandler.go                 |    32 +
 plc4go/internal/s7/Writer.go                       |   244 +
 .../internal/{plc4go => }/s7/fieldtype_string.go   |     0
 plc4go/internal/s7/s7Io_test.go                    |   958 +
 plc4go/internal/simulated/Connection.go            |   243 +
 plc4go/internal/simulated/Connection_test.go       |   744 +
 plc4go/internal/simulated/Device.go                |    76 +
 plc4go/internal/simulated/Device_test.go           |   288 +
 plc4go/internal/simulated/Driver.go                |    58 +
 plc4go/internal/simulated/Driver_test.go           |   230 +
 plc4go/internal/simulated/Field.go                 |    71 +
 plc4go/internal/simulated/FieldHandler.go          |   103 +
 plc4go/internal/simulated/FieldHandler_test.go     |   169 +
 plc4go/internal/simulated/Field_test.go            |   291 +
 plc4go/internal/simulated/Reader.go                |    96 +
 plc4go/internal/simulated/Reader_test.go           |   198 +
 plc4go/internal/simulated/ValueHandler.go          |    37 +
 plc4go/internal/simulated/Writer.go                |    88 +
 plc4go/internal/simulated/Writer_test.go           |   210 +
 plc4go/pkg/api/cache/plc_connection_cache.go       |   277 +
 plc4go/pkg/api/cache/plc_connection_cache_test.go  |   774 +
 plc4go/pkg/api/cache/plc_connection_common.go      |   103 +
 plc4go/pkg/api/cache/plc_connection_container.go   |   220 +
 .../pkg/api/cache/plc_connection_container_test.go |   305 +
 plc4go/pkg/api/cache/plc_connection_lease.go       |   204 +
 plc4go/pkg/api/cache/plc_connection_lease_test.go  |   650 +
 plc4go/pkg/api/config/config.go                    |    32 +
 plc4go/pkg/api/connection.go                       |    66 +
 plc4go/pkg/api/doc.go                              |    21 +
 plc4go/pkg/api/driver.go                           |    54 +
 plc4go/pkg/api/driverManager.go                    |   319 +
 plc4go/pkg/api/drivers/drivers.go                  |    79 +
 plc4go/pkg/api/logging/init.go                     |    63 +
 plc4go/pkg/api/model/plc_browse.go                 |    76 +
 plc4go/pkg/api/model/plc_connection_metadata.go    |    35 +
 plc4go/pkg/api/model/plc_discovery.go              |    35 +
 plc4go/pkg/api/model/plc_field.go                  |    26 +
 plc4go/pkg/api/model/plc_message.go                |    27 +
 plc4go/pkg/api/model/plc_read.go                   |    53 +
 plc4go/pkg/api/model/plc_request.go                |    24 +
 plc4go/pkg/api/model/plc_response.go               |    24 +
 plc4go/pkg/api/model/plc_response_code.go          |    72 +
 plc4go/pkg/api/model/plc_subscription.go           |    86 +
 plc4go/pkg/api/model/plc_unsubscription.go         |    41 +
 plc4go/pkg/api/model/plc_write.go                  |    53 +
 plc4go/pkg/api/transports/transports.go            |    40 +
 plc4go/pkg/api/values/plc_value.go                 |   262 +
 plc4go/pkg/plc4go/cache/plc_connection_cache.go    |   612 -
 .../pkg/plc4go/cache/plc_connection_cache_test.go  |  1381 --
 plc4go/pkg/plc4go/config/config.go                 |    31 -
 plc4go/pkg/plc4go/connection.go                    |    66 -
 plc4go/pkg/plc4go/driver.go                        |    52 -
 plc4go/pkg/plc4go/driverManager.go                 |   307 -
 plc4go/pkg/plc4go/drivers/drivers.go               |    67 -
 plc4go/pkg/plc4go/logging/init.go                  |    63 -
 plc4go/pkg/plc4go/model/plc_browse.go              |    64 -
 plc4go/pkg/plc4go/model/plc_connection_metadata.go |    37 -
 plc4go/pkg/plc4go/model/plc_discovery.go           |    32 -
 plc4go/pkg/plc4go/model/plc_field.go               |    26 -
 plc4go/pkg/plc4go/model/plc_message.go             |    23 -
 plc4go/pkg/plc4go/model/plc_read.go                |    49 -
 plc4go/pkg/plc4go/model/plc_request.go             |    24 -
 plc4go/pkg/plc4go/model/plc_response.go            |    24 -
 plc4go/pkg/plc4go/model/plc_response_code.go       |    68 -
 plc4go/pkg/plc4go/model/plc_subscription.go        |    67 -
 plc4go/pkg/plc4go/model/plc_unsubscription.go      |    38 -
 plc4go/pkg/plc4go/model/plc_write.go               |    49 -
 plc4go/pkg/plc4go/transports/transports.go         |    40 -
 plc4go/pkg/plc4go/values/plc_value.go              |   146 -
 plc4go/pom.xml                                     |   153 +-
 plc4go/protocols/abeth/readwrite/ParserHelper.go   |    49 +
 .../protocols/abeth/readwrite/XmlParserHelper.go   |    60 +
 .../model/CIPEncapsulationConnectionRequest.go     |   161 +
 .../model/CIPEncapsulationConnectionResponse.go    |   161 +
 .../readwrite/model/CIPEncapsulationPacket.go      |   381 +
 .../readwrite/model/CIPEncapsulationReadRequest.go |   208 +
 .../model/CIPEncapsulationReadResponse.go          |   221 +
 .../readwrite/model/DF1CommandRequestMessage.go    |   208 +
 ...mandResponseMessageProtectedTypedLogicalRead.go |   222 +
 .../abeth/readwrite/model/DF1RequestCommand.go     |   188 +
 .../abeth/readwrite/model/DF1RequestMessage.go     |   333 +
 .../model/DF1RequestProtectedTypedLogicalRead.go   |   296 +
 .../abeth/readwrite/model/DF1ResponseMessage.go    |   384 +
 .../abeth/readwrite/model/plc4x_common.go          |    27 +
 plc4go/protocols/ads/readwrite/ParserHelper.go     |    78 +
 plc4go/protocols/ads/readwrite/XmlParserHelper.go  |    90 +
 .../model/AdsAddDeviceNotificationRequest.go       |   410 +
 .../model/AdsAddDeviceNotificationResponse.go      |   240 +
 .../protocols/ads/readwrite/model/AdsConstants.go  |   159 +
 .../protocols/ads/readwrite/model/AdsDataType.go   |   789 +
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    |   210 +
 .../readwrite/model/AdsDataTypeTableChildEntry.go  |   725 +
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   |   725 +
 .../model/AdsDeleteDeviceNotificationRequest.go    |   203 +
 .../model/AdsDeleteDeviceNotificationResponse.go   |   214 +
 .../model/AdsDeviceNotificationRequest.go          |   283 +
 .../model/AdsDeviceNotificationResponse.go         |   167 +
 .../ads/readwrite/model/AdsInvalidRequest.go       |   167 +
 .../ads/readwrite/model/AdsInvalidResponse.go      |   167 +
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   176 +
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   244 +
 .../model/AdsMultiRequestItemReadWrite.go          |   270 +
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   244 +
 .../ads/readwrite/model/AdsNotificationSample.go   |   209 +
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   167 +
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   318 +
 .../ads/readwrite/model/AdsReadRequest.go          |   255 +
 .../ads/readwrite/model/AdsReadResponse.go         |   257 +
 .../ads/readwrite/model/AdsReadStateRequest.go     |   167 +
 .../ads/readwrite/model/AdsReadStateResponse.go    |   266 +
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   352 +
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   257 +
 .../ads/readwrite/model/AdsStampHeader.go          |   237 +
 .../ads/readwrite/model/AdsSymbolTableEntry.go     |   896 +
 .../protocols/ads/readwrite/model/AdsTableSizes.go |   284 +
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   272 +
 .../ads/readwrite/model/AdsWriteControlResponse.go |   214 +
 .../ads/readwrite/model/AdsWriteRequest.go         |   272 +
 .../ads/readwrite/model/AdsWriteResponse.go        |   214 +
 plc4go/protocols/ads/readwrite/model/AmsNetId.go   |   284 +
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  |   686 +
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |   284 +
 .../ads/readwrite/model/AmsSerialFrame.go          |   320 +
 .../ads/readwrite/model/AmsSerialResetFrame.go     |   284 +
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |   226 +
 plc4go/protocols/ads/readwrite/model/CommandId.go  |   192 +
 plc4go/protocols/ads/readwrite/model/DataItem.go   |   400 +
 .../ads/readwrite/model/DefaultAmsPorts.go         |   552 +
 .../protocols/ads/readwrite/model/PlcValueType.go  |   360 +
 .../ads/readwrite/model/ReservedIndexGroups.go     |   400 +
 plc4go/protocols/ads/readwrite/model/ReturnCode.go |  1088 +
 .../protocols/ads/readwrite/model/StaticHelper.go  |    24 +
 .../protocols/ads/readwrite/model/plc4x_common.go  |    27 +
 .../protocols/bacnetip/readwrite/ParserHelper.go   |  1434 ++
 .../bacnetip/readwrite/XmlParserHelper.go          |  1625 ++
 plc4go/protocols/bacnetip/readwrite/model/APDU.go  |   230 +
 .../bacnetip/readwrite/model/APDUAbort.go          |   296 +
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   532 +
 .../readwrite/model/APDUConfirmedRequest.go        |   632 +
 .../bacnetip/readwrite/model/APDUError.go          |   307 +
 .../bacnetip/readwrite/model/APDUReject.go         |   270 +
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   337 +
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   259 +
 .../readwrite/model/APDUUnconfirmedRequest.go      |   244 +
 .../bacnetip/readwrite/model/APDUUnknown.go        |   220 +
 .../protocols/bacnetip/readwrite/model/ApduType.go |   240 +
 .../bacnetip/readwrite/model/BACnetAbortReason.go  |   216 +
 .../readwrite/model/BACnetAbortReasonTagged.go     |   228 +
 .../BACnetAccessAuthenticationFactorDisable.go     |   168 +
 ...ACnetAccessAuthenticationFactorDisableTagged.go |   279 +
 .../model/BACnetAccessCredentialDisable.go         |   152 +
 .../model/BACnetAccessCredentialDisableReason.go   |   200 +
 .../BACnetAccessCredentialDisableReasonTagged.go   |   279 +
 .../model/BACnetAccessCredentialDisableTagged.go   |   279 +
 .../bacnetip/readwrite/model/BACnetAccessEvent.go  |   552 +
 .../readwrite/model/BACnetAccessEventTagged.go     |   279 +
 .../readwrite/model/BACnetAccessPassbackMode.go    |   136 +
 .../model/BACnetAccessPassbackModeTagged.go        |   226 +
 .../bacnetip/readwrite/model/BACnetAccessRule.go   |   345 +
 .../model/BACnetAccessRuleLocationSpecifier.go     |   128 +
 .../BACnetAccessRuleLocationSpecifierTagged.go     |   226 +
 .../model/BACnetAccessRuleTimeRangeSpecifier.go    |   128 +
 .../BACnetAccessRuleTimeRangeSpecifierTagged.go    |   226 +
 .../readwrite/model/BACnetAccessThreatLevel.go     |   170 +
 .../readwrite/model/BACnetAccessUserType.go        |   144 +
 .../readwrite/model/BACnetAccessUserTypeTagged.go  |   279 +
 .../model/BACnetAccessZoneOccupancyState.go        |   176 +
 .../model/BACnetAccessZoneOccupancyStateTagged.go  |   279 +
 .../readwrite/model/BACnetAccumulatorRecord.go     |   278 +
 .../BACnetAccumulatorRecordAccumulatorStatus.go    |   152 +
 ...CnetAccumulatorRecordAccumulatorStatusTagged.go |   226 +
 .../bacnetip/readwrite/model/BACnetAction.go       |   128 +
 .../readwrite/model/BACnetActionCommand.go         |   534 +
 .../bacnetip/readwrite/model/BACnetActionList.go   |   255 +
 .../bacnetip/readwrite/model/BACnetActionTagged.go |   226 +
 .../bacnetip/readwrite/model/BACnetAddress.go      |   266 +
 .../readwrite/model/BACnetAddressBinding.go        |   206 +
 .../readwrite/model/BACnetAddressEnclosed.go       |   256 +
 .../readwrite/model/BACnetApplicationTag.go        |   286 +
 .../model/BACnetApplicationTagBitString.go         |   201 +
 .../readwrite/model/BACnetApplicationTagBoolean.go |   227 +
 .../model/BACnetApplicationTagCharacterString.go   |   227 +
 .../readwrite/model/BACnetApplicationTagDate.go    |   201 +
 .../readwrite/model/BACnetApplicationTagDouble.go  |   227 +
 .../model/BACnetApplicationTagEnumerated.go        |   227 +
 .../readwrite/model/BACnetApplicationTagNull.go    |   154 +
 .../model/BACnetApplicationTagObjectIdentifier.go  |   244 +
 .../model/BACnetApplicationTagOctetString.go       |   201 +
 .../readwrite/model/BACnetApplicationTagReal.go    |   227 +
 .../model/BACnetApplicationTagSignedInteger.go     |   227 +
 .../readwrite/model/BACnetApplicationTagTime.go    |   201 +
 .../model/BACnetApplicationTagUnsignedInteger.go   |   227 +
 .../readwrite/model/BACnetAssignedAccessRights.go  |   206 +
 .../readwrite/model/BACnetAssignedLandingCalls.go  |   170 +
 .../BACnetAssignedLandingCallsLandingCallsList.go  |   269 +
 ...netAssignedLandingCallsLandingCallsListEntry.go |   206 +
 .../readwrite/model/BACnetAuthenticationFactor.go  |   242 +
 .../model/BACnetAuthenticationFactorEnclosed.go    |   256 +
 .../model/BACnetAuthenticationFactorFormat.go      |   273 +
 .../model/BACnetAuthenticationFactorType.go        |   312 +
 .../model/BACnetAuthenticationFactorTypeTagged.go  |   226 +
 .../readwrite/model/BACnetAuthenticationPolicy.go  |   242 +
 .../model/BACnetAuthenticationPolicyList.go        |   269 +
 .../model/BACnetAuthenticationPolicyListEntry.go   |   206 +
 .../readwrite/model/BACnetAuthenticationStatus.go  |   168 +
 .../model/BACnetAuthenticationStatusTagged.go      |   226 +
 .../model/BACnetAuthorizationExemption.go          |   176 +
 .../model/BACnetAuthorizationExemptionTagged.go    |   279 +
 .../readwrite/model/BACnetAuthorizationMode.go     |   168 +
 .../model/BACnetAuthorizationModeTagged.go         |   279 +
 .../bacnetip/readwrite/model/BACnetBDTEntry.go     |   222 +
 .../bacnetip/readwrite/model/BACnetBackupState.go  |   168 +
 .../readwrite/model/BACnetBackupStateTagged.go     |   226 +
 .../readwrite/model/BACnetBinaryLightingPV.go      |   168 +
 .../model/BACnetBinaryLightingPVTagged.go          |   279 +
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |   128 +
 .../readwrite/model/BACnetBinaryPVTagged.go        |   226 +
 .../model/BACnetCOVMultipleSubscription.go         |   314 +
 ...bscriptionListOfCovSubscriptionSpecification.go |   269 +
 ...ptionListOfCovSubscriptionSpecificationEntry.go |   206 +
 ...riptionSpecificationEntryListOfCovReferences.go |   269 +
 ...onSpecificationEntryListOfCovReferencesEntry.go |   258 +
 .../readwrite/model/BACnetCOVSubscription.go       |   330 +
 .../readwrite/model/BACnetCalendarEntry.go         |   229 +
 .../readwrite/model/BACnetCalendarEntryDate.go     |   201 +
 .../model/BACnetCalendarEntryDateRange.go          |   201 +
 .../readwrite/model/BACnetCalendarEntryEnclosed.go |   256 +
 .../readwrite/model/BACnetCalendarEntryWeekNDay.go |   201 +
 .../bacnetip/readwrite/model/BACnetChannelValue.go |   268 +
 .../readwrite/model/BACnetChannelValueBitString.go |   201 +
 .../readwrite/model/BACnetChannelValueBoolean.go   |   201 +
 .../model/BACnetChannelValueCharacterString.go     |   201 +
 .../readwrite/model/BACnetChannelValueDate.go      |   201 +
 .../readwrite/model/BACnetChannelValueDouble.go    |   201 +
 .../model/BACnetChannelValueEnumerated.go          |   201 +
 .../readwrite/model/BACnetChannelValueInteger.go   |   201 +
 .../model/BACnetChannelValueLightingCommand.go     |   201 +
 .../readwrite/model/BACnetChannelValueNull.go      |   201 +
 .../model/BACnetChannelValueObjectidentifier.go    |   201 +
 .../model/BACnetChannelValueOctetString.go         |   201 +
 .../readwrite/model/BACnetChannelValueReal.go      |   201 +
 .../readwrite/model/BACnetChannelValueTime.go      |   201 +
 .../readwrite/model/BACnetChannelValueUnsigned.go  |   201 +
 .../readwrite/model/BACnetCharacterEncoding.go     |   160 +
 .../bacnetip/readwrite/model/BACnetClientCOV.go    |   222 +
 .../readwrite/model/BACnetClientCOVNone.go         |   201 +
 .../readwrite/model/BACnetClientCOVObject.go       |   201 +
 .../bacnetip/readwrite/model/BACnetClosingTag.go   |   199 +
 .../model/BACnetConfirmedServiceChoice.go          |   368 +
 .../model/BACnetConfirmedServiceRequest.go         |   303 +
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   391 +
 .../BACnetConfirmedServiceRequestAddListElement.go |   348 +
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   243 +
 ...tConfirmedServiceRequestAtomicReadFileRecord.go |   240 +
 ...tConfirmedServiceRequestAtomicReadFileStream.go |   240 +
 ...edServiceRequestAtomicReadFileStreamOrRecord.go |   292 +
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   385 +
 .../BACnetConfirmedServiceRequestAuthenticate.go   |   208 +
 ...firmedServiceRequestConfirmedCOVNotification.go |   354 +
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   370 +
 ...rmedServiceRequestConfirmedEventNotification.go |   711 +
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   296 +
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   333 +
 ...rviceRequestConfirmedTextMessageMessageClass.go |   305 +
 ...estConfirmedTextMessageMessageClassCharacter.go |   205 +
 ...questConfirmedTextMessageMessageClassNumeric.go |   205 +
 ...ceRequestConfirmedTextMessageMessagePriority.go |   128 +
 ...estConfirmedTextMessageMessagePriorityTagged.go |   226 +
 .../BACnetConfirmedServiceRequestCreateObject.go   |   259 +
 ...medServiceRequestCreateObjectObjectSpecifier.go |   400 +
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   206 +
 ...rmedServiceRequestDeviceCommunicationControl.go |   311 +
 ...questDeviceCommunicationControlEnableDisable.go |   136 +
 ...eviceCommunicationControlEnableDisableTagged.go |   226 +
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   467 +
 ...estGetEnrollmentSummaryAcknowledgementFilter.go |   136 +
 ...EnrollmentSummaryAcknowledgementFilterTagged.go |   226 +
 ...eRequestGetEnrollmentSummaryEventStateFilter.go |   152 +
 ...stGetEnrollmentSummaryEventStateFilterTagged.go |   226 +
 ...iceRequestGetEnrollmentSummaryPriorityFilter.go |   292 +
 ...etConfirmedServiceRequestGetEventInformation.go |   222 +
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   333 +
 .../BACnetConfirmedServiceRequestReadProperty.go   |   296 +
 ...nfirmedServiceRequestReadPropertyConditional.go |   208 +
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   233 +
 .../BACnetConfirmedServiceRequestReadRange.go      |   348 +
 .../BACnetConfirmedServiceRequestReadRangeRange.go |   294 +
 ...firmedServiceRequestReadRangeRangeByPosition.go |   240 +
 ...ServiceRequestReadRangeRangeBySequenceNumber.go |   240 +
 ...tConfirmedServiceRequestReadRangeRangeByTime.go |   240 +
 ...netConfirmedServiceRequestReinitializeDevice.go |   259 +
 ...ReinitializeDeviceReinitializedStateOfDevice.go |   184 +
 ...ializeDeviceReinitializedStateOfDeviceTagged.go |   226 +
 ...CnetConfirmedServiceRequestRemoveListElement.go |   348 +
 .../BACnetConfirmedServiceRequestRequestKey.go     |   208 +
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   348 +
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   437 +
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   400 +
 ...yMultipleListOfCovSubscriptionSpecifications.go |   291 +
 ...tipleListOfCovSubscriptionSpecificationsList.go |   269 +
 ...ListOfCovSubscriptionSpecificationsReference.go |   258 +
 .../model/BACnetConfirmedServiceRequestUnknown.go  |   208 +
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   233 +
 .../model/BACnetConfirmedServiceRequestVTData.go   |   280 +
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   243 +
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   385 +
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   233 +
 .../readwrite/model/BACnetConstructedData.go       |  1627 ++
 .../model/BACnetConstructedDataAPDULength.go       |   240 +
 .../BACnetConstructedDataAPDUSegmentTimeout.go     |   240 +
 .../model/BACnetConstructedDataAPDUTimeout.go      |   240 +
 .../model/BACnetConstructedDataAbsenteeLimit.go    |   240 +
 .../model/BACnetConstructedDataAcceptedModes.go    |   227 +
 .../BACnetConstructedDataAccessAlarmEvents.go      |   227 +
 .../BACnetConstructedDataAccessCredentialAll.go    |   172 +
 .../BACnetConstructedDataAccessDoorAlarmValues.go  |   227 +
 .../model/BACnetConstructedDataAccessDoorAll.go    |   172 +
 .../BACnetConstructedDataAccessDoorFaultValues.go  |   227 +
 .../BACnetConstructedDataAccessDoorPresentValue.go |   240 +
 ...etConstructedDataAccessDoorRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataAccessDoors.go      |   308 +
 .../model/BACnetConstructedDataAccessEvent.go      |   240 +
 ...nstructedDataAccessEventAuthenticationFactor.go |   240 +
 .../BACnetConstructedDataAccessEventCredential.go  |   240 +
 .../model/BACnetConstructedDataAccessEventTag.go   |   240 +
 .../model/BACnetConstructedDataAccessEventTime.go  |   240 +
 .../model/BACnetConstructedDataAccessPointAll.go   |   172 +
 .../model/BACnetConstructedDataAccessRightsAll.go  |   172 +
 ...BACnetConstructedDataAccessTransactionEvents.go |   227 +
 .../model/BACnetConstructedDataAccessUserAll.go    |   172 +
 .../BACnetConstructedDataAccessZoneAdjustValue.go  |   240 +
 .../BACnetConstructedDataAccessZoneAlarmValues.go  |   227 +
 .../model/BACnetConstructedDataAccessZoneAll.go    |   172 +
 .../model/BACnetConstructedDataAccompaniment.go    |   240 +
 .../BACnetConstructedDataAccompanimentTime.go      |   240 +
 .../model/BACnetConstructedDataAccumulatorAll.go   |   172 +
 ...CnetConstructedDataAccumulatorFaultHighLimit.go |   240 +
 ...ACnetConstructedDataAccumulatorFaultLowLimit.go |   240 +
 .../BACnetConstructedDataAccumulatorHighLimit.go   |   240 +
 .../BACnetConstructedDataAccumulatorLowLimit.go    |   240 +
 ...BACnetConstructedDataAccumulatorMaxPresValue.go |   240 +
 ...BACnetConstructedDataAccumulatorMinPresValue.go |   240 +
 .../model/BACnetConstructedDataAckRequired.go      |   240 +
 .../model/BACnetConstructedDataAckedTransitions.go |   240 +
 .../readwrite/model/BACnetConstructedDataAction.go |   308 +
 .../model/BACnetConstructedDataActionText.go       |   308 +
 .../model/BACnetConstructedDataActivationTime.go   |   240 +
 ...netConstructedDataActiveAuthenticationPolicy.go |   240 +
 ...onstructedDataActiveCOVMultipleSubscriptions.go |   227 +
 .../BACnetConstructedDataActiveCOVSubscriptions.go |   227 +
 .../model/BACnetConstructedDataActiveText.go       |   240 +
 .../model/BACnetConstructedDataActiveVTSessions.go |   227 +
 .../model/BACnetConstructedDataActualShedLevel.go  |   240 +
 .../model/BACnetConstructedDataAdjustValue.go      |   240 +
 .../model/BACnetConstructedDataAlarmValue.go       |   240 +
 .../model/BACnetConstructedDataAlarmValues.go      |   308 +
 .../BACnetConstructedDataAlertEnrollmentAll.go     |   172 +
 ...etConstructedDataAlertEnrollmentPresentValue.go |   240 +
 .../model/BACnetConstructedDataAlignIntervals.go   |   240 +
 .../BACnetConstructedDataAllWritesSuccessful.go    |   240 +
 .../BACnetConstructedDataAllowGroupDelayInhibit.go |   240 +
 .../model/BACnetConstructedDataAnalogInputAll.go   |   172 +
 ...CnetConstructedDataAnalogInputFaultHighLimit.go |   240 +
 ...ACnetConstructedDataAnalogInputFaultLowLimit.go |   240 +
 ...CnetConstructedDataAnalogInputInterfaceValue.go |   240 +
 ...BACnetConstructedDataAnalogInputMaxPresValue.go |   240 +
 ...BACnetConstructedDataAnalogInputPresentValue.go |   240 +
 .../model/BACnetConstructedDataAnalogOutputAll.go  |   172 +
 ...netConstructedDataAnalogOutputInterfaceValue.go |   240 +
 ...ACnetConstructedDataAnalogOutputMaxPresValue.go |   240 +
 ...ACnetConstructedDataAnalogOutputPresentValue.go |   240 +
 ...ConstructedDataAnalogOutputRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataAnalogValueAll.go   |   172 +
 ...CnetConstructedDataAnalogValueFaultHighLimit.go |   240 +
 ...ACnetConstructedDataAnalogValueFaultLowLimit.go |   240 +
 ...BACnetConstructedDataAnalogValueMaxPresValue.go |   240 +
 ...BACnetConstructedDataAnalogValuePresentValue.go |   240 +
 ...tConstructedDataAnalogValueRelinquishDefault.go |   240 +
 ...netConstructedDataApplicationSoftwareVersion.go |   240 +
 .../model/BACnetConstructedDataArchive.go          |   240 +
 .../BACnetConstructedDataAssignedAccessRights.go   |   308 +
 .../BACnetConstructedDataAssignedLandingCalls.go   |   308 +
 .../model/BACnetConstructedDataAttemptedSamples.go |   240 +
 .../BACnetConstructedDataAuthenticationFactors.go  |   308 +
 ...ACnetConstructedDataAuthenticationPolicyList.go |   308 +
 ...CnetConstructedDataAuthenticationPolicyNames.go |   308 +
 .../BACnetConstructedDataAuthenticationStatus.go   |   240 +
 ...BACnetConstructedDataAuthorizationExemptions.go |   227 +
 .../BACnetConstructedDataAuthorizationMode.go      |   240 +
 .../BACnetConstructedDataAutoSlaveDiscovery.go     |   240 +
 .../model/BACnetConstructedDataAverageValue.go     |   240 +
 .../model/BACnetConstructedDataAveragingAll.go     |   172 +
 .../BACnetConstructedDataBACnetIPGlobalAddress.go  |   240 +
 .../model/BACnetConstructedDataBACnetIPMode.go     |   240 +
 ...ACnetConstructedDataBACnetIPMulticastAddress.go |   240 +
 .../BACnetConstructedDataBACnetIPNATTraversal.go   |   240 +
 .../model/BACnetConstructedDataBACnetIPUDPPort.go  |   240 +
 .../model/BACnetConstructedDataBACnetIPv6Mode.go   |   240 +
 ...netConstructedDataBACnetIPv6MulticastAddress.go |   240 +
 .../BACnetConstructedDataBACnetIPv6UDPPort.go      |   240 +
 ...CnetConstructedDataBBMDAcceptFDRegistrations.go |   240 +
 ...onstructedDataBBMDBroadcastDistributionTable.go |   227 +
 .../BACnetConstructedDataBBMDForeignDeviceTable.go |   227 +
 .../BACnetConstructedDataBackupAndRestoreState.go  |   240 +
 .../BACnetConstructedDataBackupFailureTimeout.go   |   240 +
 .../BACnetConstructedDataBackupPreparationTime.go  |   240 +
 ...ACnetConstructedDataBaseDeviceSecurityPolicy.go |   240 +
 .../model/BACnetConstructedDataBelongsTo.go        |   240 +
 .../readwrite/model/BACnetConstructedDataBias.go   |   240 +
 .../model/BACnetConstructedDataBinaryInputAll.go   |   172 +
 ...CnetConstructedDataBinaryInputInterfaceValue.go |   240 +
 ...BACnetConstructedDataBinaryInputPresentValue.go |   240 +
 ...BACnetConstructedDataBinaryLightingOutputAll.go |   172 +
 ...tructedDataBinaryLightingOutputFeedbackValue.go |   240 +
 ...structedDataBinaryLightingOutputPresentValue.go |   240 +
 ...tedDataBinaryLightingOutputRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataBinaryOutputAll.go  |   172 +
 ...CnetConstructedDataBinaryOutputFeedbackValue.go |   240 +
 ...netConstructedDataBinaryOutputInterfaceValue.go |   240 +
 ...ACnetConstructedDataBinaryOutputPresentValue.go |   240 +
 ...ConstructedDataBinaryOutputRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataBinaryValueAll.go   |   172 +
 ...BACnetConstructedDataBinaryValuePresentValue.go |   240 +
 ...tConstructedDataBinaryValueRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataBitMask.go          |   240 +
 ...CnetConstructedDataBitStringValueAlarmValues.go |   308 +
 ...netConstructedDataBitStringValuePresentValue.go |   240 +
 ...nstructedDataBitStringValueRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataBitText.go          |   308 +
 .../BACnetConstructedDataBitstringValueAll.go      |   172 +
 .../model/BACnetConstructedDataBlinkWarnEnable.go  |   240 +
 .../model/BACnetConstructedDataBufferSize.go       |   240 +
 .../model/BACnetConstructedDataCOVIncrement.go     |   240 +
 .../model/BACnetConstructedDataCOVPeriod.go        |   240 +
 ...CnetConstructedDataCOVResubscriptionInterval.go |   240 +
 .../model/BACnetConstructedDataCOVUPeriod.go       |   240 +
 .../model/BACnetConstructedDataCOVURecipients.go   |   227 +
 .../model/BACnetConstructedDataCalendarAll.go      |   172 +
 .../BACnetConstructedDataCalendarPresentValue.go   |   240 +
 .../BACnetConstructedDataCarAssignedDirection.go   |   240 +
 .../model/BACnetConstructedDataCarDoorCommand.go   |   308 +
 .../model/BACnetConstructedDataCarDoorStatus.go    |   308 +
 .../model/BACnetConstructedDataCarDoorText.go      |   308 +
 .../model/BACnetConstructedDataCarDoorZone.go      |   240 +
 .../model/BACnetConstructedDataCarDriveStatus.go   |   240 +
 .../model/BACnetConstructedDataCarLoad.go          |   240 +
 .../model/BACnetConstructedDataCarLoadUnits.go     |   240 +
 .../model/BACnetConstructedDataCarMode.go          |   240 +
 .../BACnetConstructedDataCarMovingDirection.go     |   240 +
 .../model/BACnetConstructedDataCarPosition.go      |   240 +
 .../BACnetConstructedDataChangeOfStateCount.go     |   240 +
 .../BACnetConstructedDataChangeOfStateTime.go      |   240 +
 .../model/BACnetConstructedDataChangesPending.go   |   240 +
 .../model/BACnetConstructedDataChannelAll.go       |   172 +
 ...tedDataChannelListOfObjectPropertyReferences.go |   308 +
 .../model/BACnetConstructedDataChannelNumber.go    |   240 +
 .../BACnetConstructedDataChannelPresentValue.go    |   240 +
 ...nstructedDataCharacterStringValueAlarmValues.go |   308 +
 ...nstructedDataCharacterStringValueFaultValues.go |   308 +
 ...structedDataCharacterStringValuePresentValue.go |   240 +
 ...tedDataCharacterStringValueRelinquishDefault.go |   240 +
 ...BACnetConstructedDataCharacterstringValueAll.go |   172 +
 .../BACnetConstructedDataClientCOVIncrement.go     |   240 +
 .../model/BACnetConstructedDataCommand.go          |   240 +
 .../model/BACnetConstructedDataCommandAction.go    |   308 +
 .../model/BACnetConstructedDataCommandAll.go       |   172 +
 .../model/BACnetConstructedDataCommandTimeArray.go |   313 +
 .../BACnetConstructedDataConfigurationFiles.go     |   308 +
 .../model/BACnetConstructedDataControlGroups.go    |   308 +
 ...etConstructedDataControlledVariableReference.go |   240 +
 ...BACnetConstructedDataControlledVariableUnits.go |   240 +
 ...BACnetConstructedDataControlledVariableValue.go |   240 +
 .../readwrite/model/BACnetConstructedDataCount.go  |   240 +
 .../BACnetConstructedDataCountBeforeChange.go      |   240 +
 .../model/BACnetConstructedDataCountChangeTime.go  |   240 +
 .../BACnetConstructedDataCredentialDataInputAll.go |   172 +
 ...nstructedDataCredentialDataInputPresentValue.go |   240 +
 ...ConstructedDataCredentialDataInputUpdateTime.go |   240 +
 .../BACnetConstructedDataCredentialDisable.go      |   240 +
 .../model/BACnetConstructedDataCredentialStatus.go |   240 +
 .../model/BACnetConstructedDataCredentials.go      |   227 +
 .../BACnetConstructedDataCredentialsInZone.go      |   227 +
 .../BACnetConstructedDataCurrentCommandPriority.go |   240 +
 .../model/BACnetConstructedDataDatabaseRevision.go |   240 +
 .../model/BACnetConstructedDataDateList.go         |   227 +
 ...tConstructedDataDatePatternValuePresentValue.go |   240 +
 ...tructedDataDatePatternValueRelinquishDefault.go |   240 +
 ...structedDataDateTimePatternValuePresentValue.go |   240 +
 ...tedDataDateTimePatternValueRelinquishDefault.go |   240 +
 ...CnetConstructedDataDateTimeValuePresentValue.go |   240 +
 ...onstructedDataDateTimeValueRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataDateValueAll.go     |   172 +
 .../BACnetConstructedDataDateValuePresentValue.go  |   240 +
 ...netConstructedDataDateValueRelinquishDefault.go |   240 +
 .../BACnetConstructedDataDatepatternValueAll.go    |   172 +
 .../model/BACnetConstructedDataDatetimeValueAll.go |   172 +
 ...BACnetConstructedDataDatetimepatternValueAll.go |   172 +
 .../BACnetConstructedDataDaylightSavingsStatus.go  |   240 +
 .../model/BACnetConstructedDataDaysRemaining.go    |   240 +
 .../model/BACnetConstructedDataDeadband.go         |   240 +
 .../model/BACnetConstructedDataDefaultFadeTime.go  |   240 +
 .../model/BACnetConstructedDataDefaultRampRate.go  |   240 +
 .../BACnetConstructedDataDefaultStepIncrement.go   |   240 +
 ...onstructedDataDefaultSubordinateRelationship.go |   240 +
 .../model/BACnetConstructedDataDefaultTimeout.go   |   240 +
 ...BACnetConstructedDataDeployedProfileLocation.go |   240 +
 .../BACnetConstructedDataDerivativeConstant.go     |   240 +
 ...BACnetConstructedDataDerivativeConstantUnits.go |   240 +
 .../model/BACnetConstructedDataDescription.go      |   240 +
 .../BACnetConstructedDataDescriptionOfHalt.go      |   240 +
 .../BACnetConstructedDataDeviceAddressBinding.go   |   227 +
 .../model/BACnetConstructedDataDeviceAll.go        |   172 +
 .../BACnetConstructedDataDeviceMaxInfoFrames.go    |   240 +
 .../model/BACnetConstructedDataDeviceMaxMaster.go  |   240 +
 .../model/BACnetConstructedDataDeviceType.go       |   240 +
 .../model/BACnetConstructedDataDirectReading.go    |   240 +
 ...BACnetConstructedDataDistributionKeyRevision.go |   240 +
 .../model/BACnetConstructedDataDoNotHide.go        |   240 +
 .../model/BACnetConstructedDataDoorAlarmState.go   |   240 +
 .../BACnetConstructedDataDoorExtendedPulseTime.go  |   240 +
 .../model/BACnetConstructedDataDoorMembers.go      |   308 +
 .../BACnetConstructedDataDoorOpenTooLongTime.go    |   240 +
 .../model/BACnetConstructedDataDoorPulseTime.go    |   240 +
 .../model/BACnetConstructedDataDoorStatus.go       |   240 +
 .../BACnetConstructedDataDoorUnlockDelayTime.go    |   240 +
 .../model/BACnetConstructedDataDutyWindow.go       |   240 +
 .../model/BACnetConstructedDataEffectivePeriod.go  |   240 +
 .../model/BACnetConstructedDataEgressActive.go     |   240 +
 .../model/BACnetConstructedDataEgressTime.go       |   240 +
 .../BACnetConstructedDataElapsedActiveTime.go      |   240 +
 .../model/BACnetConstructedDataElement.go          |   439 +
 .../model/BACnetConstructedDataElevatorGroup.go    |   240 +
 .../model/BACnetConstructedDataElevatorGroupAll.go |   172 +
 ...CnetConstructedDataElevatorGroupGroupMembers.go |   308 +
 .../readwrite/model/BACnetConstructedDataEnable.go |   240 +
 .../model/BACnetConstructedDataEnergyMeter.go      |   240 +
 .../model/BACnetConstructedDataEnergyMeterRef.go   |   240 +
 .../model/BACnetConstructedDataEntryPoints.go      |   227 +
 .../model/BACnetConstructedDataErrorLimit.go       |   240 +
 .../model/BACnetConstructedDataEscalatorAll.go     |   172 +
 .../BACnetConstructedDataEscalatorFaultSignals.go  |   227 +
 .../model/BACnetConstructedDataEscalatorMode.go    |   240 +
 .../BACnetConstructedDataEventAlgorithmInhibit.go  |   240 +
 ...ACnetConstructedDataEventAlgorithmInhibitRef.go |   240 +
 .../BACnetConstructedDataEventDetectionEnable.go   |   240 +
 .../model/BACnetConstructedDataEventEnable.go      |   240 +
 .../BACnetConstructedDataEventEnrollmentAll.go     |   172 +
 .../model/BACnetConstructedDataEventLogAll.go      |   172 +
 .../BACnetConstructedDataEventLogLogBuffer.go      |   227 +
 .../BACnetConstructedDataEventMessageTexts.go      |   370 +
 ...BACnetConstructedDataEventMessageTextsConfig.go |   370 +
 .../model/BACnetConstructedDataEventParameters.go  |   240 +
 .../model/BACnetConstructedDataEventState.go       |   240 +
 .../model/BACnetConstructedDataEventTimeStamps.go  |   370 +
 .../model/BACnetConstructedDataEventType.go        |   240 +
 .../BACnetConstructedDataExceptionSchedule.go      |   308 +
 .../model/BACnetConstructedDataExecutionDelay.go   |   308 +
 .../model/BACnetConstructedDataExitPoints.go       |   227 +
 .../BACnetConstructedDataExpectedShedLevel.go      |   240 +
 .../model/BACnetConstructedDataExpirationTime.go   |   240 +
 .../BACnetConstructedDataExtendedTimeEnable.go     |   240 +
 .../model/BACnetConstructedDataFDBBMDAddress.go    |   240 +
 .../BACnetConstructedDataFDSubscriptionLifetime.go |   240 +
 .../BACnetConstructedDataFailedAttemptEvents.go    |   227 +
 .../model/BACnetConstructedDataFailedAttempts.go   |   240 +
 .../BACnetConstructedDataFailedAttemptsTime.go     |   240 +
 .../model/BACnetConstructedDataFaultHighLimit.go   |   240 +
 .../model/BACnetConstructedDataFaultLowLimit.go    |   240 +
 .../model/BACnetConstructedDataFaultParameters.go  |   240 +
 .../model/BACnetConstructedDataFaultSignals.go     |   227 +
 .../model/BACnetConstructedDataFaultType.go        |   240 +
 .../model/BACnetConstructedDataFaultValues.go      |   308 +
 .../model/BACnetConstructedDataFileAccessMethod.go |   240 +
 .../model/BACnetConstructedDataFileAll.go          |   172 +
 .../model/BACnetConstructedDataFileRecordCount.go  |   240 +
 .../model/BACnetConstructedDataFileSize.go         |   240 +
 .../model/BACnetConstructedDataFileType.go         |   240 +
 .../model/BACnetConstructedDataFirmwareRevision.go |   240 +
 .../model/BACnetConstructedDataFloorText.go        |   308 +
 .../model/BACnetConstructedDataFullDutyBaseline.go |   240 +
 .../model/BACnetConstructedDataGlobalGroupAll.go   |   172 +
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |   308 +
 ...BACnetConstructedDataGlobalGroupPresentValue.go |   308 +
 .../model/BACnetConstructedDataGlobalIdentifier.go |   240 +
 .../model/BACnetConstructedDataGroupAll.go         |   172 +
 .../model/BACnetConstructedDataGroupID.go          |   240 +
 .../model/BACnetConstructedDataGroupMemberNames.go |   308 +
 .../model/BACnetConstructedDataGroupMembers.go     |   308 +
 .../model/BACnetConstructedDataGroupMode.go        |   240 +
 .../BACnetConstructedDataGroupPresentValue.go      |   227 +
 .../model/BACnetConstructedDataHighLimit.go        |   240 +
 .../model/BACnetConstructedDataHigherDeck.go       |   240 +
 .../model/BACnetConstructedDataIPAddress.go        |   240 +
 .../model/BACnetConstructedDataIPDHCPEnable.go     |   240 +
 .../model/BACnetConstructedDataIPDHCPLeaseTime.go  |   240 +
 ...ACnetConstructedDataIPDHCPLeaseTimeRemaining.go |   240 +
 .../model/BACnetConstructedDataIPDHCPServer.go     |   240 +
 .../model/BACnetConstructedDataIPDNSServer.go      |   308 +
 .../model/BACnetConstructedDataIPDefaultGateway.go |   240 +
 .../model/BACnetConstructedDataIPSubnetMask.go     |   240 +
 .../model/BACnetConstructedDataIPv6Address.go      |   240 +
 ...ACnetConstructedDataIPv6AutoAddressingEnable.go |   240 +
 .../BACnetConstructedDataIPv6DHCPLeaseTime.go      |   240 +
 ...netConstructedDataIPv6DHCPLeaseTimeRemaining.go |   240 +
 .../model/BACnetConstructedDataIPv6DHCPServer.go   |   240 +
 .../model/BACnetConstructedDataIPv6DNSServer.go    |   308 +
 .../BACnetConstructedDataIPv6DefaultGateway.go     |   240 +
 .../model/BACnetConstructedDataIPv6PrefixLength.go |   240 +
 .../model/BACnetConstructedDataIPv6ZoneIndex.go    |   240 +
 .../model/BACnetConstructedDataInProcess.go        |   240 +
 .../model/BACnetConstructedDataInProgress.go       |   240 +
 .../model/BACnetConstructedDataInactiveText.go     |   240 +
 .../model/BACnetConstructedDataInitialTimeout.go   |   240 +
 .../model/BACnetConstructedDataInputReference.go   |   240 +
 .../model/BACnetConstructedDataInstallationID.go   |   240 +
 .../model/BACnetConstructedDataInstanceOf.go       |   240 +
 .../BACnetConstructedDataInstantaneousPower.go     |   240 +
 .../model/BACnetConstructedDataIntegerValueAll.go  |   172 +
 ...ACnetConstructedDataIntegerValueCOVIncrement.go |   240 +
 .../BACnetConstructedDataIntegerValueDeadband.go   |   240 +
 ...netConstructedDataIntegerValueFaultHighLimit.go |   240 +
 ...CnetConstructedDataIntegerValueFaultLowLimit.go |   240 +
 .../BACnetConstructedDataIntegerValueHighLimit.go  |   240 +
 .../BACnetConstructedDataIntegerValueLowLimit.go   |   240 +
 ...ACnetConstructedDataIntegerValueMaxPresValue.go |   240 +
 ...ACnetConstructedDataIntegerValueMinPresValue.go |   240 +
 ...ACnetConstructedDataIntegerValuePresentValue.go |   240 +
 ...ConstructedDataIntegerValueRelinquishDefault.go |   240 +
 .../BACnetConstructedDataIntegerValueResolution.go |   240 +
 .../model/BACnetConstructedDataIntegralConstant.go |   240 +
 .../BACnetConstructedDataIntegralConstantUnits.go  |   240 +
 .../model/BACnetConstructedDataIntervalOffset.go   |   240 +
 .../readwrite/model/BACnetConstructedDataIsUTC.go  |   240 +
 .../model/BACnetConstructedDataKeySets.go          |   313 +
 .../BACnetConstructedDataLandingCallControl.go     |   240 +
 .../model/BACnetConstructedDataLandingCalls.go     |   227 +
 .../BACnetConstructedDataLandingDoorStatus.go      |   308 +
 .../BACnetConstructedDataLargeAnalogValueAll.go    |   172 +
 ...tConstructedDataLargeAnalogValueCOVIncrement.go |   240 +
 ...ACnetConstructedDataLargeAnalogValueDeadband.go |   240 +
 ...onstructedDataLargeAnalogValueFaultHighLimit.go |   240 +
 ...ConstructedDataLargeAnalogValueFaultLowLimit.go |   240 +
 ...CnetConstructedDataLargeAnalogValueHighLimit.go |   240 +
 ...ACnetConstructedDataLargeAnalogValueLowLimit.go |   240 +
 ...tConstructedDataLargeAnalogValueMaxPresValue.go |   240 +
 ...tConstructedDataLargeAnalogValueMinPresValue.go |   240 +
 ...tConstructedDataLargeAnalogValuePresentValue.go |   240 +
 ...tructedDataLargeAnalogValueRelinquishDefault.go |   240 +
 ...netConstructedDataLargeAnalogValueResolution.go |   240 +
 .../model/BACnetConstructedDataLastAccessEvent.go  |   240 +
 .../model/BACnetConstructedDataLastAccessPoint.go  |   240 +
 .../model/BACnetConstructedDataLastCommandTime.go  |   240 +
 .../BACnetConstructedDataLastCredentialAdded.go    |   240 +
 ...BACnetConstructedDataLastCredentialAddedTime.go |   240 +
 .../BACnetConstructedDataLastCredentialRemoved.go  |   240 +
 ...CnetConstructedDataLastCredentialRemovedTime.go |   240 +
 .../model/BACnetConstructedDataLastKeyServer.go    |   240 +
 .../model/BACnetConstructedDataLastNotifyRecord.go |   240 +
 .../model/BACnetConstructedDataLastPriority.go     |   240 +
 .../BACnetConstructedDataLastRestartReason.go      |   240 +
 .../model/BACnetConstructedDataLastRestoreTime.go  |   240 +
 .../model/BACnetConstructedDataLastStateChange.go  |   240 +
 .../model/BACnetConstructedDataLastUseTime.go      |   240 +
 .../BACnetConstructedDataLifeSafetyAlarmValues.go  |   227 +
 ...netConstructedDataLifeSafetyPointAlarmValues.go |   227 +
 .../BACnetConstructedDataLifeSafetyPointAll.go     |   172 +
 ...netConstructedDataLifeSafetyPointFaultValues.go |   227 +
 ...etConstructedDataLifeSafetyPointPresentValue.go |   240 +
 ...CnetConstructedDataLifeSafetyZoneAlarmValues.go |   227 +
 .../BACnetConstructedDataLifeSafetyZoneAll.go      |   172 +
 ...CnetConstructedDataLifeSafetyZoneFaultValues.go |   227 +
 ...tructedDataLifeSafetyZoneMaintenanceRequired.go |   240 +
 ...netConstructedDataLifeSafetyZonePresentValue.go |   240 +
 .../model/BACnetConstructedDataLiftAll.go          |   172 +
 .../model/BACnetConstructedDataLiftFaultSignals.go |   227 +
 .../model/BACnetConstructedDataLightingCommand.go  |   240 +
 ...onstructedDataLightingCommandDefaultPriority.go |   240 +
 .../BACnetConstructedDataLightingOutputAll.go      |   172 +
 ...etConstructedDataLightingOutputFeedbackValue.go |   240 +
 ...netConstructedDataLightingOutputPresentValue.go |   240 +
 ...nstructedDataLightingOutputRelinquishDefault.go |   240 +
 ...etConstructedDataLightingOutputTrackingValue.go |   240 +
 .../model/BACnetConstructedDataLimitEnable.go      |   240 +
 ...BACnetConstructedDataLimitMonitoringInterval.go |   240 +
 .../model/BACnetConstructedDataLinkSpeed.go        |   240 +
 .../BACnetConstructedDataLinkSpeedAutonegotiate.go |   240 +
 .../model/BACnetConstructedDataLinkSpeeds.go       |   308 +
 .../BACnetConstructedDataListOfGroupMembers.go     |   227 +
 ...onstructedDataListOfObjectPropertyReferences.go |   227 +
 .../model/BACnetConstructedDataLoadControlAll.go   |   172 +
 ...BACnetConstructedDataLoadControlPresentValue.go |   240 +
 .../model/BACnetConstructedDataLocalDate.go        |   240 +
 .../BACnetConstructedDataLocalForwardingOnly.go    |   240 +
 .../model/BACnetConstructedDataLocalTime.go        |   240 +
 .../model/BACnetConstructedDataLocation.go         |   240 +
 .../model/BACnetConstructedDataLockStatus.go       |   240 +
 .../model/BACnetConstructedDataLockout.go          |   240 +
 .../BACnetConstructedDataLockoutRelinquishTime.go  |   240 +
 .../model/BACnetConstructedDataLogBuffer.go        |   308 +
 ...BACnetConstructedDataLogDeviceObjectProperty.go |   240 +
 .../model/BACnetConstructedDataLogInterval.go      |   240 +
 .../model/BACnetConstructedDataLoggingObject.go    |   240 +
 .../model/BACnetConstructedDataLoggingRecord.go    |   240 +
 .../model/BACnetConstructedDataLoggingType.go      |   240 +
 .../model/BACnetConstructedDataLoopAction.go       |   240 +
 .../model/BACnetConstructedDataLoopAll.go          |   172 +
 .../model/BACnetConstructedDataLoopPresentValue.go |   240 +
 .../model/BACnetConstructedDataLowDiffLimit.go     |   240 +
 .../model/BACnetConstructedDataLowLimit.go         |   240 +
 .../model/BACnetConstructedDataLowerDeck.go        |   240 +
 .../model/BACnetConstructedDataMACAddress.go       |   240 +
 .../model/BACnetConstructedDataMachineRoomID.go    |   240 +
 .../BACnetConstructedDataMaintenanceRequired.go    |   240 +
 .../model/BACnetConstructedDataMakingCarCall.go    |   308 +
 ...tConstructedDataManipulatedVariableReference.go |   240 +
 ...CnetConstructedDataManualSlaveAddressBinding.go |   227 +
 .../BACnetConstructedDataMaskedAlarmValues.go      |   227 +
 .../BACnetConstructedDataMaxAPDULengthAccepted.go  |   240 +
 .../model/BACnetConstructedDataMaxActualValue.go   |   240 +
 .../BACnetConstructedDataMaxFailedAttempts.go      |   240 +
 .../model/BACnetConstructedDataMaxInfoFrames.go    |   240 +
 .../model/BACnetConstructedDataMaxMaster.go        |   240 +
 .../model/BACnetConstructedDataMaxPresValue.go     |   240 +
 .../BACnetConstructedDataMaxSegmentsAccepted.go    |   240 +
 .../model/BACnetConstructedDataMaximumOutput.go    |   240 +
 .../model/BACnetConstructedDataMaximumValue.go     |   240 +
 .../BACnetConstructedDataMaximumValueTimestamp.go  |   240 +
 .../model/BACnetConstructedDataMemberOf.go         |   227 +
 .../BACnetConstructedDataMemberStatusFlags.go      |   240 +
 .../model/BACnetConstructedDataMembers.go          |   227 +
 .../model/BACnetConstructedDataMinActualValue.go   |   240 +
 .../model/BACnetConstructedDataMinPresValue.go     |   240 +
 .../model/BACnetConstructedDataMinimumOffTime.go   |   240 +
 .../model/BACnetConstructedDataMinimumOnTime.go    |   240 +
 .../model/BACnetConstructedDataMinimumOutput.go    |   240 +
 .../model/BACnetConstructedDataMinimumValue.go     |   240 +
 .../BACnetConstructedDataMinimumValueTimestamp.go  |   240 +
 .../readwrite/model/BACnetConstructedDataMode.go   |   240 +
 .../model/BACnetConstructedDataModelName.go        |   240 +
 .../model/BACnetConstructedDataModificationDate.go |   240 +
 ...netConstructedDataMultiStateInputAlarmValues.go |   227 +
 .../BACnetConstructedDataMultiStateInputAll.go     |   172 +
 ...netConstructedDataMultiStateInputFaultValues.go |   227 +
 ...ConstructedDataMultiStateInputInterfaceValue.go |   240 +
 .../BACnetConstructedDataMultiStateOutputAll.go    |   172 +
 ...ConstructedDataMultiStateOutputFeedbackValue.go |   240 +
 ...onstructedDataMultiStateOutputInterfaceValue.go |   240 +
 ...tructedDataMultiStateOutputRelinquishDefault.go |   240 +
 ...netConstructedDataMultiStateValueAlarmValues.go |   227 +
 .../BACnetConstructedDataMultiStateValueAll.go     |   172 +
 ...netConstructedDataMultiStateValueFaultValues.go |   227 +
 ...structedDataMultiStateValueRelinquishDefault.go |   240 +
 .../model/BACnetConstructedDataMusterPoint.go      |   240 +
 .../BACnetConstructedDataNegativeAccessRules.go    |   308 +
 ...ConstructedDataNetworkAccessSecurityPolicies.go |   308 +
 .../BACnetConstructedDataNetworkInterfaceName.go   |   240 +
 .../model/BACnetConstructedDataNetworkNumber.go    |   240 +
 .../BACnetConstructedDataNetworkNumberQuality.go   |   240 +
 .../model/BACnetConstructedDataNetworkPortAll.go   |   172 +
 ...ACnetConstructedDataNetworkPortMaxInfoFrames.go |   240 +
 .../BACnetConstructedDataNetworkPortMaxMaster.go   |   240 +
 .../BACnetConstructedDataNetworkSecurityAll.go     |   172 +
 .../model/BACnetConstructedDataNetworkType.go      |   240 +
 .../BACnetConstructedDataNextStoppingFloor.go      |   240 +
 .../model/BACnetConstructedDataNodeSubtype.go      |   240 +
 .../model/BACnetConstructedDataNodeType.go         |   240 +
 .../BACnetConstructedDataNotificationClass.go      |   240 +
 .../BACnetConstructedDataNotificationClassAll.go   |   172 +
 ...ACnetConstructedDataNotificationForwarderAll.go |   172 +
 .../BACnetConstructedDataNotificationThreshold.go  |   240 +
 .../model/BACnetConstructedDataNotifyType.go       |   240 +
 .../BACnetConstructedDataNumberOfAPDURetries.go    |   240 +
 ...onstructedDataNumberOfAuthenticationPolicies.go |   240 +
 .../model/BACnetConstructedDataNumberOfStates.go   |   240 +
 .../model/BACnetConstructedDataObjectIdentifier.go |   240 +
 .../model/BACnetConstructedDataObjectList.go       |   308 +
 .../model/BACnetConstructedDataObjectName.go       |   240 +
 ...BACnetConstructedDataObjectPropertyReference.go |   240 +
 .../model/BACnetConstructedDataObjectType.go       |   240 +
 .../model/BACnetConstructedDataOccupancyCount.go   |   240 +
 .../BACnetConstructedDataOccupancyCountAdjust.go   |   240 +
 .../BACnetConstructedDataOccupancyCountEnable.go   |   240 +
 .../BACnetConstructedDataOccupancyLowerLimit.go    |   240 +
 ...etConstructedDataOccupancyLowerLimitEnforced.go |   240 +
 .../model/BACnetConstructedDataOccupancyState.go   |   240 +
 .../BACnetConstructedDataOccupancyUpperLimit.go    |   240 +
 ...etConstructedDataOccupancyUpperLimitEnforced.go |   240 +
 ...tConstructedDataOctetStringValuePresentValue.go |   240 +
 ...tructedDataOctetStringValueRelinquishDefault.go |   240 +
 .../BACnetConstructedDataOctetstringValueAll.go    |   172 +
 .../BACnetConstructedDataOperationDirection.go     |   240 +
 .../BACnetConstructedDataOperationExpected.go      |   240 +
 .../model/BACnetConstructedDataOptional.go         |   172 +
 .../model/BACnetConstructedDataOutOfService.go     |   240 +
 .../model/BACnetConstructedDataOutputUnits.go      |   240 +
 .../BACnetConstructedDataPacketReorderTime.go      |   240 +
 .../model/BACnetConstructedDataPassbackMode.go     |   240 +
 .../model/BACnetConstructedDataPassbackTimeout.go  |   240 +
 .../model/BACnetConstructedDataPassengerAlarm.go   |   240 +
 .../model/BACnetConstructedDataPolarity.go         |   240 +
 .../model/BACnetConstructedDataPortFilter.go       |   308 +
 .../BACnetConstructedDataPositiveAccessRules.go    |   308 +
 ...BACnetConstructedDataPositiveIntegerValueAll.go |   172 +
 ...structedDataPositiveIntegerValueCOVIncrement.go |   240 +
 ...tConstructedDataPositiveIntegerValueDeadband.go |   240 +
 ...ructedDataPositiveIntegerValueFaultHighLimit.go |   240 +
 ...tructedDataPositiveIntegerValueFaultLowLimit.go |   240 +
 ...ConstructedDataPositiveIntegerValueHighLimit.go |   240 +
 ...tConstructedDataPositiveIntegerValueLowLimit.go |   240 +
 ...structedDataPositiveIntegerValueMaxPresValue.go |   240 +
 ...structedDataPositiveIntegerValueMinPresValue.go |   240 +
 ...tedDataPositiveIntegerValueRelinquishDefault.go |   240 +
 ...onstructedDataPositiveIntegerValueResolution.go |   240 +
 .../readwrite/model/BACnetConstructedDataPower.go  |   240 +
 .../model/BACnetConstructedDataPowerMode.go        |   240 +
 .../model/BACnetConstructedDataPrescale.go         |   240 +
 .../model/BACnetConstructedDataPresentValue.go     |   240 +
 .../model/BACnetConstructedDataPriority.go         |   313 +
 .../model/BACnetConstructedDataPriorityArray.go    |   240 +
 .../BACnetConstructedDataPriorityForWriting.go     |   240 +
 .../BACnetConstructedDataProcessIdentifier.go      |   240 +
 ...BACnetConstructedDataProcessIdentifierFilter.go |   240 +
 .../model/BACnetConstructedDataProfileLocation.go  |   240 +
 .../model/BACnetConstructedDataProfileName.go      |   240 +
 .../model/BACnetConstructedDataProgramAll.go       |   172 +
 .../model/BACnetConstructedDataProgramChange.go    |   240 +
 .../model/BACnetConstructedDataProgramLocation.go  |   240 +
 .../model/BACnetConstructedDataProgramState.go     |   240 +
 .../model/BACnetConstructedDataPropertyList.go     |   308 +
 .../BACnetConstructedDataProportionalConstant.go   |   240 +
 ...CnetConstructedDataProportionalConstantUnits.go |   240 +
 .../model/BACnetConstructedDataProtocolLevel.go    |   240 +
 ...tConstructedDataProtocolObjectTypesSupported.go |   240 +
 .../model/BACnetConstructedDataProtocolRevision.go |   240 +
 ...CnetConstructedDataProtocolServicesSupported.go |   240 +
 .../model/BACnetConstructedDataProtocolVersion.go  |   240 +
 ...CnetConstructedDataPulseConverterAdjustValue.go |   240 +
 .../BACnetConstructedDataPulseConverterAll.go      |   172 +
 ...netConstructedDataPulseConverterPresentValue.go |   240 +
 .../model/BACnetConstructedDataPulseRate.go        |   240 +
 .../model/BACnetConstructedDataReadOnly.go         |   240 +
 .../model/BACnetConstructedDataReasonForDisable.go |   227 +
 .../model/BACnetConstructedDataReasonForHalt.go    |   240 +
 .../model/BACnetConstructedDataRecipientList.go    |   227 +
 .../model/BACnetConstructedDataRecordCount.go      |   240 +
 ...ACnetConstructedDataRecordsSinceNotification.go |   240 +
 .../model/BACnetConstructedDataReferencePort.go    |   240 +
 .../BACnetConstructedDataRegisteredCarCall.go      |   308 +
 .../model/BACnetConstructedDataReliability.go      |   240 +
 ...tConstructedDataReliabilityEvaluationInhibit.go |   240 +
 .../BACnetConstructedDataRelinquishDefault.go      |   240 +
 .../model/BACnetConstructedDataRepresents.go       |   240 +
 .../BACnetConstructedDataRequestedShedLevel.go     |   240 +
 ...BACnetConstructedDataRequestedUpdateInterval.go |   240 +
 .../model/BACnetConstructedDataRequired.go         |   172 +
 .../model/BACnetConstructedDataResolution.go       |   240 +
 ...ConstructedDataRestartNotificationRecipients.go |   227 +
 .../BACnetConstructedDataRestoreCompletionTime.go  |   240 +
 .../BACnetConstructedDataRestorePreparationTime.go |   240 +
 .../model/BACnetConstructedDataRoutingTable.go     |   227 +
 .../readwrite/model/BACnetConstructedDataScale.go  |   240 +
 .../model/BACnetConstructedDataScaleFactor.go      |   240 +
 .../model/BACnetConstructedDataScheduleAll.go      |   172 +
 .../model/BACnetConstructedDataScheduleDefault.go  |   240 +
 .../BACnetConstructedDataSchedulePresentValue.go   |   240 +
 .../model/BACnetConstructedDataSecuredStatus.go    |   240 +
 .../BACnetConstructedDataSecurityPDUTimeout.go     |   240 +
 .../BACnetConstructedDataSecurityTimeWindow.go     |   240 +
 .../BACnetConstructedDataSegmentationSupported.go  |   240 +
 .../model/BACnetConstructedDataSerialNumber.go     |   240 +
 .../model/BACnetConstructedDataSetpoint.go         |   240 +
 .../BACnetConstructedDataSetpointReference.go      |   240 +
 .../model/BACnetConstructedDataSetting.go          |   240 +
 .../model/BACnetConstructedDataShedDuration.go     |   240 +
 .../BACnetConstructedDataShedLevelDescriptions.go  |   308 +
 .../model/BACnetConstructedDataShedLevels.go       |   308 +
 .../model/BACnetConstructedDataSilenced.go         |   240 +
 .../BACnetConstructedDataSlaveAddressBinding.go    |   227 +
 .../model/BACnetConstructedDataSlaveProxyEnable.go |   240 +
 .../model/BACnetConstructedDataStartTime.go        |   240 +
 .../BACnetConstructedDataStateChangeValues.go      |   313 +
 .../model/BACnetConstructedDataStateDescription.go |   240 +
 .../model/BACnetConstructedDataStateText.go        |   308 +
 .../model/BACnetConstructedDataStatusFlags.go      |   240 +
 .../model/BACnetConstructedDataStopTime.go         |   240 +
 .../model/BACnetConstructedDataStopWhenFull.go     |   240 +
 .../model/BACnetConstructedDataStrikeCount.go      |   240 +
 .../BACnetConstructedDataStructuredObjectList.go   |   308 +
 .../BACnetConstructedDataStructuredViewAll.go      |   172 +
 .../BACnetConstructedDataSubordinateAnnotations.go |   308 +
 .../model/BACnetConstructedDataSubordinateList.go  |   308 +
 .../BACnetConstructedDataSubordinateNodeTypes.go   |   308 +
 ...ACnetConstructedDataSubordinateRelationships.go |   308 +
 .../model/BACnetConstructedDataSubordinateTags.go  |   308 +
 .../BACnetConstructedDataSubscribedRecipients.go   |   227 +
 .../BACnetConstructedDataSupportedFormatClasses.go |   308 +
 .../model/BACnetConstructedDataSupportedFormats.go |   308 +
 ...etConstructedDataSupportedSecurityAlgorithms.go |   227 +
 .../model/BACnetConstructedDataSystemStatus.go     |   240 +
 .../readwrite/model/BACnetConstructedDataTags.go   |   308 +
 .../model/BACnetConstructedDataThreatAuthority.go  |   240 +
 .../model/BACnetConstructedDataThreatLevel.go      |   240 +
 .../model/BACnetConstructedDataTimeDelay.go        |   240 +
 .../model/BACnetConstructedDataTimeDelayNormal.go  |   240 +
 .../BACnetConstructedDataTimeOfActiveTimeReset.go  |   240 +
 .../BACnetConstructedDataTimeOfDeviceRestart.go    |   240 +
 .../BACnetConstructedDataTimeOfStateCountReset.go  |   240 +
 .../BACnetConstructedDataTimeOfStrikeCountReset.go |   240 +
 ...tConstructedDataTimePatternValuePresentValue.go |   240 +
 ...tructedDataTimePatternValueRelinquishDefault.go |   240 +
 ...etConstructedDataTimeSynchronizationInterval.go |   240 +
 ...ConstructedDataTimeSynchronizationRecipients.go |   227 +
 .../model/BACnetConstructedDataTimeValueAll.go     |   172 +
 .../BACnetConstructedDataTimeValuePresentValue.go  |   240 +
 ...netConstructedDataTimeValueRelinquishDefault.go |   240 +
 .../BACnetConstructedDataTimepatternValueAll.go    |   172 +
 .../model/BACnetConstructedDataTimerAlarmValues.go |   227 +
 .../model/BACnetConstructedDataTimerAll.go         |   172 +
 .../BACnetConstructedDataTimerMaxPresValue.go      |   240 +
 .../BACnetConstructedDataTimerMinPresValue.go      |   240 +
 .../model/BACnetConstructedDataTimerResolution.go  |   240 +
 .../model/BACnetConstructedDataTimerRunning.go     |   240 +
 .../model/BACnetConstructedDataTimerState.go       |   240 +
 .../model/BACnetConstructedDataTotalRecordCount.go |   240 +
 .../model/BACnetConstructedDataTraceFlag.go        |   240 +
 .../model/BACnetConstructedDataTrackingValue.go    |   240 +
 ...tConstructedDataTransactionNotificationClass.go |   240 +
 .../model/BACnetConstructedDataTransition.go       |   240 +
 .../model/BACnetConstructedDataTrendLogAll.go      |   172 +
 .../BACnetConstructedDataTrendLogLogBuffer.go      |   227 +
 ...nstructedDataTrendLogLogDeviceObjectProperty.go |   240 +
 .../BACnetConstructedDataTrendLogMultipleAll.go    |   172 +
 ...CnetConstructedDataTrendLogMultipleLogBuffer.go |   227 +
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |   308 +
 .../model/BACnetConstructedDataTrigger.go          |   240 +
 .../model/BACnetConstructedDataUTCOffset.go        |   240 +
 ...structedDataUTCTimeSynchronizationRecipients.go |   227 +
 .../readwrite/model/BACnetConstructedDataUnits.go  |   240 +
 .../model/BACnetConstructedDataUnspecified.go      |   308 +
 .../model/BACnetConstructedDataUpdateInterval.go   |   240 +
 .../BACnetConstructedDataUpdateKeySetTimeout.go    |   240 +
 .../model/BACnetConstructedDataUpdateTime.go       |   240 +
 .../BACnetConstructedDataUserExternalIdentifier.go |   240 +
 ...ACnetConstructedDataUserInformationReference.go |   240 +
 .../model/BACnetConstructedDataUserName.go         |   240 +
 .../model/BACnetConstructedDataUserType.go         |   240 +
 .../model/BACnetConstructedDataUsesRemaining.go    |   240 +
 .../BACnetConstructedDataVTClassesSupported.go     |   227 +
 .../model/BACnetConstructedDataValidSamples.go     |   240 +
 .../BACnetConstructedDataValueBeforeChange.go      |   240 +
 .../model/BACnetConstructedDataValueChangeTime.go  |   240 +
 .../model/BACnetConstructedDataValueSet.go         |   240 +
 .../model/BACnetConstructedDataValueSource.go      |   240 +
 .../model/BACnetConstructedDataValueSourceArray.go |   313 +
 .../model/BACnetConstructedDataVarianceValue.go    |   240 +
 .../model/BACnetConstructedDataVendorIdentifier.go |   240 +
 .../model/BACnetConstructedDataVendorName.go       |   240 +
 .../model/BACnetConstructedDataVerificationTime.go |   240 +
 .../BACnetConstructedDataVirtualMACAddressTable.go |   227 +
 .../model/BACnetConstructedDataWeeklySchedule.go   |   313 +
 .../model/BACnetConstructedDataWindowInterval.go   |   240 +
 .../model/BACnetConstructedDataWindowSamples.go    |   240 +
 .../model/BACnetConstructedDataWriteStatus.go      |   240 +
 .../model/BACnetConstructedDataZoneFrom.go         |   240 +
 .../model/BACnetConstructedDataZoneMembers.go      |   227 +
 .../readwrite/model/BACnetConstructedDataZoneTo.go |   240 +
 .../bacnetip/readwrite/model/BACnetContextTag.go   |   314 +
 .../readwrite/model/BACnetContextTagBitString.go   |   207 +
 .../readwrite/model/BACnetContextTagBoolean.go     |   264 +
 .../model/BACnetContextTagCharacterString.go       |   233 +
 .../readwrite/model/BACnetContextTagDate.go        |   207 +
 .../readwrite/model/BACnetContextTagDouble.go      |   233 +
 .../readwrite/model/BACnetContextTagEnumerated.go  |   233 +
 .../readwrite/model/BACnetContextTagNull.go        |   165 +
 .../model/BACnetContextTagObjectIdentifier.go      |   250 +
 .../readwrite/model/BACnetContextTagOctetString.go |   207 +
 .../readwrite/model/BACnetContextTagReal.go        |   233 +
 .../model/BACnetContextTagSignedInteger.go         |   233 +
 .../readwrite/model/BACnetContextTagTime.go        |   207 +
 .../readwrite/model/BACnetContextTagUnknown.go     |   209 +
 .../model/BACnetContextTagUnsignedInteger.go       |   233 +
 .../model/BACnetCredentialAuthenticationFactor.go  |   206 +
 .../readwrite/model/BACnetDailySchedule.go         |   255 +
 .../bacnetip/readwrite/model/BACnetDataType.go     |   224 +
 .../bacnetip/readwrite/model/BACnetDateRange.go    |   206 +
 .../readwrite/model/BACnetDateRangeEnclosed.go     |   256 +
 .../bacnetip/readwrite/model/BACnetDateTime.go     |   206 +
 .../readwrite/model/BACnetDateTimeEnclosed.go      |   256 +
 .../bacnetip/readwrite/model/BACnetDaysOfWeek.go   |   168 +
 .../readwrite/model/BACnetDaysOfWeekTagged.go      |   363 +
 .../bacnetip/readwrite/model/BACnetDestination.go  |   386 +
 .../model/BACnetDeviceObjectPropertyReference.go   |   309 +
 .../BACnetDeviceObjectPropertyReferenceEnclosed.go |   256 +
 .../readwrite/model/BACnetDeviceObjectReference.go |   222 +
 .../model/BACnetDeviceObjectReferenceEnclosed.go   |   256 +
 .../bacnetip/readwrite/model/BACnetDeviceStatus.go |   168 +
 .../readwrite/model/BACnetDeviceStatusTagged.go    |   279 +
 .../readwrite/model/BACnetDoorAlarmState.go        |   192 +
 .../readwrite/model/BACnetDoorAlarmStateTagged.go  |   279 +
 .../readwrite/model/BACnetDoorSecuredStatus.go     |   136 +
 .../model/BACnetDoorSecuredStatusTagged.go         |   226 +
 .../bacnetip/readwrite/model/BACnetDoorStatus.go   |   200 +
 .../readwrite/model/BACnetDoorStatusTagged.go      |   279 +
 .../bacnetip/readwrite/model/BACnetDoorValue.go    |   144 +
 .../readwrite/model/BACnetDoorValueTagged.go       |   226 +
 .../readwrite/model/BACnetEngineeringUnits.go      |  2128 ++
 .../model/BACnetEngineeringUnitsTagged.go          |   279 +
 .../bacnetip/readwrite/model/BACnetError.go        |   186 +
 .../bacnetip/readwrite/model/BACnetErrorGeneral.go |   203 +
 .../readwrite/model/BACnetEscalatorFault.go        |   192 +
 .../readwrite/model/BACnetEscalatorFaultTagged.go  |   279 +
 .../readwrite/model/BACnetEscalatorMode.go         |   168 +
 .../readwrite/model/BACnetEscalatorModeTagged.go   |   279 +
 .../model/BACnetEscalatorOperationDirection.go     |   168 +
 .../BACnetEscalatorOperationDirectionTagged.go     |   279 +
 .../readwrite/model/BACnetEventLogRecord.go        |   206 +
 .../model/BACnetEventLogRecordLogDatum.go          |   307 +
 .../model/BACnetEventLogRecordLogDatumLogStatus.go |   205 +
 .../BACnetEventLogRecordLogDatumNotification.go    |   279 +
 .../BACnetEventLogRecordLogDatumTimeChange.go      |   205 +
 .../model/BACnetEventNotificationSubscription.go   |   294 +
 .../readwrite/model/BACnetEventParameter.go        |   256 +
 .../model/BACnetEventParameterAccessEvent.go       |   312 +
 ...tEventParameterAccessEventListOfAccessEvents.go |   269 +
 .../model/BACnetEventParameterBufferReady.go       |   312 +
 .../model/BACnetEventParameterChangeOfBitstring.go |   349 +
 ...ameterChangeOfBitstringListOfBitstringValues.go |   269 +
 .../BACnetEventParameterChangeOfCharacterString.go |   312 +
 ...eterChangeOfCharacterStringListOfAlarmValues.go |   269 +
 .../BACnetEventParameterChangeOfDiscreteValue.go   |   275 +
 .../BACnetEventParameterChangeOfLifeSavety.go      |   386 +
 ...ParameterChangeOfLifeSavetyListOfAlarmValues.go |   269 +
 ...hangeOfLifeSavetyListOfLifeSavetyAlarmValues.go |   269 +
 .../model/BACnetEventParameterChangeOfState.go     |   312 +
 ...ACnetEventParameterChangeOfStateListOfValues.go |   269 +
 .../BACnetEventParameterChangeOfStatusFlags.go     |   312 +
 .../model/BACnetEventParameterChangeOfTimer.go     |   349 +
 .../BACnetEventParameterChangeOfTimerAlarmValue.go |   269 +
 .../model/BACnetEventParameterChangeOfValue.go     |   312 +
 ...BACnetEventParameterChangeOfValueCivCriteria.go |   305 +
 ...ventParameterChangeOfValueCivCriteriaBitmask.go |   205 +
 ...fValueCivCriteriaReferencedPropertyIncrement.go |   205 +
 .../model/BACnetEventParameterCommandFailure.go    |   312 +
 .../model/BACnetEventParameterDoubleOutOfRange.go  |   386 +
 .../model/BACnetEventParameterExtended.go          |   349 +
 .../BACnetEventParameterExtendedParameters.go      |  1095 +
 .../model/BACnetEventParameterFloatingLimit.go     |   423 +
 .../readwrite/model/BACnetEventParameterNone.go    |   201 +
 .../model/BACnetEventParameterOutOfRange.go        |   386 +
 .../model/BACnetEventParameterSignedOutOfRange.go  |   386 +
 .../BACnetEventParameterUnsignedOutOfRange.go      |   386 +
 .../model/BACnetEventParameterUnsignedRange.go     |   349 +
 .../readwrite/model/BACnetEventPriorities.go       |   328 +
 .../bacnetip/readwrite/model/BACnetEventState.go   |   168 +
 .../readwrite/model/BACnetEventStateTagged.go      |   279 +
 .../readwrite/model/BACnetEventSummariesList.go    |   269 +
 .../bacnetip/readwrite/model/BACnetEventSummary.go |   386 +
 .../readwrite/model/BACnetEventTimestamps.go       |   242 +
 .../model/BACnetEventTimestampsEnclosed.go         |   256 +
 .../readwrite/model/BACnetEventTransitionBits.go   |   136 +
 .../model/BACnetEventTransitionBitsTagged.go       |   295 +
 .../bacnetip/readwrite/model/BACnetEventType.go    |   280 +
 .../readwrite/model/BACnetEventTypeTagged.go       |   279 +
 .../readwrite/model/BACnetFaultParameter.go        |   234 +
 .../BACnetFaultParameterFaultCharacterString.go    |   275 +
 ...rameterFaultCharacterStringListOfFaultValues.go |   269 +
 .../model/BACnetFaultParameterFaultExtended.go     |   349 +
 .../BACnetFaultParameterFaultExtendedParameters.go |   269 +
 ...etFaultParameterFaultExtendedParametersEntry.go |   268 +
 ...rameterFaultExtendedParametersEntryBitString.go |   201 +
 ...ParameterFaultExtendedParametersEntryBoolean.go |   201 +
 ...rFaultExtendedParametersEntryCharacterString.go |   201 +
 ...ultParameterFaultExtendedParametersEntryDate.go |   201 +
 ...tParameterFaultExtendedParametersEntryDouble.go |   201 +
 ...ameterFaultExtendedParametersEntryEnumerated.go |   201 +
 ...ParameterFaultExtendedParametersEntryInteger.go |   201 +
 ...ultParameterFaultExtendedParametersEntryNull.go |   201 +
 ...FaultExtendedParametersEntryObjectidentifier.go |   201 +
 ...meterFaultExtendedParametersEntryOctetString.go |   201 +
 ...ultParameterFaultExtendedParametersEntryReal.go |   201 +
 ...rameterFaultExtendedParametersEntryReference.go |   201 +
 ...ultParameterFaultExtendedParametersEntryTime.go |   201 +
 ...arameterFaultExtendedParametersEntryUnsigned.go |   201 +
 .../model/BACnetFaultParameterFaultLifeSafety.go   |   312 +
 ...ultParameterFaultLifeSafetyListOfFaultValues.go |   269 +
 .../model/BACnetFaultParameterFaultListed.go       |   275 +
 .../model/BACnetFaultParameterFaultOutOfRange.go   |   312 +
 ...tFaultParameterFaultOutOfRangeMaxNormalValue.go |   314 +
 ...ParameterFaultOutOfRangeMaxNormalValueDouble.go |   205 +
 ...arameterFaultOutOfRangeMaxNormalValueInteger.go |   205 +
 ...ltParameterFaultOutOfRangeMaxNormalValueReal.go |   205 +
 ...rameterFaultOutOfRangeMaxNormalValueUnsigned.go |   205 +
 ...tFaultParameterFaultOutOfRangeMinNormalValue.go |   314 +
 ...ParameterFaultOutOfRangeMinNormalValueDouble.go |   205 +
 ...arameterFaultOutOfRangeMinNormalValueInteger.go |   205 +
 ...ltParameterFaultOutOfRangeMinNormalValueReal.go |   205 +
 ...rameterFaultOutOfRangeMinNormalValueUnsigned.go |   205 +
 .../model/BACnetFaultParameterFaultState.go        |   275 +
 ...netFaultParameterFaultStateListOfFaultValues.go |   269 +
 .../model/BACnetFaultParameterFaultStatusFlags.go  |   275 +
 .../readwrite/model/BACnetFaultParameterNone.go    |   201 +
 .../bacnetip/readwrite/model/BACnetFaultType.go    |   176 +
 .../readwrite/model/BACnetFaultTypeTagged.go       |   226 +
 .../readwrite/model/BACnetFileAccessMethod.go      |   128 +
 .../model/BACnetFileAccessMethodTagged.go          |   226 +
 .../readwrite/model/BACnetGroupChannelValue.go     |   258 +
 .../readwrite/model/BACnetGroupChannelValueList.go |   269 +
 .../bacnetip/readwrite/model/BACnetHostAddress.go  |   224 +
 .../readwrite/model/BACnetHostAddressEnclosed.go   |   256 +
 .../readwrite/model/BACnetHostAddressIpAddress.go  |   201 +
 .../readwrite/model/BACnetHostAddressName.go       |   201 +
 .../readwrite/model/BACnetHostAddressNull.go       |   201 +
 .../bacnetip/readwrite/model/BACnetHostNPort.go    |   206 +
 .../readwrite/model/BACnetHostNPortEnclosed.go     |   256 +
 .../bacnetip/readwrite/model/BACnetIPMode.go       |   136 +
 .../bacnetip/readwrite/model/BACnetIPModeTagged.go |   226 +
 .../readwrite/model/BACnetKeyIdentifier.go         |   206 +
 .../readwrite/model/BACnetLandingCallStatus.go     |   258 +
 .../model/BACnetLandingCallStatusCommand.go        |   222 +
 .../BACnetLandingCallStatusCommandDestination.go   |   201 +
 .../BACnetLandingCallStatusCommandDirection.go     |   201 +
 .../readwrite/model/BACnetLandingDoorStatus.go     |   170 +
 .../BACnetLandingDoorStatusLandingDoorsList.go     |   269 +
 ...BACnetLandingDoorStatusLandingDoorsListEntry.go |   206 +
 .../readwrite/model/BACnetLifeSafetyMode.go        |   240 +
 .../readwrite/model/BACnetLifeSafetyModeTagged.go  |   279 +
 .../readwrite/model/BACnetLifeSafetyOperation.go   |   200 +
 .../model/BACnetLifeSafetyOperationTagged.go       |   279 +
 .../readwrite/model/BACnetLifeSafetyState.go       |   312 +
 .../readwrite/model/BACnetLifeSafetyStateTagged.go |   279 +
 .../readwrite/model/BACnetLiftCarCallList.go       |   170 +
 .../model/BACnetLiftCarCallListFloorList.go        |   269 +
 .../readwrite/model/BACnetLiftCarDirection.go      |   168 +
 .../model/BACnetLiftCarDirectionTagged.go          |   279 +
 .../readwrite/model/BACnetLiftCarDoorCommand.go    |   136 +
 .../model/BACnetLiftCarDoorCommandTagged.go        |   226 +
 .../readwrite/model/BACnetLiftCarDriveStatus.go    |   200 +
 .../model/BACnetLiftCarDriveStatusTagged.go        |   279 +
 .../bacnetip/readwrite/model/BACnetLiftCarMode.go  |   232 +
 .../readwrite/model/BACnetLiftCarModeTagged.go     |   279 +
 .../bacnetip/readwrite/model/BACnetLiftFault.go    |   256 +
 .../readwrite/model/BACnetLiftFaultTagged.go       |   279 +
 .../readwrite/model/BACnetLiftGroupMode.go         |   168 +
 .../readwrite/model/BACnetLiftGroupModeTagged.go   |   226 +
 .../readwrite/model/BACnetLightingCommand.go       |   426 +
 .../model/BACnetLightingCommandEnclosed.go         |   256 +
 .../readwrite/model/BACnetLightingInProgress.go    |   152 +
 .../model/BACnetLightingInProgressTagged.go        |   226 +
 .../readwrite/model/BACnetLightingOperation.go     |   208 +
 .../model/BACnetLightingOperationTagged.go         |   279 +
 .../readwrite/model/BACnetLightingTransition.go    |   144 +
 .../model/BACnetLightingTransitionTagged.go        |   279 +
 .../bacnetip/readwrite/model/BACnetLimitEnable.go  |   128 +
 .../readwrite/model/BACnetLimitEnableTagged.go     |   278 +
 .../bacnetip/readwrite/model/BACnetLockStatus.go   |   152 +
 .../readwrite/model/BACnetLockStatusTagged.go      |   226 +
 .../bacnetip/readwrite/model/BACnetLogData.go      |   307 +
 .../readwrite/model/BACnetLogDataLogData.go        |   292 +
 .../readwrite/model/BACnetLogDataLogDataEntry.go   |   236 +
 .../model/BACnetLogDataLogDataEntryAnyValue.go     |   217 +
 .../BACnetLogDataLogDataEntryBitStringValue.go     |   201 +
 .../model/BACnetLogDataLogDataEntryBooleanValue.go |   201 +
 .../BACnetLogDataLogDataEntryEnumeratedValue.go    |   201 +
 .../model/BACnetLogDataLogDataEntryFailure.go      |   201 +
 .../model/BACnetLogDataLogDataEntryIntegerValue.go |   201 +
 .../model/BACnetLogDataLogDataEntryNullValue.go    |   201 +
 .../model/BACnetLogDataLogDataEntryRealValue.go    |   201 +
 .../BACnetLogDataLogDataEntryUnsignedValue.go      |   201 +
 .../model/BACnetLogDataLogDataTimeChange.go        |   205 +
 .../readwrite/model/BACnetLogDataLogStatus.go      |   205 +
 .../readwrite/model/BACnetLogMultipleRecord.go     |   206 +
 .../bacnetip/readwrite/model/BACnetLogRecord.go    |   258 +
 .../readwrite/model/BACnetLogRecordLogDatum.go     |   323 +
 .../model/BACnetLogRecordLogDatumAnyValue.go       |   221 +
 .../model/BACnetLogRecordLogDatumBitStringValue.go |   205 +
 .../model/BACnetLogRecordLogDatumBooleanValue.go   |   205 +
 .../BACnetLogRecordLogDatumEnumeratedValue.go      |   205 +
 .../model/BACnetLogRecordLogDatumFailure.go        |   205 +
 .../model/BACnetLogRecordLogDatumIntegerValue.go   |   205 +
 .../model/BACnetLogRecordLogDatumLogStatus.go      |   205 +
 .../model/BACnetLogRecordLogDatumNullValue.go      |   205 +
 .../model/BACnetLogRecordLogDatumRealValue.go      |   205 +
 .../model/BACnetLogRecordLogDatumTimeChange.go     |   205 +
 .../model/BACnetLogRecordLogDatumUnsignedValue.go  |   205 +
 .../bacnetip/readwrite/model/BACnetLogStatus.go    |   136 +
 .../readwrite/model/BACnetLogStatusTagged.go       |   295 +
 .../bacnetip/readwrite/model/BACnetLoggingType.go  |   144 +
 .../readwrite/model/BACnetLoggingTypeTagged.go     |   279 +
 .../bacnetip/readwrite/model/BACnetMaintenance.go  |   152 +
 .../readwrite/model/BACnetMaintenanceTagged.go     |   279 +
 .../bacnetip/readwrite/model/BACnetNameValue.go    |   222 +
 .../readwrite/model/BACnetNameValueCollection.go   |   269 +
 .../readwrite/model/BACnetNetworkNumberQuality.go  |   144 +
 .../model/BACnetNetworkNumberQualityTagged.go      |   226 +
 .../readwrite/model/BACnetNetworkPortCommand.go    |   184 +
 .../model/BACnetNetworkPortCommandTagged.go        |   279 +
 .../readwrite/model/BACnetNetworkSecurityPolicy.go |   206 +
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   208 +
 .../readwrite/model/BACnetNetworkTypeTagged.go     |   279 +
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   288 +
 .../readwrite/model/BACnetNodeTypeTagged.go        |   226 +
 .../model/BACnetNotificationParameters.go          |   345 +
 .../BACnetNotificationParametersAccessEvent.go     |   481 +
 .../BACnetNotificationParametersBufferReady.go     |   354 +
 ...ACnetNotificationParametersChangeOfBitString.go |   317 +
 ...otificationParametersChangeOfCharacterString.go |   354 +
 ...tNotificationParametersChangeOfDiscreteValue.go |   317 +
 ...ationParametersChangeOfDiscreteValueNewValue.go |   343 +
 ...rametersChangeOfDiscreteValueNewValueBoolean.go |   205 +
 ...ChangeOfDiscreteValueNewValueCharacterString.go |   205 +
 ...ametersChangeOfDiscreteValueNewValueDatetime.go |   205 +
 ...etersChangeOfDiscreteValueNewValueEnumerated.go |   205 +
 ...rametersChangeOfDiscreteValueNewValueInteger.go |   205 +
 ...hangeOfDiscreteValueNewValueObjectidentifier.go |   205 +
 ...metersChangeOfDiscreteValueNewValueOctetDate.go |   205 +
 ...tersChangeOfDiscreteValueNewValueOctetString.go |   205 +
 ...metersChangeOfDiscreteValueNewValueOctetTime.go |   205 +
 ...ametersChangeOfDiscreteValueNewValueUnsigned.go |   205 +
 ...CnetNotificationParametersChangeOfLifeSafety.go |   391 +
 ...netNotificationParametersChangeOfReliability.go |   354 +
 .../BACnetNotificationParametersChangeOfState.go   |   317 +
 ...netNotificationParametersChangeOfStatusFlags.go |   317 +
 .../BACnetNotificationParametersChangeOfTimer.go   |   511 +
 .../BACnetNotificationParametersChangeOfValue.go   |   317 +
 ...tNotificationParametersChangeOfValueNewValue.go |   305 +
 ...onParametersChangeOfValueNewValueChangedBits.go |   205 +
 ...nParametersChangeOfValueNewValueChangedValue.go |   205 +
 .../BACnetNotificationParametersCommandFailure.go  |   354 +
 ...BACnetNotificationParametersComplexEventType.go |   206 +
 ...BACnetNotificationParametersDoubleOutOfRange.go |   391 +
 .../model/BACnetNotificationParametersExtended.go  |   354 +
 ...CnetNotificationParametersExtendedParameters.go |  1095 +
 .../BACnetNotificationParametersFloatingLimit.go   |   391 +
 .../BACnetNotificationParametersOutOfRange.go      |   391 +
 ...BACnetNotificationParametersSignedOutOfRange.go |   391 +
 ...CnetNotificationParametersUnsignedOutOfRange.go |   391 +
 .../BACnetNotificationParametersUnsignedRange.go   |   354 +
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   136 +
 .../readwrite/model/BACnetNotifyTypeTagged.go      |   226 +
 .../model/BACnetObjectPropertyReference.go         |   258 +
 .../model/BACnetObjectPropertyReferenceEnclosed.go |   256 +
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   600 +
 .../readwrite/model/BACnetObjectTypeTagged.go      |   279 +
 .../readwrite/model/BACnetObjectTypesSupported.go  |   592 +
 .../model/BACnetObjectTypesSupportedTagged.go      |   414 +
 .../bacnetip/readwrite/model/BACnetOpeningTag.go   |   199 +
 .../readwrite/model/BACnetOptionalBinaryPV.go      |   222 +
 .../readwrite/model/BACnetOptionalBinaryPVNull.go  |   201 +
 .../readwrite/model/BACnetOptionalBinaryPVValue.go |   201 +
 .../model/BACnetOptionalCharacterString.go         |   222 +
 .../model/BACnetOptionalCharacterStringNull.go     |   201 +
 .../model/BACnetOptionalCharacterStringValue.go    |   201 +
 .../bacnetip/readwrite/model/BACnetOptionalREAL.go |   222 +
 .../readwrite/model/BACnetOptionalREALNull.go      |   201 +
 .../readwrite/model/BACnetOptionalREALValue.go     |   201 +
 .../readwrite/model/BACnetOptionalUnsigned.go      |   222 +
 .../readwrite/model/BACnetOptionalUnsignedNull.go  |   201 +
 .../readwrite/model/BACnetOptionalUnsignedValue.go |   201 +
 .../bacnetip/readwrite/model/BACnetPolarity.go     |   128 +
 .../readwrite/model/BACnetPolarityTagged.go        |   226 +
 .../readwrite/model/BACnetPortPermission.go        |   222 +
 .../bacnetip/readwrite/model/BACnetPrescale.go     |   206 +
 .../readwrite/model/BACnetPriorityArray.go         |   634 +
 .../readwrite/model/BACnetPriorityValue.go         |   283 +
 .../model/BACnetPriorityValueBitString.go          |   203 +
 .../readwrite/model/BACnetPriorityValueBoolean.go  |   203 +
 .../model/BACnetPriorityValueCharacterString.go    |   203 +
 .../model/BACnetPriorityValueConstructedValue.go   |   203 +
 .../readwrite/model/BACnetPriorityValueDate.go     |   203 +
 .../readwrite/model/BACnetPriorityValueDateTime.go |   203 +
 .../readwrite/model/BACnetPriorityValueDouble.go   |   203 +
 .../model/BACnetPriorityValueEnumerated.go         |   203 +
 .../readwrite/model/BACnetPriorityValueInteger.go  |   203 +
 .../readwrite/model/BACnetPriorityValueNull.go     |   203 +
 .../model/BACnetPriorityValueObjectidentifier.go   |   203 +
 .../model/BACnetPriorityValueOctetString.go        |   203 +
 .../readwrite/model/BACnetPriorityValueReal.go     |   203 +
 .../readwrite/model/BACnetPriorityValueTime.go     |   203 +
 .../readwrite/model/BACnetPriorityValueUnsigned.go |   203 +
 .../readwrite/model/BACnetProcessIdSelection.go    |   222 +
 .../model/BACnetProcessIdSelectionNull.go          |   201 +
 .../model/BACnetProcessIdSelectionValue.go         |   201 +
 .../bacnetip/readwrite/model/BACnetProgramError.go |   160 +
 .../readwrite/model/BACnetProgramErrorTagged.go    |   279 +
 .../readwrite/model/BACnetProgramRequest.go        |   160 +
 .../readwrite/model/BACnetProgramRequestTagged.go  |   226 +
 .../bacnetip/readwrite/model/BACnetProgramState.go |   160 +
 .../readwrite/model/BACnetProgramStateTagged.go    |   226 +
 .../readwrite/model/BACnetPropertyAccessResult.go  |   345 +
 .../BACnetPropertyAccessResultAccessResult.go      |   243 +
 ...yAccessResultAccessResultPropertyAccessError.go |   205 +
 ...ropertyAccessResultAccessResultPropertyValue.go |   205 +
 .../readwrite/model/BACnetPropertyIdentifier.go    |  3776 ++++
 .../model/BACnetPropertyIdentifierTagged.go        |   279 +
 .../readwrite/model/BACnetPropertyReference.go     |   222 +
 .../model/BACnetPropertyReferenceEnclosed.go       |   256 +
 .../model/BACnetPropertyStateActionUnknown.go      |   201 +
 .../readwrite/model/BACnetPropertyStates.go        |   336 +
 .../BACnetPropertyStatesAccessCredentialDisable.go |   201 +
 ...tPropertyStatesAccessCredentialDisableReason.go |   201 +
 .../model/BACnetPropertyStatesAccessEvent.go       |   201 +
 .../readwrite/model/BACnetPropertyStatesAction.go  |   201 +
 .../BACnetPropertyStatesAuthenticationStatus.go    |   201 +
 .../model/BACnetPropertyStatesBackupState.go       |   201 +
 .../model/BACnetPropertyStatesBacnetIpMode.go      |   201 +
 .../BACnetPropertyStatesBinaryLightningValue.go    |   201 +
 .../model/BACnetPropertyStatesBinaryValue.go       |   201 +
 .../readwrite/model/BACnetPropertyStatesBoolean.go |   201 +
 .../model/BACnetPropertyStatesDoorAlarmState.go    |   201 +
 .../model/BACnetPropertyStatesDoorSecuredStatus.go |   201 +
 .../model/BACnetPropertyStatesDoorStatus.go        |   201 +
 .../model/BACnetPropertyStatesDoorValue.go         |   201 +
 .../model/BACnetPropertyStatesEnclosed.go          |   256 +
 .../model/BACnetPropertyStatesEscalatorFault.go    |   201 +
 .../model/BACnetPropertyStatesEscalatorMode.go     |   201 +
 ...netPropertyStatesEscalatorOperationDirection.go |   201 +
 .../model/BACnetPropertyStatesEventType.go         |   201 +
 .../model/BACnetPropertyStatesExtendedValue.go     |   201 +
 .../model/BACnetPropertyStatesFileAccessMethod.go  |   201 +
 .../model/BACnetPropertyStatesIntegerValue.go      |   201 +
 .../model/BACnetPropertyStatesLifeSafetyMode.go    |   201 +
 .../BACnetPropertyStatesLifeSafetyOperations.go    |   201 +
 .../model/BACnetPropertyStatesLifeSafetyState.go   |   201 +
 .../model/BACnetPropertyStatesLiftCarDirection.go  |   201 +
 .../BACnetPropertyStatesLiftCarDoorCommand.go      |   201 +
 .../BACnetPropertyStatesLiftCarDriveStatus.go      |   201 +
 .../model/BACnetPropertyStatesLiftCarMode.go       |   201 +
 .../model/BACnetPropertyStatesLiftFault.go         |   201 +
 .../model/BACnetPropertyStatesLiftGroupMode.go     |   201 +
 .../BACnetPropertyStatesLightningInProgress.go     |   201 +
 .../BACnetPropertyStatesLightningOperation.go      |   201 +
 .../BACnetPropertyStatesLightningTransition.go     |   201 +
 .../model/BACnetPropertyStatesLockStatus.go        |   201 +
 .../model/BACnetPropertyStatesMaintenance.go       |   201 +
 .../BACnetPropertyStatesNetworkNumberQuality.go    |   201 +
 .../BACnetPropertyStatesNetworkPortCommand.go      |   201 +
 .../model/BACnetPropertyStatesNetworkType.go       |   201 +
 .../model/BACnetPropertyStatesNodeType.go          |   201 +
 .../model/BACnetPropertyStatesNotifyType.go        |   201 +
 .../model/BACnetPropertyStatesPolarity.go          |   201 +
 .../model/BACnetPropertyStatesProgramChange.go     |   201 +
 .../model/BACnetPropertyStatesProtocolLevel.go     |   201 +
 .../model/BACnetPropertyStatesReasonForHalt.go     |   201 +
 .../model/BACnetPropertyStatesReliability.go       |   201 +
 .../model/BACnetPropertyStatesRestartReason.go     |   201 +
 .../model/BACnetPropertyStatesSecurityLevel.go     |   201 +
 .../model/BACnetPropertyStatesShedState.go         |   201 +
 .../model/BACnetPropertyStatesSilencedState.go     |   201 +
 .../readwrite/model/BACnetPropertyStatesState.go   |   201 +
 .../model/BACnetPropertyStatesSystemStatus.go      |   201 +
 .../model/BACnetPropertyStatesTimerState.go        |   201 +
 .../model/BACnetPropertyStatesTimerTransition.go   |   201 +
 .../readwrite/model/BACnetPropertyStatesUnits.go   |   201 +
 .../model/BACnetPropertyStatesWriteStatus.go       |   201 +
 .../model/BACnetPropertyStatesZoneOccupanyState.go |   201 +
 .../readwrite/model/BACnetPropertyValue.go         |   338 +
 .../readwrite/model/BACnetPropertyValues.go        |   274 +
 .../model/BACnetPropertyWriteDefinition.go         |   338 +
 .../readwrite/model/BACnetProtocolLevel.go         |   144 +
 .../readwrite/model/BACnetProtocolLevelTagged.go   |   226 +
 .../readwrite/model/BACnetReadAccessProperty.go    |   287 +
 .../model/BACnetReadAccessPropertyReadResult.go    |   322 +
 .../readwrite/model/BACnetReadAccessResult.go      |   222 +
 .../model/BACnetReadAccessResultListOfResults.go   |   274 +
 .../model/BACnetReadAccessSpecification.go         |   291 +
 .../bacnetip/readwrite/model/BACnetRecipient.go    |   222 +
 .../readwrite/model/BACnetRecipientAddress.go      |   201 +
 .../readwrite/model/BACnetRecipientDevice.go       |   201 +
 .../readwrite/model/BACnetRecipientEnclosed.go     |   256 +
 .../readwrite/model/BACnetRecipientProcess.go      |   222 +
 .../model/BACnetRecipientProcessEnclosed.go        |   256 +
 .../bacnetip/readwrite/model/BACnetRejectReason.go |   200 +
 .../readwrite/model/BACnetRejectReasonTagged.go    |   228 +
 .../bacnetip/readwrite/model/BACnetRelationship.go |   360 +
 .../readwrite/model/BACnetRelationshipTagged.go    |   279 +
 .../bacnetip/readwrite/model/BACnetReliability.go  |   312 +
 .../readwrite/model/BACnetReliabilityTagged.go     |   279 +
 .../readwrite/model/BACnetRestartReason.go         |   192 +
 .../readwrite/model/BACnetRestartReasonTagged.go   |   279 +
 .../bacnetip/readwrite/model/BACnetResultFlags.go  |   136 +
 .../readwrite/model/BACnetResultFlagsTagged.go     |   295 +
 .../bacnetip/readwrite/model/BACnetRouterEntry.go  |   294 +
 .../readwrite/model/BACnetRouterEntryStatus.go     |   136 +
 .../model/BACnetRouterEntryStatusTagged.go         |   226 +
 .../bacnetip/readwrite/model/BACnetScale.go        |   222 +
 .../readwrite/model/BACnetScaleFloatScale.go       |   201 +
 .../readwrite/model/BACnetScaleIntegerScale.go     |   201 +
 .../readwrite/model/BACnetSecurityKeySet.go        |   278 +
 .../readwrite/model/BACnetSecurityKeySetKeyIds.go  |   269 +
 .../readwrite/model/BACnetSecurityLevel.go         |   160 +
 .../readwrite/model/BACnetSecurityLevelTagged.go   |   226 +
 .../readwrite/model/BACnetSecurityPolicy.go        |   144 +
 .../readwrite/model/BACnetSecurityPolicyTagged.go  |   226 +
 .../bacnetip/readwrite/model/BACnetSegmentation.go |   144 +
 .../readwrite/model/BACnetSegmentationTagged.go    |   226 +
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   269 +
 .../model/BACnetServiceAckAtomicReadFile.go        |   242 +
 .../model/BACnetServiceAckAtomicReadFileRecord.go  |   294 +
 .../model/BACnetServiceAckAtomicReadFileStream.go  |   240 +
 ...BACnetServiceAckAtomicReadFileStreamOrRecord.go |   292 +
 .../model/BACnetServiceAckAtomicWriteFile.go       |   205 +
 .../model/BACnetServiceAckAuthenticate.go          |   207 +
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   295 +
 .../model/BACnetServiceAckCreateObject.go          |   205 +
 .../model/BACnetServiceAckGetAlarmSummary.go       |   279 +
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   369 +
 .../model/BACnetServiceAckGetEventInformation.go   |   242 +
 .../model/BACnetServiceAckReadProperty.go          |   347 +
 .../BACnetServiceAckReadPropertyConditional.go     |   207 +
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   232 +
 .../readwrite/model/BACnetServiceAckReadRange.go   |   473 +
 .../readwrite/model/BACnetServiceAckRequestKey.go  |   207 +
 .../readwrite/model/BACnetServiceAckVTData.go      |   279 +
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   205 +
 .../readwrite/model/BACnetServicesSupported.go     |   440 +
 .../model/BACnetServicesSupportedTagged.go         |   414 +
 .../readwrite/model/BACnetSetpointReference.go     |   186 +
 .../bacnetip/readwrite/model/BACnetShedLevel.go    |   224 +
 .../readwrite/model/BACnetShedLevelAmount.go       |   201 +
 .../readwrite/model/BACnetShedLevelLevel.go        |   201 +
 .../readwrite/model/BACnetShedLevelPercent.go      |   201 +
 .../bacnetip/readwrite/model/BACnetShedState.go    |   144 +
 .../readwrite/model/BACnetShedStateTagged.go       |   226 +
 .../readwrite/model/BACnetSilencedState.go         |   152 +
 .../readwrite/model/BACnetSilencedStateTagged.go   |   279 +
 .../bacnetip/readwrite/model/BACnetSpecialEvent.go |   242 +
 .../model/BACnetSpecialEventListOfTimeValues.go    |   269 +
 .../readwrite/model/BACnetSpecialEventPeriod.go    |   227 +
 .../model/BACnetSpecialEventPeriodCalendarEntry.go |   201 +
 .../BACnetSpecialEventPeriodCalendarReference.go   |   201 +
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |   144 +
 .../readwrite/model/BACnetStatusFlagsTagged.go     |   312 +
 .../bacnetip/readwrite/model/BACnetTagHeader.go    |   494 +
 .../readwrite/model/BACnetTagPayloadBitString.go   |   273 +
 .../readwrite/model/BACnetTagPayloadBoolean.go     |   199 +
 .../model/BACnetTagPayloadCharacterString.go       |   235 +
 .../readwrite/model/BACnetTagPayloadDate.go        |   430 +
 .../readwrite/model/BACnetTagPayloadDouble.go      |   159 +
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |   199 +
 .../model/BACnetTagPayloadObjectIdentifier.go      |   239 +
 .../readwrite/model/BACnetTagPayloadOctetString.go |   173 +
 .../readwrite/model/BACnetTagPayloadReal.go        |   159 +
 .../model/BACnetTagPayloadSignedInteger.go         |   747 +
 .../readwrite/model/BACnetTagPayloadTime.go        |   328 +
 .../model/BACnetTagPayloadUnsignedInteger.go       |   747 +
 .../bacnetip/readwrite/model/BACnetTimeStamp.go    |   224 +
 .../readwrite/model/BACnetTimeStampDateTime.go     |   201 +
 .../readwrite/model/BACnetTimeStampEnclosed.go     |   256 +
 .../readwrite/model/BACnetTimeStampSequence.go     |   201 +
 .../readwrite/model/BACnetTimeStampTime.go         |   201 +
 .../readwrite/model/BACnetTimeStampsEnclosed.go    |   269 +
 .../bacnetip/readwrite/model/BACnetTimeValue.go    |   206 +
 .../bacnetip/readwrite/model/BACnetTimerState.go   |   136 +
 .../readwrite/model/BACnetTimerStateChangeValue.go |   287 +
 .../model/BACnetTimerStateChangeValueBitString.go  |   203 +
 .../model/BACnetTimerStateChangeValueBoolean.go    |   203 +
 .../BACnetTimerStateChangeValueCharacterString.go  |   203 +
 .../BACnetTimerStateChangeValueConstructedValue.go |   203 +
 .../model/BACnetTimerStateChangeValueDate.go       |   203 +
 .../model/BACnetTimerStateChangeValueDateTime.go   |   203 +
 .../model/BACnetTimerStateChangeValueDouble.go     |   203 +
 .../model/BACnetTimerStateChangeValueEnumerated.go |   203 +
 .../model/BACnetTimerStateChangeValueInteger.go    |   203 +
 .../BACnetTimerStateChangeValueLightingCommand.go  |   203 +
 .../model/BACnetTimerStateChangeValueNoValue.go    |   203 +
 .../model/BACnetTimerStateChangeValueNull.go       |   203 +
 .../BACnetTimerStateChangeValueObjectidentifier.go |   203 +
 .../BACnetTimerStateChangeValueOctetString.go      |   203 +
 .../model/BACnetTimerStateChangeValueReal.go       |   203 +
 .../model/BACnetTimerStateChangeValueTime.go       |   203 +
 .../model/BACnetTimerStateChangeValueUnsigned.go   |   203 +
 .../readwrite/model/BACnetTimerStateTagged.go      |   226 +
 .../readwrite/model/BACnetTimerTransition.go       |   176 +
 .../readwrite/model/BACnetTimerTransitionTagged.go |   226 +
 .../model/BACnetUnconfirmedServiceChoice.go        |   208 +
 .../model/BACnetUnconfirmedServiceChoiceTagged.go  |   226 +
 .../model/BACnetUnconfirmedServiceRequest.go       |   238 +
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   317 +
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   280 +
 ...UnconfirmedServiceRequestTimeSynchronization.go |   243 +
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   243 +
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   354 +
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   370 +
 ...edServiceRequestUnconfirmedEventNotification.go |   711 +
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   296 +
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   333 +
 .../BACnetUnconfirmedServiceRequestUnknown.go      |   195 +
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   311 +
 .../BACnetUnconfirmedServiceRequestWhoHasObject.go |   222 +
 ...onfirmedServiceRequestWhoHasObjectIdentifier.go |   201 +
 ...netUnconfirmedServiceRequestWhoHasObjectName.go |   201 +
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   274 +
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   333 +
 .../bacnetip/readwrite/model/BACnetVMACEntry.go    |   237 +
 .../bacnetip/readwrite/model/BACnetVTClass.go      |   176 +
 .../readwrite/model/BACnetVTClassTagged.go         |   279 +
 .../bacnetip/readwrite/model/BACnetVTSession.go    |   242 +
 .../bacnetip/readwrite/model/BACnetValueSource.go  |   224 +
 .../readwrite/model/BACnetValueSourceAddress.go    |   201 +
 .../readwrite/model/BACnetValueSourceNone.go       |   201 +
 .../readwrite/model/BACnetValueSourceObject.go     |   201 +
 .../bacnetip/readwrite/model/BACnetVendorId.go     | 21797 ++++++++++++++++++
 .../readwrite/model/BACnetVendorIdTagged.go        |   279 +
 .../bacnetip/readwrite/model/BACnetWeekNDay.go     |   128 +
 .../readwrite/model/BACnetWeekNDayTagged.go        |   526 +
 .../model/BACnetWriteAccessSpecification.go        |   291 +
 .../bacnetip/readwrite/model/BACnetWriteStatus.go  |   144 +
 .../readwrite/model/BACnetWriteStatusTagged.go     |   226 +
 plc4go/protocols/bacnetip/readwrite/model/BVLC.go  |   291 +
 .../model/BVLCBroadcastDistributionTableEntry.go   |   259 +
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   243 +
 .../model/BVLCDistributeBroadcastToNetwork.go      |   216 +
 .../readwrite/model/BVLCForeignDeviceTableEntry.go |   259 +
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   293 +
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   216 +
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   216 +
 .../model/BVLCReadBroadcastDistributionTable.go    |   156 +
 .../model/BVLCReadBroadcastDistributionTableAck.go |   230 +
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   156 +
 .../model/BVLCReadForeignDeviceTableAck.go         |   230 +
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   192 +
 .../bacnetip/readwrite/model/BVLCResult.go         |   203 +
 .../bacnetip/readwrite/model/BVLCResultCode.go     |   168 +
 .../readwrite/model/BVLCResultCodeTagged.go        |   226 +
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   205 +
 .../model/BVLCWriteBroadcastDistributionTable.go   |   230 +
 .../bacnetip/readwrite/model/ChangeListAddError.go |   240 +
 .../readwrite/model/ChangeListRemoveError.go       |   240 +
 .../model/ConfirmedEventNotificationRequest.go     |   663 +
 .../model/ConfirmedPrivateTransferError.go         |   330 +
 .../bacnetip/readwrite/model/CreateObjectError.go  |   240 +
 plc4go/protocols/bacnetip/readwrite/model/Error.go |   206 +
 .../bacnetip/readwrite/model/ErrorClass.go         |   184 +
 .../bacnetip/readwrite/model/ErrorClassTagged.go   |   279 +
 .../bacnetip/readwrite/model/ErrorCode.go          |  1152 +
 .../bacnetip/readwrite/model/ErrorCodeTagged.go    |   279 +
 .../bacnetip/readwrite/model/ErrorEnclosed.go      |   256 +
 .../readwrite/model/ListOfCovNotifications.go      |   291 +
 .../readwrite/model/ListOfCovNotificationsList.go  |   269 +
 .../readwrite/model/ListOfCovNotificationsValue.go |   323 +
 .../readwrite/model/MaxApduLengthAccepted.go       |   240 +
 .../readwrite/model/MaxApduLengthAcceptedTagged.go |   226 +
 .../readwrite/model/MaxSegmentsAccepted.go         |   176 +
 .../readwrite/model/MaxSegmentsAcceptedTagged.go   |   226 +
 plc4go/protocols/bacnetip/readwrite/model/NLM.go   |   273 +
 .../model/NLMDisconnectConnectionToNetwork.go      |   196 +
 .../model/NLMEstablishConnectionToNetwork.go       |   222 +
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   219 +
 .../readwrite/model/NLMICouldBeRouterToNetwork.go  |   222 +
 .../readwrite/model/NLMInitalizeRoutingTable.go    |   250 +
 .../readwrite/model/NLMInitalizeRoutingTableAck.go |   250 +
 .../model/NLMInitalizeRoutingTablePortMapping.go   |   234 +
 .../readwrite/model/NLMRejectRouterToNetwork.go    |   233 +
 .../model/NLMRejectRouterToNetworkRejectReason.go  |   168 +
 .../readwrite/model/NLMRouterAvailableToNetwork.go |   219 +
 .../readwrite/model/NLMRouterBusyToNetwork.go      |   219 +
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   219 +
 plc4go/protocols/bacnetip/readwrite/model/NPDU.go  |   684 +
 .../bacnetip/readwrite/model/NPDUControl.go        |   347 +
 .../readwrite/model/NPDUNetworkPriority.go         |   144 +
 .../readwrite/model/NPDUNetworkPriorityTagged.go   |   226 +
 .../bacnetip/readwrite/model/StaticHelper.go       |  1018 +
 .../model/SubscribeCOVPropertyMultipleError.go     |   240 +
 ...PropertyMultipleErrorFirstFailedSubscription.go |   328 +
 .../protocols/bacnetip/readwrite/model/TagClass.go |   128 +
 .../bacnetip/readwrite/model/VTCloseError.go       |   256 +
 .../VTCloseErrorListOfVTSessionIdentifiers.go      |   269 +
 .../readwrite/model/WritePropertyMultipleError.go  |   240 +
 .../bacnetip/readwrite/model/plc4x_common.go       |    27 +
 plc4go/protocols/cbus/readwrite/ParserHelper.go    |   232 +
 plc4go/protocols/cbus/readwrite/XmlParserHelper.go |   260 +
 .../cbus/readwrite/model/AccessControlCategory.go  |   128 +
 .../readwrite/model/AccessControlCommandType.go    |   226 +
 .../model/AccessControlCommandTypeContainer.go     |  1568 ++
 .../cbus/readwrite/model/AccessControlData.go      |   307 +
 .../model/AccessControlDataAccessPointClosed.go    |   156 +
 .../AccessControlDataAccessPointForcedOpen.go      |   156 +
 .../model/AccessControlDataAccessPointLeftOpen.go  |   156 +
 .../model/AccessControlDataCloseAccessPoint.go     |   156 +
 .../model/AccessControlDataInvalidAccessRequest.go |   229 +
 .../model/AccessControlDataLockAccessPoint.go      |   156 +
 .../model/AccessControlDataRequestToExit.go        |   156 +
 .../model/AccessControlDataValidAccessRequest.go   |   229 +
 .../cbus/readwrite/model/AccessControlDirection.go |   136 +
 .../readwrite/model/AirConditioningCommandType.go  |   358 +
 .../model/AirConditioningCommandTypeContainer.go   |   453 +
 .../cbus/readwrite/model/AirConditioningData.go    |   281 +
 .../AirConditioningDataHumidityScheduleEntry.go    |   458 +
 .../model/AirConditioningDataHvacScheduleEntry.go  |   458 +
 .../readwrite/model/AirConditioningDataRefresh.go  |   190 +
 ...irConditioningDataSetHumidityLowerGuardLimit.go |   301 +
 .../AirConditioningDataSetHumiditySetbackLimit.go  |   301 +
 ...irConditioningDataSetHumidityUpperGuardLimit.go |   301 +
 .../AirConditioningDataSetHvacLowerGuardLimit.go   |   301 +
 .../AirConditioningDataSetHvacSetbackLimit.go      |   301 +
 .../AirConditioningDataSetHvacUpperGuardLimit.go   |   301 +
 .../AirConditioningDataSetPlantHumidityLevel.go    |   458 +
 .../model/AirConditioningDataSetPlantHvacLevel.go  |   458 +
 .../model/AirConditioningDataSetZoneGroupOff.go    |   190 +
 .../model/AirConditioningDataSetZoneGroupOn.go     |   190 +
 .../AirConditioningDataSetZoneHumidityMode.go      |   458 +
 .../model/AirConditioningDataSetZoneHvacMode.go    |   458 +
 .../model/AirConditioningDataZoneHumidity.go       |   301 +
 .../AirConditioningDataZoneHumidityPlantStatus.go  |   338 +
 .../AirConditioningDataZoneHvacPlantStatus.go      |   338 +
 .../model/AirConditioningDataZoneTemperature.go    |   301 +
 plc4go/protocols/cbus/readwrite/model/Alpha.go     |   164 +
 .../cbus/readwrite/model/ApplicationAddress1.go    |   185 +
 .../cbus/readwrite/model/ApplicationAddress2.go    |   185 +
 .../cbus/readwrite/model/ApplicationId.go          |   312 +
 .../cbus/readwrite/model/ApplicationIdContainer.go |  4245 ++++
 plc4go/protocols/cbus/readwrite/model/Attribute.go |   346 +
 .../cbus/readwrite/model/BaudRateSelector.go       |   160 +
 .../cbus/readwrite/model/BridgeAddress.go          |   159 +
 .../cbus/readwrite/model/CALCommandType.go         |   184 +
 .../readwrite/model/CALCommandTypeContainer.go     |  2021 ++
 plc4go/protocols/cbus/readwrite/model/CALData.go   |   348 +
 .../cbus/readwrite/model/CALDataAcknowledge.go     |   230 +
 .../cbus/readwrite/model/CALDataGetStatus.go       |   230 +
 .../cbus/readwrite/model/CALDataIdentify.go        |   204 +
 .../cbus/readwrite/model/CALDataIdentifyReply.go   |   241 +
 .../cbus/readwrite/model/CALDataRecall.go          |   230 +
 .../protocols/cbus/readwrite/model/CALDataReply.go |   241 +
 .../protocols/cbus/readwrite/model/CALDataReset.go |   157 +
 .../cbus/readwrite/model/CALDataStatus.go          |   284 +
 .../cbus/readwrite/model/CALDataStatusExtended.go  |   422 +
 .../protocols/cbus/readwrite/model/CALDataWrite.go |   267 +
 plc4go/protocols/cbus/readwrite/model/CALReply.go  |   249 +
 .../protocols/cbus/readwrite/model/CALReplyLong.go |   492 +
 .../cbus/readwrite/model/CALReplyShort.go          |   158 +
 .../protocols/cbus/readwrite/model/CBusCommand.go  |   276 +
 .../readwrite/model/CBusCommandDeviceManagement.go |   264 +
 .../model/CBusCommandPointToMultiPoint.go          |   203 +
 .../readwrite/model/CBusCommandPointToPoint.go     |   203 +
 .../model/CBusCommandPointToPointToMultiPoint.go   |   203 +
 .../cbus/readwrite/model/CBusConstants.go          |   159 +
 .../protocols/cbus/readwrite/model/CBusHeader.go   |   256 +
 .../protocols/cbus/readwrite/model/CBusMessage.go  |   201 +
 .../cbus/readwrite/model/CBusMessageToClient.go    |   206 +
 .../cbus/readwrite/model/CBusMessageToServer.go    |   206 +
 .../protocols/cbus/readwrite/model/CBusOptions.go  |   359 +
 .../model/CBusPointToMultiPointCommand.go          |   210 +
 .../model/CBusPointToMultiPointCommandNormal.go    |   279 +
 .../model/CBusPointToMultiPointCommandStatus.go    |   280 +
 .../readwrite/model/CBusPointToPointCommand.go     |   271 +
 .../model/CBusPointToPointCommandDirect.go         |   243 +
 .../model/CBusPointToPointCommandIndirect.go       |   278 +
 .../model/CBusPointToPointToMultiPointCommand.go   |   280 +
 .../CBusPointToPointToMultiPointCommandNormal.go   |   242 +
 .../CBusPointToPointToMultiPointCommandStatus.go   |   244 +
 .../cbus/readwrite/model/ChannelStatus.go          |   136 +
 plc4go/protocols/cbus/readwrite/model/Checksum.go  |   159 +
 .../model/ClockAndTimekeepingCommandType.go        |   154 +
 .../ClockAndTimekeepingCommandTypeContainer.go     |   293 +
 .../readwrite/model/ClockAndTimekeepingData.go     |   273 +
 .../model/ClockAndTimekeepingDataRequestRefresh.go |   155 +
 .../model/ClockAndTimekeepingDataUpdateDate.go     |   295 +
 .../model/ClockAndTimekeepingDataUpdateTime.go     |   346 +
 .../protocols/cbus/readwrite/model/Confirmation.go |   286 +
 .../cbus/readwrite/model/ConfirmationType.go       |   160 +
 .../cbus/readwrite/model/CustomManufacturer.go     |   173 +
 .../protocols/cbus/readwrite/model/CustomTypes.go  |   173 +
 .../cbus/readwrite/model/DestinationAddressType.go |   136 +
 .../cbus/readwrite/model/DialInFailureReason.go    |   120 +
 .../cbus/readwrite/model/DialOutFailureReason.go   |   160 +
 .../readwrite/model/EnableControlCommandType.go    |   142 +
 .../model/EnableControlCommandTypeContainer.go     |   405 +
 .../cbus/readwrite/model/EnableControlData.go      |   251 +
 .../protocols/cbus/readwrite/model/EncodedReply.go |   240 +
 .../cbus/readwrite/model/EncodedReplyCALReply.go   |   204 +
 .../readwrite/model/ErrorReportingCommandType.go   |   178 +
 .../model/ErrorReportingCommandTypeContainer.go    |   213 +
 .../cbus/readwrite/model/ErrorReportingData.go     |   245 +
 .../readwrite/model/ErrorReportingDataGeneric.go   |   459 +
 .../cbus/readwrite/model/ErrorReportingSeverity.go |   176 +
 .../model/ErrorReportingSystemCategory.go          |   242 +
 .../model/ErrorReportingSystemCategoryClass.go     |   240 +
 .../model/ErrorReportingSystemCategoryType.go      |   182 +
 ...gSystemCategoryTypeBuildingManagementSystems.go |   204 +
 ...eportingSystemCategoryTypeClimateControllers.go |   204 +
 ...stemCategoryTypeForBuildingManagementSystems.go |   240 +
 ...rtingSystemCategoryTypeForClimateControllers.go |   240 +
 ...rrorReportingSystemCategoryTypeForInputUnits.go |   240 +
 ...rorReportingSystemCategoryTypeForOutputUnits.go |   240 +
 ...orReportingSystemCategoryTypeForSupportUnits.go |   240 +
 .../ErrorReportingSystemCategoryTypeInputUnits.go  |   204 +
 .../ErrorReportingSystemCategoryTypeOutputUnits.go |   204 +
 .../ErrorReportingSystemCategoryTypeReserved.go    |   193 +
 ...ErrorReportingSystemCategoryTypeSupportUnits.go |   204 +
 .../model/ErrorReportingSystemCategoryVariant.go   |   144 +
 plc4go/protocols/cbus/readwrite/model/GAVState.go  |   144 +
 .../cbus/readwrite/model/HVACAuxiliaryLevel.go     |   300 +
 plc4go/protocols/cbus/readwrite/model/HVACError.go |  1232 +
 .../protocols/cbus/readwrite/model/HVACHumidity.go |   185 +
 .../cbus/readwrite/model/HVACHumidityError.go      |  1232 +
 .../readwrite/model/HVACHumidityModeAndFlags.go    |   454 +
 .../model/HVACHumidityModeAndFlagsMode.go          |   144 +
 .../readwrite/model/HVACHumidityStatusFlags.go     |   391 +
 .../cbus/readwrite/model/HVACHumidityType.go       |   144 +
 .../cbus/readwrite/model/HVACModeAndFlags.go       |   454 +
 .../cbus/readwrite/model/HVACModeAndFlagsMode.go   |   152 +
 .../cbus/readwrite/model/HVACRawLevels.go          |   185 +
 .../cbus/readwrite/model/HVACSensorStatus.go       |   144 +
 .../cbus/readwrite/model/HVACStartTime.go          |   253 +
 .../cbus/readwrite/model/HVACStatusFlags.go        |   391 +
 .../cbus/readwrite/model/HVACTemperature.go        |   185 +
 plc4go/protocols/cbus/readwrite/model/HVACType.go  |   208 +
 .../protocols/cbus/readwrite/model/HVACZoneList.go |   360 +
 .../cbus/readwrite/model/IdentifyReplyCommand.go   |   219 +
 .../IdentifyReplyCommandCurrentSenseLevels.go      |   194 +
 .../model/IdentifyReplyCommandDSIStatus.go         |   527 +
 .../readwrite/model/IdentifyReplyCommandDelays.go  |   220 +
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |   826 +
 .../model/IdentifyReplyCommandFirmwareVersion.go   |   194 +
 .../IdentifyReplyCommandGAVPhysicalAddresses.go    |   194 +
 .../model/IdentifyReplyCommandGAVValuesCurrent.go  |   194 +
 .../model/IdentifyReplyCommandGAVValuesStored.go   |   194 +
 .../model/IdentifyReplyCommandLogicalAssignment.go |   222 +
 .../model/IdentifyReplyCommandManufacturer.go      |   194 +
 .../model/IdentifyReplyCommandMaximumLevels.go     |   194 +
 .../model/IdentifyReplyCommandMinimumLevels.go     |   194 +
 .../IdentifyReplyCommandNetworkTerminalLevels.go   |   194 +
 .../model/IdentifyReplyCommandNetworkVoltage.go    |   278 +
 .../model/IdentifyReplyCommandOutputUnitSummary.go |   299 +
 .../readwrite/model/IdentifyReplyCommandSummary.go |   246 +
 .../model/IdentifyReplyCommandTerminalLevels.go    |   194 +
 .../readwrite/model/IdentifyReplyCommandType.go    |   194 +
 .../model/IdentifyReplyCommandUnitSummary.go       |   334 +
 .../cbus/readwrite/model/InterfaceOptions1.go      |   361 +
 .../model/InterfaceOptions1PowerUpSettings.go      |   170 +
 .../cbus/readwrite/model/InterfaceOptions2.go      |   413 +
 .../cbus/readwrite/model/InterfaceOptions3.go      |   387 +
 plc4go/protocols/cbus/readwrite/model/Language.go  |   664 +
 .../cbus/readwrite/model/LevelInformation.go       |   344 +
 .../cbus/readwrite/model/LevelInformationAbsent.go |   193 +
 .../readwrite/model/LevelInformationCorrupted.go   |   268 +
 .../readwrite/model/LevelInformationNibblePair.go  |   322 +
 .../cbus/readwrite/model/LevelInformationNormal.go |   281 +
 .../cbus/readwrite/model/LightingCommandType.go    |   190 +
 .../model/LightingCommandTypeContainer.go          |   965 +
 .../cbus/readwrite/model/LightingCompatible.go     |   144 +
 .../protocols/cbus/readwrite/model/LightingData.go |   253 +
 .../cbus/readwrite/model/LightingDataLabel.go      |   299 +
 .../cbus/readwrite/model/LightingDataOff.go        |   190 +
 .../cbus/readwrite/model/LightingDataOn.go         |   190 +
 .../readwrite/model/LightingDataRampToLevel.go     |   216 +
 .../readwrite/model/LightingDataTerminateRamp.go   |   190 +
 .../cbus/readwrite/model/LightingLabelFlavour.go   |   144 +
 .../cbus/readwrite/model/LightingLabelOptions.go   |   359 +
 .../cbus/readwrite/model/LightingLabelType.go      |   144 +
 .../cbus/readwrite/model/LineOffHookReason.go      |   176 +
 .../cbus/readwrite/model/LogicAssignment.go        |   361 +
 .../cbus/readwrite/model/MeasurementCommandType.go |   142 +
 .../model/MeasurementCommandTypeContainer.go       |   165 +
 .../cbus/readwrite/model/MeasurementData.go        |   245 +
 .../model/MeasurementDataChannelMeasurementData.go |   374 +
 .../cbus/readwrite/model/MeasurementUnits.go       |   448 +
 .../model/MediaTransportControlCommandType.go      |   312 +
 .../MediaTransportControlCommandTypeContainer.go   |  1973 ++
 .../readwrite/model/MediaTransportControlData.go   |   309 +
 .../model/MediaTransportControlDataCategoryName.go |   191 +
 ...ontrolDataEnumerateCategoriesSelectionTracks.go |   294 +
 .../MediaTransportControlDataEnumerationsSize.go   |   320 +
 .../model/MediaTransportControlDataFastForward.go  |   336 +
 ...ediaTransportControlDataNextPreviousCategory.go |   234 +
 ...diaTransportControlDataNextPreviousSelection.go |   234 +
 .../MediaTransportControlDataNextPreviousTrack.go  |   234 +
 .../model/MediaTransportControlDataPauseResume.go  |   234 +
 .../model/MediaTransportControlDataPlay.go         |   155 +
 .../model/MediaTransportControlDataRepeatOnOff.go  |   251 +
 .../model/MediaTransportControlDataRewind.go       |   336 +
 .../MediaTransportControlDataSelectionName.go      |   191 +
 .../model/MediaTransportControlDataSetCategory.go  |   191 +
 .../model/MediaTransportControlDataSetSelection.go |   217 +
 .../model/MediaTransportControlDataSetTrack.go     |   269 +
 .../model/MediaTransportControlDataShuffleOnOff.go |   234 +
 .../MediaTransportControlDataSourcePowerControl.go |   234 +
 .../MediaTransportControlDataStatusRequest.go      |   155 +
 .../model/MediaTransportControlDataStop.go         |   155 +
 .../model/MediaTransportControlDataTotalTracks.go  |   269 +
 .../model/MediaTransportControlDataTrackName.go    |   191 +
 .../cbus/readwrite/model/MeteringCommandType.go    |   142 +
 .../model/MeteringCommandTypeContainer.go          |   277 +
 .../protocols/cbus/readwrite/model/MeteringData.go |   287 +
 .../model/MeteringDataDrinkingWaterConsumption.go  |   191 +
 .../model/MeteringDataElectricityConsumption.go    |   191 +
 .../readwrite/model/MeteringDataGasConsumption.go  |   191 +
 .../model/MeteringDataMeasureDrinkingWater.go      |   155 +
 .../model/MeteringDataMeasureElectricity.go        |   155 +
 .../cbus/readwrite/model/MeteringDataMeasureGas.go |   155 +
 .../cbus/readwrite/model/MeteringDataMeasureOil.go |   155 +
 .../model/MeteringDataMeasureOtherWater.go         |   155 +
 .../readwrite/model/MeteringDataOilConsumption.go  |   191 +
 .../model/MeteringDataOtherWaterConsumption.go     |   191 +
 .../protocols/cbus/readwrite/model/MonitoredSAL.go |   210 +
 .../model/MonitoredSALLongFormSmartMode.go         |   544 +
 .../cbus/readwrite/model/MonitoredSALReply.go      |   204 +
 .../model/MonitoredSALShortFormBasicMode.go        |   376 +
 .../model/NetworkProtocolControlInformation.go     |   223 +
 .../protocols/cbus/readwrite/model/NetworkRoute.go |   223 +
 .../protocols/cbus/readwrite/model/PanicStatus.go  |   219 +
 plc4go/protocols/cbus/readwrite/model/Parameter.go |  8417 +++++++
 .../cbus/readwrite/model/ParameterChange.go        |   182 +
 .../cbus/readwrite/model/ParameterChangeReply.go   |   204 +
 .../cbus/readwrite/model/ParameterType.go          |   200 +
 .../cbus/readwrite/model/ParameterValue.go         |   205 +
 .../model/ParameterValueApplicationAddress1.go     |   236 +
 .../model/ParameterValueApplicationAddress2.go     |   236 +
 .../model/ParameterValueBaudRateSelector.go        |   236 +
 .../model/ParameterValueCustomManufacturer.go      |   205 +
 .../readwrite/model/ParameterValueCustomTypes.go   |   205 +
 .../model/ParameterValueInterfaceOptions1.go       |   236 +
 ...rameterValueInterfaceOptions1PowerUpSettings.go |   210 +
 .../model/ParameterValueInterfaceOptions2.go       |   236 +
 .../model/ParameterValueInterfaceOptions3.go       |   236 +
 .../cbus/readwrite/model/ParameterValueRaw.go      |   194 +
 .../readwrite/model/ParameterValueSerialNumber.go  |   236 +
 plc4go/protocols/cbus/readwrite/model/PowerUp.go   |   182 +
 .../protocols/cbus/readwrite/model/PowerUpReply.go |   204 +
 .../cbus/readwrite/model/PriorityClass.go          |   144 +
 .../cbus/readwrite/model/ProtectionLevel.go        |   178 +
 plc4go/protocols/cbus/readwrite/model/Reply.go     |   216 +
 .../cbus/readwrite/model/ReplyEncodedReply.go      |   266 +
 .../protocols/cbus/readwrite/model/ReplyNetwork.go |   206 +
 .../cbus/readwrite/model/ReplyOrConfirmation.go    |   242 +
 .../model/ReplyOrConfirmationConfirmation.go       |   257 +
 .../readwrite/model/ReplyOrConfirmationReply.go    |   241 +
 plc4go/protocols/cbus/readwrite/model/Request.go   |   401 +
 .../cbus/readwrite/model/RequestCommand.go         |   361 +
 .../cbus/readwrite/model/RequestContext.go         |   159 +
 .../readwrite/model/RequestDirectCommandAccess.go  |   314 +
 .../protocols/cbus/readwrite/model/RequestEmpty.go |   160 +
 .../protocols/cbus/readwrite/model/RequestNull.go  |   196 +
 .../cbus/readwrite/model/RequestObsolete.go        |   279 +
 .../protocols/cbus/readwrite/model/RequestReset.go |   310 +
 .../readwrite/model/RequestSmartConnectShortcut.go |   263 +
 .../cbus/readwrite/model/RequestTermination.go     |   159 +
 .../protocols/cbus/readwrite/model/RequestType.go  |   214 +
 .../cbus/readwrite/model/ResponseTermination.go    |   182 +
 plc4go/protocols/cbus/readwrite/model/SALData.go   |   277 +
 .../cbus/readwrite/model/SALDataAccessControl.go   |   205 +
 .../cbus/readwrite/model/SALDataAirConditioning.go |   205 +
 .../cbus/readwrite/model/SALDataAudioAndVideo.go   |   205 +
 .../readwrite/model/SALDataClockAndTimekeeping.go  |   205 +
 .../cbus/readwrite/model/SALDataEnableControl.go   |   205 +
 .../cbus/readwrite/model/SALDataErrorReporting.go  |   205 +
 .../cbus/readwrite/model/SALDataFreeUsage.go       |   163 +
 .../cbus/readwrite/model/SALDataHeating.go         |   205 +
 .../cbus/readwrite/model/SALDataHvacActuator.go    |   205 +
 .../readwrite/model/SALDataIrrigationControl.go    |   205 +
 .../cbus/readwrite/model/SALDataLighting.go        |   205 +
 .../cbus/readwrite/model/SALDataMeasurement.go     |   205 +
 .../cbus/readwrite/model/SALDataMediaTransport.go  |   205 +
 .../cbus/readwrite/model/SALDataMetering.go        |   205 +
 .../model/SALDataPoolsSpasPondsFountainsControl.go |   205 +
 .../cbus/readwrite/model/SALDataReserved.go        |   163 +
 .../readwrite/model/SALDataRoomControlSystem.go    |   163 +
 .../cbus/readwrite/model/SALDataSecurity.go        |   205 +
 .../model/SALDataTelephonyStatusAndControl.go      |   205 +
 .../readwrite/model/SALDataTemperatureBroadcast.go |   205 +
 .../cbus/readwrite/model/SALDataTesting.go         |   163 +
 .../cbus/readwrite/model/SALDataTriggerControl.go  |   205 +
 .../cbus/readwrite/model/SALDataVentilation.go     |   205 +
 .../cbus/readwrite/model/SecurityArmCode.go        |   253 +
 .../cbus/readwrite/model/SecurityCommandType.go    |   166 +
 .../model/SecurityCommandTypeContainer.go          |  2069 ++
 .../protocols/cbus/readwrite/model/SecurityData.go |   363 +
 .../cbus/readwrite/model/SecurityDataAlarmOff.go   |   155 +
 .../cbus/readwrite/model/SecurityDataAlarmOn.go    |   155 +
 .../model/SecurityDataArmFailedCleared.go          |   155 +
 .../readwrite/model/SecurityDataArmFailedRaised.go |   155 +
 .../model/SecurityDataArmReadyNotReady.go          |   191 +
 .../cbus/readwrite/model/SecurityDataArmSystem.go  |   302 +
 .../model/SecurityDataCurrentAlarmType.go          |   155 +
 .../readwrite/model/SecurityDataDisplayMessage.go  |   191 +
 .../cbus/readwrite/model/SecurityDataDropTamper.go |   155 +
 .../readwrite/model/SecurityDataEmulatedKeypad.go  |   387 +
 .../model/SecurityDataEntryDelayStarted.go         |   155 +
 .../cbus/readwrite/model/SecurityDataEvent.go      |   191 +
 .../model/SecurityDataExitDelayStarted.go          |   155 +
 .../model/SecurityDataFireAlarmCleared.go          |   155 +
 .../readwrite/model/SecurityDataFireAlarmRaised.go |   155 +
 .../readwrite/model/SecurityDataGasAlarmCleared.go |   155 +
 .../readwrite/model/SecurityDataGasAlarmRaised.go  |   155 +
 .../model/SecurityDataLineCutAlarmCleared.go       |   155 +
 .../model/SecurityDataLineCutAlarmRaised.go        |   155 +
 .../model/SecurityDataLowBatteryCharging.go        |   234 +
 .../model/SecurityDataLowBatteryCorrected.go       |   155 +
 .../model/SecurityDataLowBatteryDetected.go        |   155 +
 .../readwrite/model/SecurityDataMainsFailure.go    |   155 +
 .../model/SecurityDataMainsRestoredOrApplied.go    |   155 +
 .../cbus/readwrite/model/SecurityDataOff.go        |   191 +
 .../cbus/readwrite/model/SecurityDataOn.go         |   191 +
 .../model/SecurityDataOtherAlarmCleared.go         |   155 +
 .../model/SecurityDataOtherAlarmRaised.go          |   155 +
 .../readwrite/model/SecurityDataPanicActivated.go  |   155 +
 .../readwrite/model/SecurityDataPanicCleared.go    |   155 +
 .../model/SecurityDataPasswordEntryStatus.go       |   285 +
 .../cbus/readwrite/model/SecurityDataRaiseAlarm.go |   155 +
 .../readwrite/model/SecurityDataRaiseTamper.go     |   155 +
 .../readwrite/model/SecurityDataRequestZoneName.go |   191 +
 .../readwrite/model/SecurityDataStatus1Request.go  |   155 +
 .../readwrite/model/SecurityDataStatus2Request.go  |   155 +
 .../readwrite/model/SecurityDataStatusReport1.go   |   330 +
 .../readwrite/model/SecurityDataStatusReport2.go   |   219 +
 .../model/SecurityDataSystemArmedDisarmed.go       |   202 +
 .../readwrite/model/SecurityDataSystemDisarmed.go  |   155 +
 .../cbus/readwrite/model/SecurityDataTamperOff.go  |   155 +
 .../cbus/readwrite/model/SecurityDataTamperOn.go   |   155 +
 .../readwrite/model/SecurityDataZoneIsolated.go    |   191 +
 .../cbus/readwrite/model/SecurityDataZoneName.go   |   217 +
 .../cbus/readwrite/model/SecurityDataZoneOpen.go   |   191 +
 .../cbus/readwrite/model/SecurityDataZoneSealed.go |   191 +
 .../cbus/readwrite/model/SecurityDataZoneShort.go  |   191 +
 .../readwrite/model/SecurityDataZoneUnsealed.go    |   191 +
 .../cbus/readwrite/model/SerialInterfaceAddress.go |   159 +
 .../protocols/cbus/readwrite/model/SerialNumber.go |   234 +
 .../cbus/readwrite/model/ServerErrorReply.go       |   193 +
 .../protocols/cbus/readwrite/model/StaticHelper.go |   334 +
 .../cbus/readwrite/model/StaticHelper_test.go      |   646 +
 .../protocols/cbus/readwrite/model/StatusByte.go   |   278 +
 .../protocols/cbus/readwrite/model/StatusCoding.go |   144 +
 .../cbus/readwrite/model/StatusRequest.go          |   199 +
 .../readwrite/model/StatusRequestBinaryState.go    |   278 +
 .../model/StatusRequestBinaryStateDeprecated.go    |   278 +
 .../cbus/readwrite/model/StatusRequestLevel.go     |   309 +
 .../protocols/cbus/readwrite/model/TamperStatus.go |   219 +
 .../cbus/readwrite/model/TelephonyCommandType.go   |   142 +
 .../model/TelephonyCommandTypeContainer.go         |   677 +
 .../cbus/readwrite/model/TelephonyData.go          |   291 +
 .../readwrite/model/TelephonyDataClearDiversion.go |   155 +
 .../readwrite/model/TelephonyDataDialInFailure.go  |   202 +
 .../readwrite/model/TelephonyDataDialOutFailure.go |   202 +
 .../cbus/readwrite/model/TelephonyDataDivert.go    |   191 +
 .../TelephonyDataInternetConnectionRequestMade.go  |   155 +
 .../model/TelephonyDataIsolateSecondaryOutlet.go   |   234 +
 .../readwrite/model/TelephonyDataLineOffHook.go    |   228 +
 .../readwrite/model/TelephonyDataLineOnHook.go     |   155 +
 .../model/TelephonyDataRecallLastNumber.go         |   260 +
 .../model/TelephonyDataRecallLastNumberRequest.go  |   234 +
 .../model/TelephonyDataRejectIncomingCall.go       |   155 +
 .../cbus/readwrite/model/TelephonyDataRinging.go   |   230 +
 .../model/TemperatureBroadcastCommandType.go       |   142 +
 .../TemperatureBroadcastCommandTypeContainer.go    |   405 +
 .../readwrite/model/TemperatureBroadcastData.go    |   268 +
 .../readwrite/model/TriggerControlCommandType.go   |   190 +
 .../model/TriggerControlCommandTypeContainer.go    |   965 +
 .../cbus/readwrite/model/TriggerControlData.go     |   294 +
 .../model/TriggerControlDataIndicatorKill.go       |   155 +
 .../readwrite/model/TriggerControlDataLabel.go     |   300 +
 .../model/TriggerControlDataTriggerEvent.go        |   191 +
 .../model/TriggerControlDataTriggerMax.go          |   155 +
 .../model/TriggerControlDataTriggerMin.go          |   155 +
 .../readwrite/model/TriggerControlLabelFlavour.go  |   144 +
 .../readwrite/model/TriggerControlLabelOptions.go  |   359 +
 .../readwrite/model/TriggerControlLabelType.go     |   144 +
 .../protocols/cbus/readwrite/model/UnitAddress.go  |   159 +
 .../protocols/cbus/readwrite/model/UnitStatus.go   |   136 +
 .../protocols/cbus/readwrite/model/ZoneStatus.go   |   170 +
 .../cbus/readwrite/model/ZoneStatusTemp.go         |   144 +
 .../protocols/cbus/readwrite/model/plc4x_common.go |    27 +
 plc4go/protocols/df1/readwrite/ParserHelper.go     |    41 +
 plc4go/protocols/df1/readwrite/XmlParserHelper.go  |    51 +
 plc4go/protocols/df1/readwrite/model/DF1Command.go |   248 +
 plc4go/protocols/df1/readwrite/model/DF1Symbol.go  |   228 +
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |   343 +
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |   156 +
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |   156 +
 .../readwrite/model/DF1UnprotectedReadRequest.go   |   221 +
 .../readwrite/model/DF1UnprotectedReadResponse.go  |   210 +
 .../protocols/df1/readwrite/model/StaticHelper.go  |    84 +
 .../df1/readwrite/model/StaticHelper_test.go       |    70 +
 .../protocols/df1/readwrite/model/plc4x_common.go  |    27 +
 plc4go/protocols/doc.go                            |    21 +
 plc4go/protocols/eip/readwrite/ParserHelper.go     |    57 +
 plc4go/protocols/eip/readwrite/XmlParserHelper.go  |    70 +
 .../eip/readwrite/model/CIPDataTypeCode.go         |   230 +
 .../eip/readwrite/model/CIPStructTypeCode.go       |   120 +
 .../protocols/eip/readwrite/model/CipExchange.go   |   282 +
 plc4go/protocols/eip/readwrite/model/CipRRData.go  |   298 +
 .../eip/readwrite/model/CipReadRequest.go          |   246 +
 .../eip/readwrite/model/CipReadResponse.go         |   322 +
 plc4go/protocols/eip/readwrite/model/CipService.go |   213 +
 .../eip/readwrite/model/CipUnconnectedRequest.go   |   538 +
 .../eip/readwrite/model/CipWriteRequest.go         |   309 +
 .../eip/readwrite/model/CipWriteResponse.go        |   259 +
 plc4go/protocols/eip/readwrite/model/EiPCommand.go |   136 +
 .../eip/readwrite/model/EipConnectionRequest.go    |   220 +
 .../eip/readwrite/model/EipDisconnectRequest.go    |   161 +
 plc4go/protocols/eip/readwrite/model/EipPacket.go  |   340 +
 .../eip/readwrite/model/MultipleServiceRequest.go  |   263 +
 .../eip/readwrite/model/MultipleServiceResponse.go |   362 +
 plc4go/protocols/eip/readwrite/model/Services.go   |   276 +
 .../protocols/eip/readwrite/model/plc4x_common.go  |    27 +
 plc4go/protocols/firmata/readwrite/ParserHelper.go |    55 +
 .../protocols/firmata/readwrite/XmlParserHelper.go |    56 +
 .../firmata/readwrite/model/FirmataCommand.go      |   209 +
 .../model/FirmataCommandProtocolVersion.go         |   220 +
 .../model/FirmataCommandSetDigitalPinValue.go      |   259 +
 .../readwrite/model/FirmataCommandSetPinMode.go    |   231 +
 .../firmata/readwrite/model/FirmataCommandSysex.go |   244 +
 .../readwrite/model/FirmataCommandSystemReset.go   |   158 +
 .../firmata/readwrite/model/FirmataMessage.go      |   209 +
 .../readwrite/model/FirmataMessageAnalogIO.go      |   245 +
 .../readwrite/model/FirmataMessageCommand.go       |   205 +
 .../readwrite/model/FirmataMessageDigitalIO.go     |   245 +
 .../model/FirmataMessageSubscribeAnalogPinValue.go |   259 +
 .../FirmataMessageSubscribeDigitalPinValue.go      |   259 +
 .../protocols/firmata/readwrite/model/PinMode.go   |   208 +
 .../firmata/readwrite/model/StaticHelper.go        |    45 +
 .../firmata/readwrite/model/SysexCommand.go        |   219 +
 .../model/SysexCommandAnalogMappingQueryRequest.go |   160 +
 .../SysexCommandAnalogMappingQueryResponse.go      |   196 +
 .../model/SysexCommandAnalogMappingResponse.go     |   160 +
 .../readwrite/model/SysexCommandCapabilityQuery.go |   160 +
 .../model/SysexCommandCapabilityResponse.go        |   160 +
 .../readwrite/model/SysexCommandExtendedAnalog.go  |   160 +
 .../readwrite/model/SysexCommandExtendedId.go      |   221 +
 .../readwrite/model/SysexCommandPinStateQuery.go   |   196 +
 .../model/SysexCommandPinStateResponse.go          |   248 +
 .../model/SysexCommandReportFirmwareRequest.go     |   160 +
 .../model/SysexCommandReportFirmwareResponse.go    |   263 +
 .../model/SysexCommandSamplingInterval.go          |   160 +
 .../readwrite/model/SysexCommandStringData.go      |   160 +
 .../model/SysexCommandSysexNonRealtime.go          |   160 +
 .../readwrite/model/SysexCommandSysexRealtime.go   |   160 +
 .../firmata/readwrite/model/plc4x_common.go        |    27 +
 .../protocols/knxnetip/readwrite/ParserHelper.go   |   138 +
 .../knxnetip/readwrite/XmlParserHelper.go          |   154 +
 .../knxnetip/readwrite/model/AccessLevel.go        |   229 +
 plc4go/protocols/knxnetip/readwrite/model/Apdu.go  |   261 +
 .../knxnetip/readwrite/model/ApduControl.go        |   194 +
 .../knxnetip/readwrite/model/ApduControlAck.go     |   156 +
 .../knxnetip/readwrite/model/ApduControlConnect.go |   156 +
 .../readwrite/model/ApduControlContainer.go        |   208 +
 .../readwrite/model/ApduControlDisconnect.go       |   156 +
 .../knxnetip/readwrite/model/ApduControlNack.go    |   156 +
 .../protocols/knxnetip/readwrite/model/ApduData.go |   231 +
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   158 +
 .../readwrite/model/ApduDataAdcResponse.go         |   158 +
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   208 +
 .../model/ApduDataDeviceDescriptorRead.go          |   194 +
 .../model/ApduDataDeviceDescriptorResponse.go      |   220 +
 .../knxnetip/readwrite/model/ApduDataExt.go        |   281 +
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   220 +
 .../model/ApduDataExtAuthorizeResponse.go          |   194 +
 .../model/ApduDataExtDomainAddressRead.go          |   158 +
 .../model/ApduDataExtDomainAddressResponse.go      |   158 +
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   158 +
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   158 +
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   158 +
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   158 +
 .../model/ApduDataExtDomainAddressWrite.go         |   158 +
 .../model/ApduDataExtFileStreamInfoReport.go       |   158 +
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   158 +
 .../model/ApduDataExtGroupPropertyValueRead.go     |   158 +
 .../model/ApduDataExtGroupPropertyValueResponse.go |   158 +
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   158 +
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   158 +
 ...DataExtIndividualAddressSerialNumberResponse.go |   158 +
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   158 +
 .../readwrite/model/ApduDataExtKeyResponse.go      |   158 +
 .../readwrite/model/ApduDataExtKeyWrite.go         |   158 +
 .../readwrite/model/ApduDataExtLinkRead.go         |   158 +
 .../readwrite/model/ApduDataExtLinkResponse.go     |   158 +
 .../readwrite/model/ApduDataExtLinkWrite.go        |   158 +
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   158 +
 .../model/ApduDataExtNetworkParameterRead.go       |   158 +
 .../model/ApduDataExtNetworkParameterResponse.go   |   158 +
 .../model/ApduDataExtNetworkParameterWrite.go      |   158 +
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   158 +
 .../model/ApduDataExtPropertyDescriptionRead.go    |   246 +
 .../ApduDataExtPropertyDescriptionResponse.go      |   486 +
 .../model/ApduDataExtPropertyValueRead.go          |   272 +
 .../model/ApduDataExtPropertyValueResponse.go      |   298 +
 .../model/ApduDataExtPropertyValueWrite.go         |   298 +
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   158 +
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   158 +
 .../model/ApduDataExtReadRouterStatusRequest.go    |   158 +
 .../model/ApduDataExtReadRouterStatusResponse.go   |   158 +
 .../model/ApduDataExtReadRoutingTableRequest.go    |   158 +
 .../model/ApduDataExtReadRoutingTableResponse.go   |   158 +
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   158 +
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   158 +
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   158 +
 .../readwrite/model/ApduDataGroupValueRead.go      |   197 +
 .../readwrite/model/ApduDataGroupValueResponse.go  |   220 +
 .../readwrite/model/ApduDataGroupValueWrite.go     |   220 +
 .../model/ApduDataIndividualAddressRead.go         |   158 +
 .../model/ApduDataIndividualAddressResponse.go     |   158 +
 .../model/ApduDataIndividualAddressWrite.go        |   158 +
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   220 +
 .../readwrite/model/ApduDataMemoryResponse.go      |   237 +
 .../readwrite/model/ApduDataMemoryWrite.go         |   158 +
 .../knxnetip/readwrite/model/ApduDataOther.go      |   205 +
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   158 +
 .../readwrite/model/ApduDataUserMessage.go         |   158 +
 plc4go/protocols/knxnetip/readwrite/model/CEMI.go  |   245 +
 .../readwrite/model/CEMIAdditionalInformation.go   |   190 +
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   358 +
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   239 +
 .../knxnetip/readwrite/model/CEMIPriority.go       |   144 +
 .../knxnetip/readwrite/model/ChannelInformation.go |   184 +
 .../knxnetip/readwrite/model/ComObjectTable.go     |   176 +
 .../readwrite/model/ComObjectTableAddresses.go     | 22642 +++++++++++++++++++
 .../model/ComObjectTableRealisationType1.go        |   272 +
 .../model/ComObjectTableRealisationType2.go        |   272 +
 .../model/ComObjectTableRealisationType6.go        |   203 +
 .../knxnetip/readwrite/model/ComObjectValueType.go |   310 +
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   277 +
 .../model/ConnectionRequestInformation.go          |   207 +
 ...ConnectionRequestInformationDeviceManagement.go |   157 +
 ...ConnectionRequestInformationTunnelConnection.go |   243 +
 .../knxnetip/readwrite/model/ConnectionResponse.go |   334 +
 .../readwrite/model/ConnectionResponseDataBlock.go |   207 +
 .../ConnectionResponseDataBlockDeviceManagement.go |   157 +
 .../ConnectionResponseDataBlockTunnelConnection.go |   204 +
 .../readwrite/model/ConnectionStateRequest.go      |   268 +
 .../readwrite/model/ConnectionStateResponse.go     |   229 +
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |   442 +
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   226 +
 .../knxnetip/readwrite/model/DescriptionRequest.go |   203 +
 .../readwrite/model/DescriptionResponse.go         |   240 +
 .../readwrite/model/DeviceConfigurationAck.go      |   203 +
 .../model/DeviceConfigurationAckDataBlock.go       |   237 +
 .../readwrite/model/DeviceConfigurationRequest.go  |   253 +
 .../model/DeviceConfigurationRequestDataBlock.go   |   240 +
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   613 +
 .../readwrite/model/DeviceDescriptorMediumType.go  |   160 +
 .../readwrite/model/DeviceDescriptorType2.go       |   428 +
 .../knxnetip/readwrite/model/DeviceStatus.go       |   198 +
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   268 +
 .../knxnetip/readwrite/model/DisconnectResponse.go |   229 +
 .../knxnetip/readwrite/model/FirmwareType.go       |   240 +
 .../model/GroupObjectDescriptorRealisationType1.go |   395 +
 .../model/GroupObjectDescriptorRealisationType2.go |   381 +
 .../model/GroupObjectDescriptorRealisationType6.go |   123 +
 .../model/GroupObjectDescriptorRealisationType7.go |   381 +
 .../model/GroupObjectDescriptorRealisationTypeB.go |   356 +
 .../readwrite/model/HPAIControlEndpoint.go         |   248 +
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |   248 +
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |   248 +
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   128 +
 .../knxnetip/readwrite/model/IPAddress.go          |   159 +
 .../knxnetip/readwrite/model/KnxAddress.go         |   209 +
 .../knxnetip/readwrite/model/KnxDatapoint.go       | 13073 +++++++++++
 .../readwrite/model/KnxDatapointMainType.go        |  1388 ++
 .../knxnetip/readwrite/model/KnxDatapointType.go   |  7148 ++++++
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   176 +
 .../readwrite/model/KnxGroupAddress2Level.go       |   218 +
 .../readwrite/model/KnxGroupAddress3Level.go       |   244 +
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   192 +
 .../readwrite/model/KnxInterfaceObjectProperty.go  |  5371 +++++
 .../readwrite/model/KnxInterfaceObjectType.go      |   549 +
 .../protocols/knxnetip/readwrite/model/KnxLayer.go |   136 +
 .../knxnetip/readwrite/model/KnxManufacturer.go    |  9781 ++++++++
 .../knxnetip/readwrite/model/KnxMedium.go          |   160 +
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   192 +
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   192 +
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   288 +
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   192 +
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   192 +
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   192 +
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   192 +
 .../readwrite/model/KnxNetRemoteLogging.go         |   192 +
 .../knxnetip/readwrite/model/KnxProperty.go        |  1402 ++
 .../readwrite/model/KnxPropertyDataType.go         |  1168 +
 .../knxnetip/readwrite/model/LBusmonInd.go         |   316 +
 .../protocols/knxnetip/readwrite/model/LDataCon.go |   282 +
 .../knxnetip/readwrite/model/LDataExtended.go      |   371 +
 .../knxnetip/readwrite/model/LDataFrame.go         |   352 +
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   166 +
 .../protocols/knxnetip/readwrite/model/LDataInd.go |   282 +
 .../protocols/knxnetip/readwrite/model/LDataReq.go |   282 +
 .../knxnetip/readwrite/model/LPollData.go          |   304 +
 .../knxnetip/readwrite/model/LPollDataCon.go       |   158 +
 .../knxnetip/readwrite/model/LPollDataReq.go       |   158 +
 .../protocols/knxnetip/readwrite/model/LRawCon.go  |   158 +
 .../protocols/knxnetip/readwrite/model/LRawInd.go  |   158 +
 .../protocols/knxnetip/readwrite/model/LRawReq.go  |   158 +
 .../knxnetip/readwrite/model/MACAddress.go         |   159 +
 .../readwrite/model/MFuncPropCommandReq.go         |   158 +
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   158 +
 .../readwrite/model/MFuncPropStateReadReq.go       |   158 +
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   158 +
 .../knxnetip/readwrite/model/MPropReadCon.go       |   324 +
 .../knxnetip/readwrite/model/MPropReadReq.go       |   298 +
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   158 +
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   158 +
 .../knxnetip/readwrite/model/MResetInd.go          |   158 +
 .../knxnetip/readwrite/model/MResetReq.go          |   158 +
 .../model/ProjectInstallationIdentifier.go         |   184 +
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |   159 +
 .../knxnetip/readwrite/model/RoutingIndication.go  |   156 +
 .../knxnetip/readwrite/model/SearchRequest.go      |   203 +
 .../knxnetip/readwrite/model/SearchResponse.go     |   277 +
 .../knxnetip/readwrite/model/ServiceId.go          |   200 +
 .../protocols/knxnetip/readwrite/model/Status.go   |   208 +
 .../readwrite/model/SupportedPhysicalMedia.go      |   485 +
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   158 +
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   158 +
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   158 +
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   158 +
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   253 +
 .../readwrite/model/TunnelingRequestDataBlock.go   |   240 +
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   203 +
 .../readwrite/model/TunnelingResponseDataBlock.go  |   237 +
 .../knxnetip/readwrite/model/UnknownMessage.go     |   205 +
 .../knxnetip/readwrite/model/plc4x_common.go       |    27 +
 plc4go/protocols/modbus/readwrite/ParserHelper.go  |    69 +
 .../protocols/modbus/readwrite/XmlParserHelper.go  |    74 +
 .../protocols/modbus/readwrite/model/DataItem.go   |   597 +
 .../protocols/modbus/readwrite/model/DriverType.go |   136 +
 .../protocols/modbus/readwrite/model/ModbusADU.go  |   189 +
 .../modbus/readwrite/model/ModbusAsciiADU.go       |   261 +
 .../modbus/readwrite/model/ModbusConstants.go      |   159 +
 .../modbus/readwrite/model/ModbusDataType.go       |   454 +
 .../ModbusDeviceInformationConformityLevel.go      |   136 +
 .../model/ModbusDeviceInformationLevel.go          |   144 +
 .../model/ModbusDeviceInformationMoreFollows.go    |   128 +
 .../model/ModbusDeviceInformationObject.go         |   201 +
 .../modbus/readwrite/model/ModbusErrorCode.go      |   192 +
 .../protocols/modbus/readwrite/model/ModbusPDU.go  |   286 +
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   226 +
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   226 +
 .../modbus/readwrite/model/ModbusPDUError.go       |   211 +
 .../model/ModbusPDUGetComEventCounterRequest.go    |   164 +
 .../model/ModbusPDUGetComEventCounterResponse.go   |   226 +
 .../model/ModbusPDUGetComEventLogRequest.go        |   164 +
 .../model/ModbusPDUGetComEventLogResponse.go       |   295 +
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   252 +
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   252 +
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   226 +
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   217 +
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   272 +
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   443 +
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   226 +
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   217 +
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   164 +
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   200 +
 .../model/ModbusPDUReadFifoQueueRequest.go         |   200 +
 .../model/ModbusPDUReadFifoQueueResponse.go        |   259 +
 .../model/ModbusPDUReadFileRecordRequest.go        |   249 +
 .../model/ModbusPDUReadFileRecordRequestItem.go    |   234 +
 .../model/ModbusPDUReadFileRecordResponse.go       |   249 +
 .../model/ModbusPDUReadFileRecordResponseItem.go   |   201 +
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   226 +
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   217 +
 .../model/ModbusPDUReadInputRegistersRequest.go    |   226 +
 .../model/ModbusPDUReadInputRegistersResponse.go   |   217 +
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   321 +
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   217 +
 .../model/ModbusPDUReportServerIdRequest.go        |   164 +
 .../model/ModbusPDUReportServerIdResponse.go       |   217 +
 .../model/ModbusPDUWriteFileRecordRequest.go       |   249 +
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |   251 +
 .../model/ModbusPDUWriteFileRecordResponse.go      |   249 +
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |   251 +
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   269 +
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   226 +
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   269 +
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   226 +
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   226 +
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   226 +
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   226 +
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   226 +
 .../modbus/readwrite/model/ModbusRtuADU.go         |   261 +
 .../modbus/readwrite/model/ModbusTcpADU.go         |   309 +
 .../modbus/readwrite/model/StaticHelper.go         |    28 +
 .../modbus/readwrite/model/plc4x_common.go         |    27 +
 plc4go/protocols/s7/readwrite/ParserHelper.go      |   130 +
 plc4go/protocols/s7/readwrite/XmlParserHelper.go   |   147 +
 .../model/AlarmMessageAckObjectPushType.go         |   352 +
 .../s7/readwrite/model/AlarmMessageAckPushType.go  |   273 +
 .../readwrite/model/AlarmMessageAckResponseType.go |   234 +
 .../s7/readwrite/model/AlarmMessageAckType.go      |   237 +
 .../readwrite/model/AlarmMessageObjectAckType.go   |   350 +
 .../readwrite/model/AlarmMessageObjectPushType.go  |   477 +
 .../readwrite/model/AlarmMessageObjectQueryType.go |   485 +
 .../s7/readwrite/model/AlarmMessagePushType.go     |   273 +
 .../s7/readwrite/model/AlarmMessageQueryType.go    |   344 +
 .../protocols/s7/readwrite/model/AlarmStateType.go |   160 +
 plc4go/protocols/s7/readwrite/model/AlarmType.go   |   136 +
 .../s7/readwrite/model/AssociatedValueType.go      |   283 +
 plc4go/protocols/s7/readwrite/model/COTPPacket.go  |   344 +
 .../readwrite/model/COTPPacketConnectionRequest.go |   260 +
 .../model/COTPPacketConnectionResponse.go          |   260 +
 .../protocols/s7/readwrite/model/COTPPacketData.go |   223 +
 .../readwrite/model/COTPPacketDisconnectRequest.go |   260 +
 .../model/COTPPacketDisconnectResponse.go          |   223 +
 .../s7/readwrite/model/COTPPacketTpduError.go      |   223 +
 .../protocols/s7/readwrite/model/COTPParameter.go  |   226 +
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   194 +
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   194 +
 .../s7/readwrite/model/COTPParameterChecksum.go    |   194 +
 ...COTPParameterDisconnectAdditionalInformation.go |   194 +
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   205 +
 .../s7/readwrite/model/COTPProtocolClass.go        |   152 +
 .../protocols/s7/readwrite/model/COTPTpduSize.go   |   214 +
 .../s7/readwrite/model/CpuSubscribeEvents.go       |   144 +
 plc4go/protocols/s7/readwrite/model/DataItem.go    |   459 +
 .../s7/readwrite/model/DataTransportErrorCode.go   |   160 +
 .../s7/readwrite/model/DataTransportSize.go        |   214 +
 plc4go/protocols/s7/readwrite/model/DateAndTime.go |   348 +
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go |   136 +
 plc4go/protocols/s7/readwrite/model/EventType.go   |   144 +
 plc4go/protocols/s7/readwrite/model/MemoryArea.go  |   238 +
 .../s7/readwrite/model/ModeTransitionType.go       |   184 +
 plc4go/protocols/s7/readwrite/model/QueryType.go   |   136 +
 plc4go/protocols/s7/readwrite/model/S7Address.go   |   188 +
 .../protocols/s7/readwrite/model/S7AddressAny.go   |   386 +
 .../s7/readwrite/model/S7DataAlarmMessage.go       |   233 +
 plc4go/protocols/s7/readwrite/model/S7Message.go   |   437 +
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   412 +
 .../s7/readwrite/model/S7MessageObjectResponse.go  |   279 +
 .../s7/readwrite/model/S7MessageRequest.go         |   160 +
 .../s7/readwrite/model/S7MessageResponse.go        |   222 +
 .../s7/readwrite/model/S7MessageResponseData.go    |   222 +
 .../s7/readwrite/model/S7MessageUserData.go        |   160 +
 plc4go/protocols/s7/readwrite/model/S7Parameter.go |   203 +
 .../readwrite/model/S7ParameterModeTransition.go   |   356 +
 .../readwrite/model/S7ParameterReadVarRequest.go   |   241 +
 .../readwrite/model/S7ParameterReadVarResponse.go  |   196 +
 .../model/S7ParameterSetupCommunication.go         |   287 +
 .../s7/readwrite/model/S7ParameterUserData.go      |   241 +
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |   188 +
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   415 +
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   241 +
 .../readwrite/model/S7ParameterWriteVarResponse.go |   196 +
 plc4go/protocols/s7/readwrite/model/S7Payload.go   |   194 +
 .../s7/readwrite/model/S7PayloadAlarm8.go          |   214 +
 .../s7/readwrite/model/S7PayloadAlarmAckInd.go     |   214 +
 .../s7/readwrite/model/S7PayloadAlarmS.go          |   214 +
 .../s7/readwrite/model/S7PayloadAlarmSC.go         |   214 +
 .../s7/readwrite/model/S7PayloadAlarmSQ.go         |   214 +
 .../readwrite/model/S7PayloadDiagnosticMessage.go  |   370 +
 .../s7/readwrite/model/S7PayloadNotify.go          |   214 +
 .../s7/readwrite/model/S7PayloadNotify8.go         |   214 +
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   226 +
 .../s7/readwrite/model/S7PayloadUserData.go        |   226 +
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   309 +
 .../S7PayloadUserDataItemCpuFunctionAlarmAck.go    |   274 +
 ...yloadUserDataItemCpuFunctionAlarmAckResponse.go |   271 +
 .../S7PayloadUserDataItemCpuFunctionAlarmQuery.go  |   469 +
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |   348 +
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |   348 +
 ...aItemCpuFunctionMsgSubscriptionAlarmResponse.go |   318 +
 ...erDataItemCpuFunctionMsgSubscriptionResponse.go |   167 +
 ...ataItemCpuFunctionMsgSubscriptionSysResponse.go |   229 +
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   240 +
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   346 +
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   226 +
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   226 +
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   293 +
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |   170 +
 .../readwrite/model/S7VarRequestParameterItem.go   |   188 +
 .../model/S7VarRequestParameterItemAddress.go      |   220 +
 plc4go/protocols/s7/readwrite/model/State.go       |   334 +
 .../protocols/s7/readwrite/model/StaticHelper.go   |   181 +
 .../protocols/s7/readwrite/model/SyntaxIdType.go   |   216 +
 .../s7/readwrite/model/SzlDataTreeItem.go          |   259 +
 plc4go/protocols/s7/readwrite/model/SzlId.go       |   231 +
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   144 +
 plc4go/protocols/s7/readwrite/model/SzlSublist.go  |   264 +
 plc4go/protocols/s7/readwrite/model/TPKTPacket.go  |   261 +
 .../protocols/s7/readwrite/model/TransportSize.go  |  1672 ++
 .../protocols/s7/readwrite/model/plc4x_common.go   |    27 +
 .../protocols/simulated/readwrite/ParserHelper.go  |    49 +
 .../simulated/readwrite/XmlParserHelper.go         |    58 +
 .../simulated/readwrite/model/DataItem.go          |   643 +
 .../protocols/simulated/readwrite/model/Dummy.go   |   159 +
 .../readwrite/model/SimulatedDataTypeSizes.go      |   454 +
 .../simulated/readwrite/model/plc4x_common.go      |    27 +
 plc4go/spi/HandlerExposer.go                       |    25 +
 plc4go/spi/Message.go                              |    28 +
 plc4go/spi/MessageCodec.go                         |    66 +
 plc4go/spi/PlcBrowser.go                           |    38 +
 plc4go/spi/PlcConnection.go                        |    32 +
 plc4go/spi/PlcDiscoverer.go                        |    31 +
 plc4go/spi/PlcFieldHandler.go                      |    27 +
 plc4go/spi/PlcReader.go                            |    29 +
 plc4go/spi/PlcSubscriber.go                        |    32 +
 plc4go/spi/PlcValueHandler.go                      |    29 +
 plc4go/spi/PlcWriter.go                            |    29 +
 plc4go/spi/RequestTransactionManager.go            |   394 +
 plc4go/spi/Tracer.go                               |   129 +
 plc4go/spi/TransportAware.go                       |    31 +
 plc4go/spi/TransportInstanceExposer.go             |    26 +
 plc4go/spi/default/DefaultBrowser.go               |    85 +
 plc4go/spi/default/DefaultCodec.go                 |   339 +
 plc4go/spi/default/DefaultConnection.go            |   354 +
 plc4go/spi/default/DefaultDriver.go                |   107 +
 plc4go/spi/default/doc.go                          |    21 +
 plc4go/spi/doc.go                                  |    41 +
 plc4go/spi/interceptors/RequestInterceptor.go      |    40 +
 .../interceptors/SingleItemRequestInterceptor.go   |   232 +
 plc4go/spi/model/DefaultPlcBrowseEvent.go          |    52 +
 plc4go/spi/model/DefaultPlcBrowseEvent_plc4xgen.go |    95 +
 plc4go/spi/model/DefaultPlcBrowseQueryResult.go    |    64 +
 .../model/DefaultPlcBrowseQueryResult_plc4xgen.go  |   119 +
 plc4go/spi/model/DefaultPlcBrowseRequest.go        |    98 +
 plc4go/spi/model/DefaultPlcBrowseRequestResult.go  |    41 +
 .../DefaultPlcBrowseRequestResult_plc4xgen.go      |    91 +
 .../spi/model/DefaultPlcBrowseRequest_plc4xgen.go  |    69 +
 plc4go/spi/model/DefaultPlcBrowseResponse.go       |   118 +
 plc4go/spi/model/DefaultPlcConsumerRegistration.go |    56 +
 .../DefaultPlcConsumerRegistration_plc4xgen.go     |    99 +
 plc4go/spi/model/DefaultPlcDiscoveryItem.go        |    70 +
 plc4go/spi/model/DefaultPlcReadRequest.go          |   151 +
 .../model/DefaultPlcReadRequestBuilder_plc4xgen.go |   164 +
 plc4go/spi/model/DefaultPlcReadRequestResult.go    |    41 +
 .../model/DefaultPlcReadRequestResult_plc4xgen.go  |    91 +
 plc4go/spi/model/DefaultPlcReadRequest_plc4xgen.go |    88 +
 plc4go/spi/model/DefaultPlcReadResponse.go         |    59 +
 .../spi/model/DefaultPlcReadResponse_plc4xgen.go   |    95 +
 plc4go/spi/model/DefaultPlcSubscriptionEvent.go    |    87 +
 .../model/DefaultPlcSubscriptionEvent_plc4xgen.go  |   141 +
 plc4go/spi/model/DefaultPlcSubscriptionHandle.go   |    53 +
 .../model/DefaultPlcSubscriptionHandle_plc4xgen.go |    66 +
 plc4go/spi/model/DefaultPlcSubscriptionRequest.go  |   171 +
 ...efaultPlcSubscriptionRequestBuilder_plc4xgen.go |   203 +
 .../model/DefaultPlcSubscriptionRequestResult.go   |    41 +
 ...DefaultPlcSubscriptionRequestResult_plc4xgen.go |    91 +
 .../DefaultPlcSubscriptionRequest_plc4xgen.go      |   108 +
 plc4go/spi/model/DefaultPlcSubscriptionResponse.go |    81 +
 .../DefaultPlcSubscriptionResponse_plc4xgen.go     |    95 +
 .../spi/model/DefaultPlcUnsubscriptionRequest.go   |    20 +
 .../model/DefaultPlcUnsubscriptionRequestResult.go |    41 +
 ...faultPlcUnsubscriptionRequestResult_plc4xgen.go |    91 +
 .../spi/model/DefaultPlcUnsubscriptionResponse.go  |    23 +
 plc4go/spi/model/DefaultPlcWriteRequest.go         |   188 +
 .../DefaultPlcWriteRequestBuilder_plc4xgen.go      |   196 +
 plc4go/spi/model/DefaultPlcWriteRequestResult.go   |    41 +
 .../model/DefaultPlcWriteRequestResult_plc4xgen.go |    91 +
 .../spi/model/DefaultPlcWriteRequest_plc4xgen.go   |   114 +
 plc4go/spi/model/DefaultPlcWriteResponse.go        |    52 +
 .../spi/model/DefaultPlcWriteResponse_plc4xgen.go  |    69 +
 plc4go/spi/model/DefaultRequest.go                 |    49 +
 plc4go/spi/model/DefaultRequest_plc4xgen.go        |    84 +
 plc4go/spi/model/DefaultResponse.go                |    41 +
 plc4go/spi/model/DefaultResponse_plc4xgen.go       |    73 +
 plc4go/spi/model/render_test.go                    |    59 +
 plc4go/spi/options/DiscoveryOption.go              |   231 +
 plc4go/spi/options/Option.go                       |    33 +
 plc4go/spi/plcerrors/TimeoutError.go               |    37 +
 plc4go/spi/testutils/DriverTestRunner.go           |   722 +
 plc4go/spi/testutils/ManualTestRunner.go           |   212 +
 plc4go/spi/testutils/ParserSerializerTestRunner.go |   259 +
 plc4go/spi/testutils/TestUtils.go                  |    90 +
 .../plc4go => }/spi/testutils/steptype_string.go   |     0
 plc4go/spi/transports/Transport.go                 |    31 +
 plc4go/spi/transports/TransportInstance.go         |   126 +
 plc4go/spi/transports/pcap/Transport.go            |   195 +
 plc4go/spi/transports/serial/Transport.go          |   152 +
 plc4go/spi/transports/tcp/Transport.go             |   168 +
 plc4go/spi/transports/test/Transport.go            |   142 +
 plc4go/spi/transports/udp/Transport.go             |   264 +
 plc4go/spi/transports/utils/TransportLogger.go     |    68 +
 plc4go/spi/utils/Buffer.go                         |    85 +
 plc4go/spi/utils/CastUtils.go                      |   156 +
 plc4go/spi/utils/Errors.go                         |    73 +
 plc4go/spi/utils/IdGenerator.go                    |    31 +
 plc4go/spi/utils/LengthAware.go                    |    27 +
 plc4go/spi/utils/Misc.go                           |    42 +
 plc4go/spi/utils/Net.go                            |   266 +
 plc4go/spi/utils/PositionAware.go                  |    25 +
 plc4go/spi/utils/ReadBuffer.go                     |    77 +
 plc4go/spi/utils/ReadBufferByteBased.go            |   390 +
 plc4go/spi/utils/ReadBufferByteBased_test.go       |  1809 ++
 plc4go/spi/utils/ReadBufferJsonBased.go            |   491 +
 plc4go/spi/utils/ReadBufferXmlBased.go             |   397 +
 plc4go/spi/utils/Regexp.go                         |    36 +
 plc4go/spi/utils/Serializable.go                   |    25 +
 plc4go/spi/utils/WriteBuffer.go                    |    75 +
 plc4go/spi/utils/WriteBufferBoxBased.go            |   297 +
 plc4go/spi/utils/WriteBufferByteBased.go           |   260 +
 plc4go/spi/utils/WriteBufferJsonBased.go           |   295 +
 plc4go/spi/utils/WriteBufferXmlBased.go            |   273 +
 plc4go/spi/utils/asciiBox.go                       |   432 +
 plc4go/spi/utils/asciiBox_test.go                  |   879 +
 plc4go/spi/utils/bufferCommons.go                  |   105 +
 plc4go/spi/utils/dumpUtils.go                      |   117 +
 plc4go/spi/utils/dumpUtils_test.go                 |   278 +
 plc4go/spi/utils/hex.go                            |   152 +
 plc4go/spi/utils/hex_test.go                       |   477 +
 plc4go/spi/values/BINT.go                          |   165 +
 plc4go/spi/values/BOOL.go                          |    91 +
 plc4go/spi/values/BREAL.go                         |   195 +
 plc4go/spi/values/BYTE.go                          |   113 +
 plc4go/spi/values/CHAR.go                          |    62 +
 plc4go/spi/values/DATE.go                          |    81 +
 plc4go/spi/values/DATE_AND_TIME.go                 |    67 +
 plc4go/spi/values/DINT.go                          |   160 +
 plc4go/spi/values/DWORD.go                         |   112 +
 plc4go/spi/values/IEC61131ValueHandler.go          |   413 +
 plc4go/spi/values/INT.go                           |   153 +
 plc4go/spi/values/LINT.go                          |   167 +
 plc4go/spi/values/LREAL.go                         |   174 +
 plc4go/spi/values/LTIME.go                         |    72 +
 plc4go/spi/values/LWORD.go                         |   128 +
 plc4go/spi/values/NULL.go                          |    45 +
 plc4go/spi/values/PlcBitString.go                  |    85 +
 plc4go/spi/values/PlcByteArray.go                  |    79 +
 plc4go/spi/values/PlcList.go                       |   232 +
 plc4go/spi/values/PlcStruct.go                     |   117 +
 plc4go/spi/values/PlcValueAdapter.go               |   322 +
 plc4go/spi/values/REAL.go                          |   176 +
 plc4go/spi/values/RawPlcValue.go                   |    92 +
 plc4go/spi/values/SINT.go                          |   145 +
 plc4go/spi/values/STRING.go                        |    63 +
 plc4go/spi/values/TIME.go                          |    72 +
 plc4go/spi/values/TIME_OF_DAY.go                   |    84 +
 plc4go/spi/values/UDINT.go                         |   153 +
 plc4go/spi/values/UINT.go                          |   139 +
 plc4go/spi/values/ULINT.go                         |   167 +
 plc4go/spi/values/USINT.go                         |   125 +
 plc4go/spi/values/WCHAR.go                         |    63 +
 plc4go/spi/values/WORD.go                          |   104 +
 plc4go/spi/values/WSTRING.go                       |    63 +
 plc4go/spi/values/WriteBufferPlcValueBased.go      |   239 +
 plc4go/spi/values/value_combination_test.go        |   333 +
 plc4go/tests/doc.go                                |    21 +
 plc4go/tests/drivers/tests/abeth_driver_test.go    |    33 +
 .../drivers/tests/abeth_parser_serializer_test.go  |    30 +
 plc4go/tests/drivers/tests/ads_driver_test.go      |    37 +
 .../drivers/tests/ads_parser_serializer_test.go    |    30 +
 .../drivers/tests/bacnet_parser_serializer_test.go |    30 +
 plc4go/tests/drivers/tests/df1_driver_test.go      |    33 +
 .../drivers/tests/df1_parser_serializer_test.go    |    31 +
 plc4go/tests/drivers/tests/eip_driver_test.go      |    37 +
 .../drivers/tests/eip_parser_serializer_test.go    |    31 +
 plc4go/tests/drivers/tests/firmata_driver_test.go  |    33 +
 .../tests/firmata_parser_serializer_test.go        |    30 +
 plc4go/tests/drivers/tests/knxnetip_driver_test.go |    38 +
 .../tests/knxnetip_parser_serializer_test.go       |    30 +
 .../tests/drivers/tests/manual_ads_driver_test.go  |   113 +
 .../drivers/tests/manual_bacnet_PcapTest_test.go   |   109 +
 .../drivers/tests/manual_bacnet_driver_test.go     |    44 +
 plc4go/tests/drivers/tests/manual_bacnet_test.go   |    42 +
 .../tests/drivers/tests/manual_cbus_driver_test.go |   203 +
 .../tests/drivers/tests/manual_s7_driver_test.go   |   112 +
 plc4go/tests/drivers/tests/modbus_driver_test.go   |    37 +
 .../drivers/tests/modbus_parser_serializer_test.go |    32 +
 plc4go/tests/drivers/tests/s7_driver_test.go       |    37 +
 .../drivers/tests/s7_parser_serializer_test.go     |    30 +
 plc4go/tests/initializetest/init.go                |    35 +
 plc4go/tools/doc.go                                |    21 +
 plc4go/tools/plc4xbrowser/doc.go                   |    26 +
 plc4go/tools/plc4xbrowser/main.go                  |    35 +
 plc4go/tools/plc4xbrowser/ui/actions.go            |   125 +
 plc4go/tools/plc4xbrowser/ui/commands.go           |   776 +
 plc4go/tools/plc4xbrowser/ui/common.go             |    85 +
 plc4go/tools/plc4xbrowser/ui/config.go             |   178 +
 plc4go/tools/plc4xbrowser/ui/ui.go                 |   298 +
 plc4go/tools/plc4xgenerator/gen.go                 |   470 +
 plc4go/tools/plc4xpcapanalyzer/cmd/analyze.go      |    82 +
 plc4go/tools/plc4xpcapanalyzer/cmd/bacnet.go       |    72 +
 plc4go/tools/plc4xpcapanalyzer/cmd/cbus.go         |    82 +
 plc4go/tools/plc4xpcapanalyzer/cmd/extract.go      |    66 +
 plc4go/tools/plc4xpcapanalyzer/cmd/root.go         |   103 +
 plc4go/tools/plc4xpcapanalyzer/cmd/ui.go           |    71 +
 .../plc4xpcapanalyzer/config/AnalyzeConfig.go      |    31 +
 .../tools/plc4xpcapanalyzer/config/BacnetConfig.go |    31 +
 .../tools/plc4xpcapanalyzer/config/CBusConfig.go   |    41 +
 .../plc4xpcapanalyzer/config/ExtractConfig.go      |    39 +
 .../tools/plc4xpcapanalyzer/config/PcapConfig.go   |    34 +
 .../tools/plc4xpcapanalyzer/config/RootConfig.go   |    30 +
 plc4go/tools/plc4xpcapanalyzer/doc.go              |    26 +
 .../internal/analyzer/analyzer.go                  |   203 +
 .../internal/bacnetanalyzer/analyzer.go            |    52 +
 .../internal/cbusanalyzer/analyzer.go              |   309 +
 .../plc4xpcapanalyzer/internal/common/common.go    |    72 +
 .../internal/extractor/extractor.go                |   157 +
 .../internal/pcaphandler/pcaphandler.go            |    86 +
 plc4go/tools/plc4xpcapanalyzer/main.go             |    26 +
 plc4go/tools/plc4xpcapanalyzer/ui/actions.go       |   130 +
 plc4go/tools/plc4xpcapanalyzer/ui/commands.go      |   614 +
 plc4go/tools/plc4xpcapanalyzer/ui/common.go        |    82 +
 plc4go/tools/plc4xpcapanalyzer/ui/config.go        |   179 +
 plc4go/tools/plc4xpcapanalyzer/ui/ui.go            |   309 +
 plc4j/api/pom.xml                                  |    38 +-
 .../org/apache/plc4x/java/PlcDriverManager.java    |    28 +-
 .../apache/plc4x/java/api/EventPlcConnection.java  |     2 +-
 .../org/apache/plc4x/java/api/Experimental.java    |     2 +-
 .../org/apache/plc4x/java/api/PlcConnection.java   |     6 +-
 .../plc4x/java/api/PlcConnectionExtension.java     |     2 +-
 .../java/org/apache/plc4x/java/api/PlcDriver.java  |     2 +-
 .../java/api/authentication/PlcAuthentication.java |     2 +-
 .../PlcUsernamePasswordAuthentication.java         |     2 +-
 .../api/exceptions/PlcConnectionException.java     |     2 +-
 .../plc4x/java/api/exceptions/PlcException.java    |     2 +-
 .../api/exceptions/PlcFieldRangeException.java     |     2 +-
 .../PlcIncompatibleDatatypeException.java          |     2 +-
 .../api/exceptions/PlcInvalidFieldException.java   |     2 +-
 .../plc4x/java/api/exceptions/PlcIoException.java  |     2 +-
 .../api/exceptions/PlcNotImplementedException.java |     2 +-
 .../java/api/exceptions/PlcProtocolException.java  |     2 +-
 .../PlcProtocolPayloadTooBigException.java         |     2 +-
 .../exceptions/PlcProtocolTimeoutException.java    |     2 +-
 .../java/api/exceptions/PlcRuntimeException.java   |     2 +-
 .../java/api/exceptions/PlcTimeoutException.java   |     2 +-
 .../PlcUnsupportedDataTypeException.java           |     2 +-
 .../PlcUnsupportedOperationException.java          |     2 +-
 .../PlcUnsupportedProtocolException.java           |     2 +-
 .../java/api/listener/ConnectionStateListener.java |     2 +-
 .../plc4x/java/api/listener/EventListener.java     |     2 +-
 .../java/api/listener/MessageExchangeListener.java |     2 +-
 .../plc4x/java/api/messages/PlcBrowseItem.java     |    77 +
 .../java/api/messages/PlcBrowseItemArrayInfo.java  |    40 +
 .../plc4x/java/api/messages/PlcBrowseRequest.java  |     4 +-
 .../plc4x/java/api/messages/PlcBrowseResponse.java |    10 +-
 .../plc4x/java/api/messages/PlcDiscoveryItem.java  |     9 +-
 .../java/api/messages/PlcDiscoveryItemHandler.java |     2 +-
 .../java/api/messages/PlcDiscoveryRequest.java     |     4 +-
 .../java/api/messages/PlcDiscoveryResponse.java    |     2 +-
 .../plc4x/java/api/messages/PlcFieldRequest.java   |     2 +-
 .../plc4x/java/api/messages/PlcFieldResponse.java  |     2 +-
 .../apache/plc4x/java/api/messages/PlcMessage.java |     2 +-
 .../plc4x/java/api/messages/PlcReadRequest.java    |     2 +-
 .../plc4x/java/api/messages/PlcReadResponse.java   |     2 +-
 .../apache/plc4x/java/api/messages/PlcRequest.java |     2 +-
 .../plc4x/java/api/messages/PlcRequestBuilder.java |     2 +-
 .../plc4x/java/api/messages/PlcResponse.java       |     2 +-
 .../java/api/messages/PlcSubscriptionEvent.java    |     2 +-
 .../api/messages/PlcSubscriptionFieldRequest.java  |     6 +-
 .../api/messages/PlcSubscriptionFieldResponse.java |     2 +-
 .../java/api/messages/PlcSubscriptionRequest.java  |    17 +-
 .../java/api/messages/PlcSubscriptionResponse.java |    11 +-
 .../api/messages/PlcUnsubscriptionRequest.java     |    18 +-
 .../api/messages/PlcUnsubscriptionResponse.java    |     2 +-
 .../plc4x/java/api/messages/PlcWriteRequest.java   |     2 +-
 .../plc4x/java/api/messages/PlcWriteResponse.java  |     2 +-
 .../java/api/metadata/PlcConnectionMetadata.java   |     6 +-
 .../plc4x/java/api/metadata/PlcDriverMetadata.java |     2 +-
 .../java/api/model/PlcConsumerRegistration.java    |     2 +-
 .../plc4x/java/api/model/PlcDiscoveryHandler.java  |     2 +-
 .../org/apache/plc4x/java/api/model/PlcField.java  |     2 +-
 .../plc4x/java/api/model/PlcSubscriptionField.java |     2 +-
 .../java/api/model/PlcSubscriptionHandle.java      |     2 +-
 .../plc4x/java/api/types/PlcClientDatatype.java    |    35 -
 .../plc4x/java/api/types/PlcResponseCode.java      |    51 +-
 .../plc4x/java/api/types/PlcSubscriptionType.java  |    46 +-
 .../apache/plc4x/java/api/types/PlcValueType.java  |    84 +
 .../org/apache/plc4x/java/api/value/PlcValue.java  |     5 +-
 .../plc4x/java/api/value/PlcValueHandler.java      |     2 +-
 plc4j/api/src/site/asciidoc/design.adoc            |     2 +-
 .../apache/plc4x/java/PlcDriverManagerTest.java    |     2 +-
 .../PlcUsernamePasswordAuthenticationTest.java     |     2 +-
 .../plc4x/java/api/connection/PlcReaderTest.java   |     2 +-
 .../plc4x/java/api/connection/PlcWriterTest.java   |     2 +-
 .../api/exceptions/PlcConnectionExceptionTest.java |     2 +-
 .../java/api/exceptions/PlcExceptionTest.java      |     2 +-
 .../api/exceptions/PlcFieldRangeExceptionTest.java |     2 +-
 .../PlcIncompatibleDatatypeExceptionTest.java      |     2 +-
 .../exceptions/PlcInvalidFieldExceptionTest.java   |     2 +-
 .../java/api/exceptions/PlcIoExceptionTest.java    |     2 +-
 .../exceptions/PlcNotImplementedExceptionTest.java |     2 +-
 .../api/exceptions/PlcProtocolExceptionTest.java   |     2 +-
 .../PlcProtocolPayloadTooBigExceptionTest.java     |     2 +-
 .../api/exceptions/PlcRuntimeExceptionTest.java    |     2 +-
 .../api/exceptions/PlcTimeoutExceptionTest.java    |     2 +-
 .../PlcUnsupportedDataTypeExceptionTest.java       |     2 +-
 .../PlcUnsupportedOperationExceptionTest.java      |     2 +-
 .../plc4x/java/api/messages/APIMessageTests.java   |     2 +-
 .../api/messages/PlcProprietaryRequestTest.java    |     2 +-
 .../api/messages/PlcProprietaryResponseTest.java   |     2 +-
 .../java/api/messages/PlcReadRequestTest.java      |     2 +-
 .../java/api/messages/PlcReadResponseTest.java     |     2 +-
 .../plc4x/java/api/messages/PlcRequestTest.java    |     2 +-
 .../plc4x/java/api/messages/PlcResponseTest.java   |     2 +-
 .../api/messages/PlcSubscriptionEventTest.java     |     2 +-
 .../api/messages/PlcSubscriptionRequestTest.java   |     2 +-
 .../api/messages/PlcSubscriptionResponseTest.java  |     2 +-
 .../api/messages/PlcUnsubscriptionRequestTest.java |     2 +-
 .../messages/PlcUnsubscriptionResponseTest.java    |     2 +-
 .../java/api/messages/PlcWriteRequestTest.java     |     2 +-
 .../java/api/messages/PlcWriteResponseTest.java    |     2 +-
 .../plc4x/java/api/messages/mock/MockField.java    |     2 +-
 .../specific/TypeSafePlcReadRequestTest.java       |     2 +-
 .../specific/TypeSafePlcReadResponseTest.java      |     2 +-
 .../specific/TypeSafePlcWriteRequestTest.java      |     2 +-
 .../specific/TypeSafePlcWriteResponseTest.java     |     2 +-
 .../java/api/types/PlcClientDatatypeTest.java      |    43 -
 .../plc4x/java/api/types/PlcResponseCodeTest.java  |     2 +-
 .../java/api/types/PlcSubscriptionTypeTest.java    |     2 +-
 .../org/apache/plc4x/java/mock/ApiMockDriver.java  |     2 +-
 .../plc4x/java/mock/DuplicateMockDriver.java       |     2 +-
 .../apache/plc4x/java/mock/MockPlcConnection.java  |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 plc4j/api/src/test/resources/logback-test.xml      |    36 +
 plc4j/api/src/test/resources/logback.xml           |    36 -
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 plc4j/drivers/ab-eth/pom.xml                       |    18 +-
 .../org/apache/plc4x/java/abeth/AbEthDriver.java   |     2 +-
 .../abeth/configuration/AbEthConfiguration.java    |     2 +-
 .../apache/plc4x/java/abeth/field/AbEthField.java  |     2 +-
 .../plc4x/java/abeth/field/AbEthFieldHandler.java  |     2 +-
 .../java/abeth/protocol/AbEthProtocolLogic.java    |     2 +-
 .../java/abeth/protocol/Plc4xAbEthProtocol.java    |     2 +-
 .../apache/plc4x/java/abeth/types/FileType.java    |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../protocol/abeth/AbEthParserSerializerTest.java  |     2 +-
 .../ab-eth/src/test/resources/logback-test.xml     |    36 +
 .../drivers/ab-eth/src/test/resources/logback.xml  |    36 -
 plc4j/drivers/ads/pom.xml                          |    26 +-
 .../org/apache/plc4x/java/ads/ADSPlcDriver.java    |   119 -
 .../org/apache/plc4x/java/ads/AdsPlcDriver.java    |   141 +
 .../java/ads/configuration/AdsConfiguration.java   |    19 +-
 .../plc4x/java/ads/discovery/AdsPlcDiscoverer.java |   222 +
 .../org/apache/plc4x/java/ads/field/AdsField.java  |     5 +-
 .../plc4x/java/ads/field/AdsFieldHandler.java      |     4 +-
 .../plc4x/java/ads/field/AdsStringField.java       |     2 +-
 .../plc4x/java/ads/field/DirectAdsField.java       |    25 +-
 .../plc4x/java/ads/field/DirectAdsStringField.java |    18 +-
 .../plc4x/java/ads/field/SymbolicAdsField.java     |    40 +-
 .../java/ads/field/SymbolicAdsStringField.java     |    95 -
 .../java/ads/model/AdsSubscriptionHandle.java      |    10 +-
 .../plc4x/java/ads/protocol/AdsProtocolLogic.java  |  1133 +-
 .../java/ads/readwrite/utils/StaticHelper.java     |    89 -
 .../services/org.apache.plc4x.java.api.PlcDriver   |     4 +-
 .../ads/AdsDiscoverySerializerParserTest.java      |     3 +-
 .../org/apache/plc4x/protocol/ads/AdsDriverIT.java |     4 +-
 .../protocol/ads/AdsSerializerParserTest.java      |     2 +-
 .../apache/plc4x/protocol/ads/HexBase64Helper.java |     2 +-
 .../plc4x/protocol/ads/ManualAdsDriverTest.java    |    89 +-
 .../protocol/ads/ManualParserSerializerTest.java   |     2 +-
 .../protocol/ads/ProbeAdsDiscoveryCommands.java    |    63 +
 .../org/apache/plc4x/protocol/ads/Scanner.java     |   151 +
 .../ads/src/test/resources/logback-test.xml        |    36 +
 plc4j/drivers/ads/src/test/resources/logback.xml   |    36 -
 plc4j/drivers/bacnet/pom.xml                       |    58 +-
 .../apache/plc4x/java/bacnetip/BacNetIpDriver.java |     2 +-
 .../configuration/BacNetIpConfiguration.java       |     2 +-
 .../apache/plc4x/java/bacnetip/ede/EdeParser.java  |     2 +-
 .../plc4x/java/bacnetip/ede/layouts/EdeLayout.java |     2 +-
 .../bacnetip/ede/layouts/EdeLayoutFactory.java     |     2 +-
 .../bacnetip/ede/layouts/EdeVersion2Layout.java    |     2 +-
 .../bacnetip/ede/layouts/EdeVersion3Layout.java    |     2 +-
 .../bacnetip/ede/layouts/EdeVersion4Layout.java    |     2 +-
 .../plc4x/java/bacnetip/ede/model/Datapoint.java   |     2 +-
 .../plc4x/java/bacnetip/ede/model/EdeModel.java    |     2 +-
 .../plc4x/java/bacnetip/field/BacNetIpField.java   |     6 +-
 .../java/bacnetip/field/BacNetIpFieldHandler.java  |     2 +-
 .../bacnetip/protocol/BacNetIpProtocolLogic.java   |    11 +-
 .../bacnetip/readwrite/utils/StaticHelper.java     |   975 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../java/bacnetip/BACnetParserSerializerTest.java  |     2 +-
 .../BACnetParserSerializerTestSuiteGenerator.java  |     2 +-
 .../plc4x/java/bacnetip/ManualBacNetDecoder.java   |    23 +-
 .../bacnetip/PassiveBacNetIpDriver2Manual.java     |     2 +-
 .../bacnetip/PassiveBacNetIpDriver3Manual.java     |     2 +-
 .../java/bacnetip/PassiveBacNetIpDriverManual.java |     2 +-
 .../plc4x/java/bacnetip/RandomPackagesTest.java    |  2412 +-
 .../plc4x/java/bacnetip/TrickyPackagesTest.java    |   159 +-
 .../java/org/apache/plc4x/java/bacnetip/Utils.java |    70 +
 .../bacnet/src/test/resources/logback-test.xml     |     7 +-
 plc4j/drivers/c-bus/pom.xml                        |    22 +-
 .../org/apache/plc4x/java/cbus/CBusDriver.java     |    22 +-
 .../java/cbus/configuration/CBusConfiguration.java |     2 +-
 .../plc4x/java/cbus/context/CBusDriverContext.java |     2 +-
 .../java/cbus/protocol/CBusProtocolLogic.java      |     2 +-
 .../java/cbus/readwrite/utils/StaticHelper.java    |   310 +
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../apache/plc4x/java/cbus/RandomPackagesTest.java |   546 +-
 .../org/apache/plc4x/java/cbus/ReferenceTest.java  |  2052 ++
 .../test/java/org/apache/plc4x/java/cbus/Util.java |    34 +
 .../c-bus/src/test/resources/logback-test.xml      |    32 +
 plc4j/drivers/can/pom.xml                          |    20 +-
 .../plc4x/java/can/adapter/CANDriverAdapter.java   |    12 +-
 .../java/can/adapter/Plc4xCANProtocolBase.java     |     2 +-
 .../conversation/ConversationContextWrapper.java   |    13 +-
 .../adapter/conversation/DeferredErrorHandler.java |     2 +-
 .../DeferredRequestContextWrapper.java             |     2 +-
 .../conversation/DeferredTimeoutHandler.java       |     2 +-
 .../ResolvedSendRequestContextWrapper.java         |     2 +-
 .../conversation/SendRequestContextWrapper.java    |     2 +-
 .../plc4x/java/can/generic/GenericCANDriver.java   |     2 +-
 .../configuration/GenericCANConfiguration.java     |     2 +-
 .../generic/context/GenericCANDriverContext.java   |     2 +-
 .../java/can/generic/field/GenericCANField.java    |     2 +-
 .../can/generic/field/GenericCANFieldHandler.java  |     2 +-
 .../generic/protocol/GenericCANProtocolLogic.java  |     3 +-
 .../protocol/GenericCANSubscriptionHandle.java     |     2 +-
 .../transport/GenericCANFrameDataHandler.java      |     2 +-
 .../java/can/generic/transport/GenericFrame.java   |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../java/can/generic/GenericCANDriverTest.java     |     2 +-
 .../generic/field/GenericCANFieldHandlerTest.java  |     2 +-
 .../can/src/test/resources/logback-test.xml        |    36 +
 plc4j/drivers/can/src/test/resources/logback.xml   |    36 -
 plc4j/drivers/canopen/pom.xml                      |    22 +-
 .../plc4x/java/canopen/CANOpenPlcDriver.java       |     2 +-
 .../api/conversation/canopen/CANConversation.java  |     2 +-
 .../canopen/CANOpenConversationBase.java           |     2 +-
 .../canopen/SDODownloadConversation.java           |     2 +-
 .../canopen/SDOUploadConversation.java             |     2 +-
 .../api/segmentation/accumulator/ByteStorage.java  |     2 +-
 .../api/segmentation/accumulator/Storage.java      |     2 +-
 .../configuration/CANOpenConfiguration.java        |     2 +-
 .../java/canopen/context/CANOpenDriverContext.java |     2 +-
 .../conversation/CANTransportConversation.java     |     2 +-
 .../plc4x/java/canopen/field/CANOpenField.java     |     2 +-
 .../java/canopen/field/CANOpenFieldHandler.java    |     2 +-
 .../java/canopen/field/CANOpenHeartbeatField.java  |     2 +-
 .../plc4x/java/canopen/field/CANOpenNMTField.java  |     2 +-
 .../plc4x/java/canopen/field/CANOpenPDOField.java  |     2 +-
 .../plc4x/java/canopen/field/CANOpenSDOField.java  |     2 +-
 .../canopen/field/CANOpenSubscriptionField.java    |     2 +-
 .../plc4x/java/canopen/listener/Callback.java      |     2 +-
 .../java/canopen/listener/CompositeCallback.java   |     2 +-
 .../canopen/protocol/CANOpenProtocolLogic.java     |     6 +-
 .../protocol/CANOpenSubscriptionHandle.java        |     2 +-
 .../java/canopen/readwrite/utils/StaticHelper.java |     4 +-
 .../canopen/transport/CANOpenAbortException.java   |     2 +-
 .../canopen/transport/CANOpenFrameDataHandler.java |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../plc4x/java/canopen/CANOpenDriverSDOIT.java     |     2 +-
 .../plc4x/java/canopen/CANOpenPayloadTest.java     |     2 +-
 .../plc4x/java/canopen/CANOpenWiresharkTest.java   |     2 +-
 .../plc4x/java/canopen/CANTestTransport.java       |     2 +-
 .../java/org/apache/plc4x/java/canopen/Main.java   |     2 +-
 .../plc4x/java/canopen/ManualParserTest.java       |     2 +-
 .../java/canopen/field/CANOpenFieldSDOTest.java    |     2 +-
 .../java/canopen/field/CANOpenNMTFieldTest.java    |     2 +-
 .../java/canopen/field/CANOpenPDOFieldTest.java    |     2 +-
 .../java/canopen/field/CANOpenSDOFieldTest.java    |     2 +-
 .../canopen/transport/CANOpenFrameDataAdapter.java |     2 +-
 .../transport/IdentityCANOpenFrameBuilder.java     |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 .../canopen/src/test/resources/logback-test.xml    |    36 +
 .../drivers/canopen/src/test/resources/logback.xml |    36 -
 plc4j/drivers/eip/pom.xml                          |    18 +-
 .../apache/plc4x/java/eip/readwrite/EIPDriver.java |     2 +-
 .../readwrite/configuration/EIPConfiguration.java  |     2 +-
 .../plc4x/java/eip/readwrite/field/EipField.java   |     2 +-
 .../java/eip/readwrite/field/EipFieldHandler.java  |     2 +-
 .../eip/readwrite/protocol/EipProtocolLogic.java   |    70 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../java/eip/readwrite/EIPDriverTestsuite.java     |     2 +-
 .../eip/readwrite/EIPParserSerializerTest.java     |     2 +-
 .../eip/src/test/resources/logback-test.xml        |    36 +
 plc4j/drivers/eip/src/test/resources/logback.xml   |    36 -
 plc4j/drivers/firmata/README.adoc                  |     2 +-
 plc4j/drivers/firmata/pom.xml                      |    18 +-
 .../java/firmata/readwrite/FirmataDriver.java      |     2 +-
 .../configuration/FirmataConfiguration.java        |     2 +-
 .../readwrite/context/FirmataDriverContext.java    |     2 +-
 .../java/firmata/readwrite/field/FirmataField.java |     2 +-
 .../readwrite/field/FirmataFieldAnalog.java        |     2 +-
 .../readwrite/field/FirmataFieldDigital.java       |     2 +-
 .../readwrite/field/FirmataFieldHandler.java       |     2 +-
 .../readwrite/model/FirmataSubscriptionHandle.java |     2 +-
 .../readwrite/protocol/FirmataProtocolLogic.java   |     2 +-
 .../java/firmata/readwrite/utils/StaticHelper.java |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../readwrite/FirmataParserSerializerTest.java     |     2 +-
 .../firmata/src/test/resources/logback-test.xml    |    36 +
 .../drivers/firmata/src/test/resources/logback.xml |    36 -
 .../src/test/resources/testsuite/recording.txt     |     2 +-
 plc4j/drivers/knxnetip/README.adoc                 |     2 +-
 plc4j/drivers/knxnetip/pom.xml                     |    33 +-
 .../apache/plc4x/java/knxnetip/KnxNetIpDriver.java |     2 +-
 .../configuration/KnxNetIpConfiguration.java       |     2 +-
 .../knxnetip/context/KnxNetIpDriverContext.java    |    17 +-
 .../apache/plc4x/java/knxnetip/ets/EtsParser.java  |   257 +
 .../knxnetip/ets/filehandlers/Ets5FileHandler.java |    32 +
 .../knxnetip/ets/filehandlers/Ets6FileHandler.java |    44 +
 .../knxnetip/ets/filehandlers/EtsFileHandler.java  |    29 +
 .../plc4x/java/knxnetip/ets/model/AddressType.java |    96 +
 .../plc4x/java/knxnetip/ets/model/EtsModel.java    |   120 +
 .../plc4x/java/knxnetip/ets/model/Function.java    |    96 +
 .../java/knxnetip/ets/model/GroupAddress.java      |    97 +
 .../plc4x/java/knxnetip/ets5/Ets5Parser.java       |   233 -
 .../java/knxnetip/ets5/model/AddressType.java      |    96 -
 .../plc4x/java/knxnetip/ets5/model/Ets5Model.java  |   120 -
 .../plc4x/java/knxnetip/ets5/model/Function.java   |    96 -
 .../java/knxnetip/ets5/model/GroupAddress.java     |    97 -
 .../plc4x/java/knxnetip/field/KnxNetIpField.java   |     4 +-
 .../java/knxnetip/field/KnxNetIpFieldHandler.java  |     2 +-
 .../knxnetip/model/KnxNetIpSubscriptionHandle.java |     4 +-
 .../knxnetip/protocol/KnxNetIpProtocolLogic.java   |    28 +-
 .../plc4x/java/knxnetip/utils/KnxHelper.java       |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../src/site/asciidoc/knx-device-profiles.adoc     |   133 +
 .../knxnetip/src/site/resources/Filter-Unused.xsl  |    68 +
 .../knxnetip/src/site/resources/Generate-Code.xsl  |   242 +
 .../src/site/resources/Resolve-References.xsl      |   198 +
 .../src/site/resources/Simplify-Dynamic-Block.xsl  |   198 +
 .../knxnetip/KnxNetIpParserSerializerTest.java     |     2 +-
 .../apache/plc4x/java/knxnetip/ManualKnxNetIp.java |     2 +-
 .../ets/filehandlers/Ets6FileHandlerTest.java      |    53 +
 .../knxnetip/src/test/resources/logback-test.xml   |    34 +
 .../knxnetip/src/test/resources/logback.xml        |    34 -
 plc4j/drivers/mock/false-positives.xml             |    27 +
 plc4j/drivers/mock/pom.xml                         |    20 +-
 .../org/apache/plc4x/java/mock/MockDriver.java     |     2 +-
 .../plc4x/java/mock/connection/MockConnection.java |    54 +-
 .../plc4x/java/mock/connection/MockDevice.java     |     2 +-
 .../java/mock/connection/tcp/TcpHexDumper.java     |     2 +-
 .../apache/plc4x/java/mock/field/MockField.java    |     2 +-
 .../plc4x/java/mock/field/MockFieldHandler.java    |     2 +-
 .../apache/plc4x/java/mock/field/MockPlcValue.java |     8 +-
 .../org/apache/plc4x/java/mock/field/MockType.java |     2 +-
 .../plc4x/java/mock/field/MockValueHandler.java    |     2 +-
 .../mock/protocol/Plc4XSupportedDataTypes.java     |     2 +-
 .../org/apache/plc4x/java/mock/util/Assert.java    |     2 +-
 .../org/apache/plc4x/java/mock/util/HexUtil.java   |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 plc4j/drivers/mock/src/main/resources/logback.xml  |     2 +-
 plc4j/drivers/modbus/pom.xml                       |    30 +-
 .../plc4x/java/modbus/ascii/ModbusAsciiDriver.java |     4 +-
 .../ascii/config/ModbusAsciiConfiguration.java     |     2 +-
 .../ascii/protocol/ModbusAsciiProtocolLogic.java   |     2 +-
 .../modbus/base/field/ModbusExtendedRegister.java  |     2 +-
 .../plc4x/java/modbus/base/field/ModbusField.java  |     2 +-
 .../java/modbus/base/field/ModbusFieldCoil.java    |     2 +-
 .../base/field/ModbusFieldDiscreteInput.java       |     2 +-
 .../java/modbus/base/field/ModbusFieldHandler.java |     2 +-
 .../base/field/ModbusFieldHoldingRegister.java     |     2 +-
 .../base/field/ModbusFieldInputRegister.java       |     2 +-
 .../modbus/base/protocol/ModbusProtocolLogic.java  |    50 +-
 .../java/modbus/readwrite/utils/StaticHelper.java  |     2 +-
 .../plc4x/java/modbus/rtu/ModbusRtuDriver.java     |     2 +-
 .../modbus/rtu/config/ModbusRtuConfiguration.java  |     2 +-
 .../rtu/protocol/ModbusRtuProtocolLogic.java       |     2 +-
 .../plc4x/java/modbus/tcp/ModbusTcpDriver.java     |     2 +-
 .../modbus/tcp/config/ModbusTcpConfiguration.java  |     2 +-
 .../modbus/tcp/discovery/ModbusPlcDiscoverer.java  |    29 +-
 .../tcp/protocol/ModbusTcpProtocolLogic.java       |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../java/modbus/ManualModbusDiscoveryTest.java     |     2 +-
 .../plc4x/java/modbus/ManualModbusDriverTest.java  |     2 +-
 .../apache/plc4x/java/modbus/ManualPacketTest.java |     2 +-
 .../apache/plc4x/java/modbus/ModbusEncodeTest.java |    19 +-
 .../plc4x/java/modbus/ModbusFieldDataTypeTest.java |     2 +-
 .../apache/plc4x/java/modbus/ModbusFieldTest.java  |     2 +-
 .../ascii/ModbusAsciiParserSerializerTest.java     |     2 +-
 .../modbus/rtu/ModbusRtuParserSerializerTest.java  |     2 +-
 .../plc4x/java/modbus/tcp/ModbusTcpDriverIT.java   |     2 +-
 .../modbus/tcp/ModbusTcpParserSerializerTest.java  |     2 +-
 .../modbus/src/test/resources/logback-test.xml     |    36 +
 .../drivers/modbus/src/test/resources/logback.xml  |    36 -
 plc4j/drivers/opcua/false-positives.xml            |    28 +
 plc4j/drivers/opcua/pom.xml                        |    95 +-
 .../apache/plc4x/java/opcua/OpcuaPlcDriver.java    |    19 +-
 .../java/opcua/config/OpcuaConfiguration.java      |     2 +-
 .../java/opcua/context/CertificateGenerator.java   |     2 +-
 .../java/opcua/context/CertificateKeyPair.java     |     2 +-
 .../java/opcua/context/EncryptionHandler.java      |    12 +-
 .../plc4x/java/opcua/context/SecureChannel.java    |    75 +-
 .../context/SecureChannelTransactionManager.java   |     2 +-
 .../apache/plc4x/java/opcua/field/OpcuaField.java  |     2 +-
 .../java/opcua/field/OpcuaPlcFieldHandler.java     |     2 +-
 .../plc4x/java/opcua/optimizer/OpcuaOptimizer.java |     2 +-
 .../java/opcua/protocol/OpcuaProtocolLogic.java    |    46 +-
 .../opcua/protocol/OpcuaSubscriptionHandle.java    |    58 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../apache/plc4x/java/opcua/ManualPLC4XOpcua.java  |     2 +-
 .../org/apache/plc4x/java/opcua/OpcuaDriverIT.java |     2 +-
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java       |   162 +-
 .../connection/OpcuaTcpPlcConnectionTest.java      |     2 +-
 .../plc4x/java/opcua/protocol/OpcuaFieldTest.java  |     2 +-
 .../protocol/OpcuaSubscriptionHandleTest.java      |    18 +-
 .../opcua/src/test/resources/log4j.properties      |     2 +-
 .../opcua/src/test/resources/logback-test.xml      |    33 +
 plc4j/drivers/opcua/src/test/resources/logback.xml |    33 -
 plc4j/drivers/plc4x/pom.xml                        |    20 +-
 .../org/apache/plc4x/java/plc4x/Plc4xDriver.java   |     2 +-
 .../java/plc4x/config/Plc4xConfiguration.java      |     2 +-
 .../java/plc4x/context/Plc4xDriverContext.java     |     2 +-
 .../apache/plc4x/java/plc4x/field/Plc4xField.java  |     2 +-
 .../plc4x/java/plc4x/field/Plc4xFieldHandler.java  |     2 +-
 .../java/plc4x/protocol/Plc4xProtocolLogic.java    |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../apache/plc4x/java/plc4x/Plc4xReadClient.java   |     2 +-
 .../apache/plc4x/java/plc4x/Plc4xWriteClient.java  |     2 +-
 .../plc4x/readwrite/Plc4xParserSerializerTest.java |     2 +-
 plc4j/drivers/pom.xml                              |     4 +-
 plc4j/drivers/profinet/pom.xml                     |    24 +-
 .../apache/plc4x/java/profinet/ProfinetDriver.java |     2 +-
 .../profinet/config/ProfinetConfiguration.java     |     2 +-
 .../profinet/context/ProfinetDiscoveryContext.java |     2 +-
 .../profinet/context/ProfinetDriverContext.java    |     2 +-
 .../profinet/discovery/ProfinetPlcDiscoverer.java  |    15 +-
 .../plc4x/java/profinet/field/ProfinetField.java   |     2 +-
 .../java/profinet/field/ProfinetFieldHandler.java  |     2 +-
 .../profinet/protocol/ProfinetDiscoveryLogic.java  |     2 +-
 .../profinet/protocol/ProfinetProtocolLogic.java   |    27 +-
 .../profinet/readwrite/utils/StaticHelper.java     |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../profinet/ManualProfinetIoDiscoveryTest.java    |     2 +-
 .../plc4x/java/profinet/ManualProfinetIoTest.java  |     2 +-
 .../profinet/ProfinetParserSerializerTest.java     |     2 +-
 ...ProfinetParserSerializerTestSuiteGenerator.java |     2 +-
 .../apache/plc4x/java/profinet/ProfinetPoc.java    |     2 +-
 .../profinet/src/test/resources/logback-test.xml   |    36 +
 .../profinet/src/test/resources/logback.xml        |    36 -
 plc4j/drivers/s7/pom.xml                           |    20 +-
 .../apache/plc4x/java/s7/events/S7AlarmEvent.java  |     2 +-
 .../plc4x/java/s7/events/S7CyclicValueEvent.java   |     2 +-
 .../org/apache/plc4x/java/s7/events/S7Event.java   |     2 +-
 .../apache/plc4x/java/s7/events/S7ModeEvent.java   |     2 +-
 .../apache/plc4x/java/s7/events/S7SysEvent.java    |     2 +-
 .../apache/plc4x/java/s7/events/S7UserEvent.java   |     2 +-
 .../apache/plc4x/java/s7/readwrite/S7Driver.java   |     2 +-
 .../readwrite/configuration/S7Configuration.java   |     2 +-
 .../java/s7/readwrite/context/S7DriverContext.java |     2 +-
 .../plc4x/java/s7/readwrite/field/S7Field.java     |     2 +-
 .../java/s7/readwrite/field/S7PlcFieldHandler.java |     2 +-
 .../plc4x/java/s7/readwrite/field/S7SslField.java  |     2 +-
 .../java/s7/readwrite/field/S7StringField.java     |     2 +-
 .../s7/readwrite/field/S7SubscriptionField.java    |     2 +-
 .../optimizer/DefaultS7MessageProcessor.java       |     2 +-
 .../s7/readwrite/optimizer/S7MessageProcessor.java |     2 +-
 .../java/s7/readwrite/optimizer/S7Optimizer.java   |     2 +-
 .../readwrite/protocol/S7ProtocolEventLogic.java   |     2 +-
 .../s7/readwrite/protocol/S7ProtocolLogic.java     |    34 +-
 .../java/s7/readwrite/types/S7ControllerType.java  |     2 +-
 .../readwrite/types/S7SubscriptionFieldType.java   |     2 +-
 .../readwrite/utils/S7PlcSubscriptionHandle.java   |     2 +-
 .../java/s7/readwrite/utils/S7TsapIdEncoder.java   |     2 +-
 .../java/s7/readwrite/utils/StaticHelper.java      |     4 +-
 .../plc4x/java/s7/utils/S7DiagnosticEventId.java   |     2 +-
 .../plc4x/java/s7/utils/S7ParamErrorCode.java      |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../s7/src/test/java/BenchmarkGeneratedS7.java     |     2 +-
 plc4j/drivers/s7/src/test/java/S7IoTest.java       |     2 +-
 .../plc4x/java/s7/readwrite/DatatypesTest.java     |     2 +-
 .../java/s7/readwrite/ManualS7DriverTest.java      |    52 +-
 .../apache/plc4x/java/s7/readwrite/S7DriverIT.java |     2 +-
 .../java/s7/readwrite/S7ParserSerializerTest.java  |     2 +-
 .../plc4x/java/s7/readwrite/field/S7FieldTest.java |     2 +-
 .../plc4x/java/s7/readwrite/issues/PLC4X272.java   |    29 -
 .../java/s7/readwrite/issues/PLC4X272Test.java     |    29 +
 .../drivers/s7/src/test/resources/logback-test.xml |    34 +
 plc4j/drivers/s7/src/test/resources/logback.xml    |    34 -
 .../s7/src/test/resources/tests/PLC4X-272.xml      |    16 +-
 plc4j/drivers/simulated/pom.xml                    |    12 +-
 .../plc4x/java/simulated/SimulatedDriver.java      |     2 +-
 .../simulated/connection/SimulatedConnection.java  |     5 +-
 .../java/simulated/connection/SimulatedDevice.java |     2 +-
 .../plc4x/java/simulated/field/SimulatedField.java |     2 +-
 .../simulated/field/SimulatedFieldHandler.java     |     2 +-
 .../java/simulated/types/SimulatedFieldType.java   |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../plc4x/java/simulated/SimulatedDriverTest.java  |     2 +-
 .../connection/SimulatedConnectionTest.java        |     2 +-
 .../simulated/connection/SimulatedDeviceTest.java  |     2 +-
 .../simulated/field/SimularedFieldHandlerTest.java |     2 +-
 .../java/simulated/field/SimulatedFieldTest.java   |     2 +-
 .../simulated/src/test/resources/logback-test.xml  |    36 +
 .../simulated/src/test/resources/logback.xml       |    36 -
 plc4j/examples/hello-cloud-azure/pom.xml           |     8 +-
 .../java/examples/cloud/azure/CliOptions.java      |     2 +-
 .../cloud/azure/S7PlcToAzureIoTHubSample.java      |    23 +-
 plc4j/examples/hello-cloud-google/README.md        |     2 +-
 plc4j/examples/hello-cloud-google/pom.xml          |     6 +-
 .../java/examples/cloud/google/CliOptions.java     |     2 +-
 .../cloud/google/S7PlcToGoogleIoTCoreSample.java   |     2 +-
 .../src/main/resources/logback.xml                 |     2 +-
 .../hello-connectivity-kafka/kafka-connector.yml   |    34 -
 plc4j/examples/hello-connectivity-kafka/pom.xml    |    99 -
 plc4j/examples/hello-connectivity-kafka/server.sh  |    31 -
 .../connectivity/kafka/KafkaConnector.java         |   135 -
 .../connectivity/kafka/model/Configuration.java    |    56 -
 .../connectivity/kafka/model/KafkaConfig.java      |    57 -
 .../connectivity/kafka/model/PlcConfig.java        |    57 -
 .../connectivity/kafka/model/PlcFieldConfig.java   |    69 -
 .../connectivity/kafka/model/PlcMemoryBlock.java   |    41 -
 .../src/main/resources/logback.xml                 |    34 -
 .../hello-connectivity-mqtt/mqtt-connector.yml     |     4 +-
 plc4j/examples/hello-connectivity-mqtt/pom.xml     |     6 +-
 .../examples/connectivity/mqtt/MqttConnector.java  |     2 +-
 .../connectivity/mqtt/model/Configuration.java     |     2 +-
 .../connectivity/mqtt/model/MqttConfig.java        |     2 +-
 .../connectivity/mqtt/model/PlcConfig.java         |     2 +-
 .../connectivity/mqtt/model/PlcFieldConfig.java    |     2 +-
 .../connectivity/mqtt/model/PlcMemoryBlock.java    |     2 +-
 .../src/main/resources/logback.xml                 |     2 +-
 plc4j/examples/hello-discovery/pom.xml             |     6 +-
 .../java/examples/hellodiscovery/CliOptions.java   |     2 +-
 .../examples/hellodiscovery/HelloDiscovery.java    |     2 +-
 .../hello-discovery/src/main/resources/logback.xml |     2 +-
 .../hello-influx-data-collection/README.adoc       |     2 +-
 .../example.properties                             |     2 +-
 .../examples/hello-influx-data-collection/pom.xml  |    35 +-
 .../java/examples/helloinflux/HelloInflux.java     |     2 +-
 .../src/main/resources/logback.xml                 |     2 +-
 plc4j/examples/hello-integration-edgent/pom.xml    |     4 +-
 .../examples/integration/edgent/CliOptions.java    |     2 +-
 .../examples/integration/edgent/PlcLogger.java     |     2 +-
 .../src/main/resources/logback.xml                 |     2 +-
 plc4j/examples/hello-integration-iotdb/pom.xml     |     6 +-
 .../examples/integration/iotdb/CliOptions.java     |     2 +-
 .../examples/integration/iotdb/IIoTDBWriter.java   |     2 +-
 .../integration/iotdb/IoTDBWriterWithJDBC.java     |     2 +-
 .../integration/iotdb/IoTDBWriterWithSession.java  |     2 +-
 .../java/examples/integration/iotdb/PlcLogger.java |     2 +-
 .../src/main/resources/logback.xml                 |     2 +-
 .../hello-kafka-connect-elasticsearch/README.md    |     2 +-
 .../elasticsearch-sink.properties                  |     2 +-
 .../elasticsearch-worker.properties                |     2 +-
 .../kafka-connect-config/plc4x-source.properties   |     2 +-
 .../kafka-connect-config/plc4x-worker.properties   |     2 +-
 plc4j/examples/hello-nats/pom.xml                  |    88 +
 .../plc4x/java/examples/hellonats/CliOptions.java  |    98 +
 .../plc4x/java/examples/hellonats/HelloNats.java   |   107 +
 .../hello-nats/src/main/resources/logback.xml      |    34 +
 plc4j/examples/hello-opm/pom.xml                   |     8 +-
 .../plc4x/java/examples/helloopm/HelloOpm.java     |     2 +-
 .../hello-opm/src/main/resources/logback.xml       |     2 +-
 plc4j/examples/hello-webapp/client/asconfig.json   |    20 -
 plc4j/examples/hello-webapp/client/pom.xml         |   122 -
 .../src/main/resources/plc4x-index-template.html   |    28 -
 .../hello-webapp/client/src/main/royale/App.mxml   |   161 -
 plc4j/examples/hello-webapp/pom.xml                |    75 -
 plc4j/examples/hello-webapp/webapp/README.adoc     |    41 -
 plc4j/examples/hello-webapp/webapp/pom.xml         |   260 -
 .../plc4x/examples/watertank/Application.java      |    31 -
 .../watertank/service/WaterTankService.java        |   199 -
 .../java/org/springframework/core/JdkVersion.java  |    36 -
 .../resources/META-INF/flex/services-config.xml    |    98 -
 .../src/main/resources/application.properties      |    30 -
 .../webapp/src/main/webapp/WEB-INF/web.xml         |    79 -
 .../webapp/src/main/webapp/favicon.ico             |   Bin 1150 -> 0 bytes
 plc4j/examples/hello-webservice/README.adoc        |     2 +-
 plc4j/examples/hello-webservice/pom.xml            |     6 +-
 .../java/examples/hellowebservice/CliOptions.java  |     2 +-
 .../examples/hellowebservice/HelloWebservice.java  |     2 +-
 .../src/main/resources/logback-test.xml            |    36 +
 .../src/main/resources/logback.xml                 |    36 -
 plc4j/examples/hello-world-kotlin/pom.xml          |    19 +-
 .../java/examples/hellokotlin/ReadModbusPal.kt     |     2 +-
 .../hello-world-plc4x-discover-and-browse/pom.xml  |    80 +
 .../HelloPlc4xDiscoverAndBrowse.java               |    83 +
 .../src/main/resources/logback.xml                 |    41 +
 plc4j/examples/hello-world-plc4x-read/pom.xml      |    77 +
 .../java/examples/helloplc4x/read/CliOptions.java  |    83 +
 .../examples/helloplc4x/read/HelloPlc4xRead.java   |   120 +
 .../src/main/resources/logback.xml                 |    34 +
 plc4j/examples/hello-world-plc4x-subscribe/pom.xml |    78 +
 .../examples/helloplc4x/subscribe/CliOptions.java  |    83 +
 .../subscribe/HelloPlc4xSubscription.java          |   131 +
 .../src/main/resources/logback.xml                 |    36 +
 .../hello-world-plc4x-subscription/pom.xml         |    78 -
 .../helloplc4x/subscription/CliOptions.java        |    83 -
 .../subscription/HelloPlc4xSubscription.java       |   131 -
 .../src/main/resources/logback.xml                 |    36 -
 plc4j/examples/hello-world-plc4x-write/pom.xml     |     8 +-
 .../java/examples/helloplc4x/write/CliOptions.java |     2 +-
 .../examples/helloplc4x/write/HelloPlc4xWrite.java |     2 +-
 .../src/main/resources/logback.xml                 |     2 +-
 plc4j/examples/hello-world-plc4x/pom.xml           |    77 -
 .../plc4x/java/examples/helloplc4x/CliOptions.java |    83 -
 .../plc4x/java/examples/helloplc4x/HelloPlc4x.java |   123 -
 .../src/main/resources/logback.xml                 |    34 -
 plc4j/examples/plc4j-s7event/pom.xml               |     8 +-
 .../examples/plc4j/s7event/EventSubscription.java  |     2 +-
 plc4j/examples/poll-loop/pom.xml                   |     8 +-
 .../apache/plc4x/java/examples/pollloop/Main.java  |     2 +-
 .../plc4x/java/examples/pollloop/PollLoop.java     |     2 +-
 plc4j/examples/pom.xml                             |    41 +-
 plc4j/integrations/apache-calcite/pom.xml          |    78 +-
 .../main/java/org/apache/plc4x/Plc4xBaseTable.java |     2 +-
 .../main/java/org/apache/plc4x/Plc4xSchema.java    |     2 +-
 .../java/org/apache/plc4x/Plc4xSchemaFactory.java  |     2 +-
 .../java/org/apache/plc4x/Plc4xStreamTable.java    |     2 +-
 .../src/main/java/org/apache/plc4x/Plc4xTable.java |     2 +-
 .../java/org/apache/plc4x/DriverManagerTest.java   |     2 +-
 .../java/org/apache/plc4x/Plc4XBaseTableTest.java  |     2 +-
 .../org/apache/plc4x/Plc4xSchemaFactoryTest.java   |     2 +-
 .../apache-calcite/src/test/resources/example.yml  |     2 +-
 .../src/test/resources/logback-test.xml            |    36 +
 .../apache-calcite/src/test/resources/logback.xml  |    36 -
 plc4j/integrations/apache-camel/pom.xml            |    34 +-
 .../apache-camel/src/main/docs/PLC4X.adoc          |     2 +-
 .../java/org/apache/plc4x/camel/Constants.java     |     2 +-
 .../org/apache/plc4x/camel/Plc4XComponent.java     |     2 +-
 .../java/org/apache/plc4x/camel/Plc4XConsumer.java |     2 +-
 .../java/org/apache/plc4x/camel/Plc4XEndpoint.java |     2 +-
 .../java/org/apache/plc4x/camel/Plc4XProducer.java |     2 +-
 .../main/java/org/apache/plc4x/camel/TagData.java  |     2 +-
 .../services/org/apache/camel/component/plc4x      |     2 +-
 .../java/org/apache/plc4x/camel/ConstantsTest.java |     2 +-
 .../java/org/apache/plc4x/camel/ManualTest.java    |     2 +-
 .../java/org/apache/plc4x/camel/MockDriver.java    |     6 +-
 .../org/apache/plc4x/camel/Plc4XComponentTest.java |     2 +-
 .../org/apache/plc4x/camel/Plc4XConsumerTest.java  |     2 +-
 .../org/apache/plc4x/camel/Plc4XEndpointTest.java  |     2 +-
 .../org/apache/plc4x/camel/Plc4XProducerTest.java  |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../src/test/resources/log4j2.properties           |     2 +-
 .../src/test/resources/logback-test.xml            |    36 +
 .../apache-camel/src/test/resources/logback.xml    |    36 -
 plc4j/integrations/apache-edgent/pom.xml           |   143 -
 .../apache/plc4x/edgent/PlcConnectionAdapter.java  |   372 -
 .../java/org/apache/plc4x/edgent/PlcFunctions.java |   329 -
 .../java/org/apache/plc4x/edgent/package-info.java |    25 -
 .../plc4x/edgent/PlcConnectionAdapterTest.java     |   547 -
 .../org/apache/plc4x/edgent/PlcFunctionsTest.java  |   144 -
 .../apache-edgent/src/test/resources/logback.xml   |    36 -
 plc4j/integrations/apache-kafka/README.md          |     2 +-
 .../apache-kafka/config/plc4x-sink.properties      |     2 +-
 .../apache-kafka/config/plc4x-source.properties    |     2 +-
 plc4j/integrations/apache-kafka/pom.xml            |    12 +-
 .../org/apache/plc4x/kafka/Plc4xSinkConnector.java |     2 +-
 .../java/org/apache/plc4x/kafka/Plc4xSinkTask.java |     6 +-
 .../apache/plc4x/kafka/Plc4xSourceConnector.java   |     2 +-
 .../org/apache/plc4x/kafka/Plc4xSourceTask.java    |    10 +-
 .../org/apache/plc4x/kafka/config/Constants.java   |     2 +-
 .../java/org/apache/plc4x/kafka/config/Field.java  |     2 +-
 .../java/org/apache/plc4x/kafka/config/Job.java    |     2 +-
 .../apache/plc4x/kafka/config/JobReference.java    |     2 +-
 .../java/org/apache/plc4x/kafka/config/Sink.java   |     2 +-
 .../org/apache/plc4x/kafka/config/SinkConfig.java  |     2 +-
 .../java/org/apache/plc4x/kafka/config/Source.java |     2 +-
 .../apache/plc4x/kafka/config/SourceConfig.java    |     2 +-
 .../org/apache/plc4x/kafka/util/VersionUtil.java   |     2 +-
 .../apache/plc4x/kafka/config/SinkConfigTest.java  |     2 +-
 .../apache/plc4x/kafka/config/SinkTaskTest.java    |     2 +-
 .../plc4x/kafka/config/SourceConfigTest.java       |     2 +-
 .../apache/plc4x/kafka/config/SourceTaskTest.java  |     2 +-
 .../kafka/properties/sink_task_no_error.properties |     2 +-
 .../properties/source_task_no_error.properties     |     2 +-
 .../src/test/resources/logback-test.xml            |    36 +
 .../apache-kafka/src/test/resources/logback.xml    |    36 -
 plc4j/integrations/apache-nifi/README.md           |   119 +
 .../apache-nifi/nifi-plc4x-nar/bin/.gitignore      |     2 +
 .../apache-nifi/nifi-plc4x-nar/false-positives.xml |     2 +-
 .../apache-nifi/nifi-plc4x-nar/pom.xml             |   281 +-
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |   177 +-
 .../org/apache/plc4x/nifi/BasePlc4xProcessor.java  |   112 +-
 .../org/apache/plc4x/nifi/Plc4xSinkProcessor.java  |     6 +-
 .../apache/plc4x/nifi/Plc4xSourceProcessor.java    |    14 +-
 .../plc4x/nifi/Plc4xSourceRecordProcessor.java     |   218 +
 .../record/Plc4xFullReadResponseRowCallback.java   |    32 +
 .../nifi/record/Plc4xReadResponseRecordSet.java    |   143 +
 .../nifi/record/Plc4xReadResponseRowCallback.java  |    27 +
 .../org/apache/plc4x/nifi/record/Plc4xWriter.java  |    75 +
 .../plc4x/nifi/record/RecordPlc4xWriter.java       |   165 +
 .../org/apache/plc4x/nifi/util/Plc4xCommon.java    |   239 +
 .../services/org.apache.nifi.processor.Processor   |     5 +-
 .../apache/plc4x/nifi/Plc4xSinkProcessorTest.java  |    39 +
 .../plc4x/nifi/Plc4xSourceProcessorTest.java       |    41 +
 .../plc4x/nifi/Plc4xSourceRecordProcessorTest.java |    90 +
 .../plc4x4nifi/Plc4xSinkProcessorTest.java         |    39 -
 .../plc4x4nifi/Plc4xSourceProcessorTest.java       |    42 -
 .../src/test/resources/logback-test.xml            |    36 +
 .../src/test/resources/logback.xml                 |    36 -
 plc4j/integrations/apache-nifi/pom.xml             |   181 +-
 plc4j/integrations/opcua-server/pom.xml            |    58 +-
 .../apache/plc4x/java/opcuaserver/OPCUAServer.java |     2 +-
 .../opcuaserver/backend/Plc4xCommunication.java    |     2 +-
 .../java/opcuaserver/backend/Plc4xNamespace.java   |     2 +-
 .../opcuaserver/configuration/Configuration.java   |     2 +-
 .../configuration/DeviceConfiguration.java         |     2 +-
 .../configuration/PasswordConfiguration.java       |     2 +-
 .../plc4x/java/opcuaserver/configuration/Tag.java  |     2 +-
 .../plc4x/java/opcuaserver/configuration/User.java |     2 +-
 .../opcuaserver/context/CertificateGenerator.java  |     2 +-
 .../opcuaserver/context/CertificateKeyPair.java    |     2 +-
 .../opcua-server/src/main/resources/config.yml     |    38 +-
 .../opcua-server/src/main/resources/logback.xml    |     2 +-
 .../plc4x/java/opcuaserver/OpcuaPlcDriverTest.java |     2 +-
 .../opcua-server/src/test/resources/config.yml     |    38 +-
 .../src/test/resources/logback-test.xml            |    36 +
 .../opcua-server/src/test/resources/logback.xml    |    36 -
 plc4j/integrations/pom.xml                         |    19 +-
 plc4j/osgi/pom.xml                                 |    12 +-
 .../apache/plc4x/java/osgi/DriverActivator.java    |    11 +-
 .../apache/plc4x/java/osgi/TransportActivator.java |    11 +-
 plc4j/pom.xml                                      |    83 +-
 plc4j/protocols/ads/LINKS.md                       |    19 -
 plc4j/protocols/ads/pom.xml                        |   111 -
 .../java/ads/api/commands/AdsAbstractRequest.java  |    40 -
 .../java/ads/api/commands/AdsAbstractResponse.java |    40 -
 .../commands/AdsAddDeviceNotificationRequest.java  |   194 -
 .../commands/AdsAddDeviceNotificationResponse.java |   113 -
 .../java/ads/api/commands/AdsCommandType.java      |    36 -
 .../AdsDeleteDeviceNotificationRequest.java        |    96 -
 .../AdsDeleteDeviceNotificationResponse.java       |    96 -
 .../api/commands/AdsDeviceNotificationRequest.java |   147 -
 .../commands/AdsDeviceNotificationResponse.java    |    40 -
 .../ads/api/commands/AdsReadDeviceInfoRequest.java |    57 -
 .../api/commands/AdsReadDeviceInfoResponse.java    |   152 -
 .../java/ads/api/commands/AdsReadRequest.java      |   129 -
 .../java/ads/api/commands/AdsReadResponse.java     |   137 -
 .../java/ads/api/commands/AdsReadStateRequest.java |    57 -
 .../ads/api/commands/AdsReadStateResponse.java     |   123 -
 .../java/ads/api/commands/AdsReadWriteRequest.java |   160 -
 .../ads/api/commands/AdsReadWriteResponse.java     |   133 -
 .../ads/api/commands/AdsWriteControlRequest.java   |   149 -
 .../ads/api/commands/AdsWriteControlResponse.java  |    95 -
 .../java/ads/api/commands/AdsWriteRequest.java     |   148 -
 .../java/ads/api/commands/AdsWriteResponse.java    |    96 -
 .../java/ads/api/commands/UnknownCommand.java      |    88 -
 .../plc4x/java/ads/api/commands/package-info.java  |    22 -
 .../api/commands/types/AdsNotificationSample.java  |   116 -
 .../java/ads/api/commands/types/AdsReturnCode.java |   237 -
 .../ads/api/commands/types/AdsStampHeader.java     |   113 -
 .../java/ads/api/commands/types/AdsState.java      |    85 -
 .../java/ads/api/commands/types/CycleTime.java     |    59 -
 .../plc4x/java/ads/api/commands/types/Data.java    |    62 -
 .../plc4x/java/ads/api/commands/types/Device.java  |    85 -
 .../java/ads/api/commands/types/DeviceState.java   |    59 -
 .../java/ads/api/commands/types/IndexGroup.java    |   123 -
 .../java/ads/api/commands/types/IndexOffset.java   |    73 -
 .../plc4x/java/ads/api/commands/types/Length.java  |    65 -
 .../java/ads/api/commands/types/MajorVersion.java  |    68 -
 .../java/ads/api/commands/types/MaxDelay.java      |    59 -
 .../java/ads/api/commands/types/MinorVersion.java  |    69 -
 .../ads/api/commands/types/NotificationHandle.java |    59 -
 .../java/ads/api/commands/types/ReadLength.java    |    59 -
 .../plc4x/java/ads/api/commands/types/Result.java  |    74 -
 .../java/ads/api/commands/types/SampleSize.java    |    65 -
 .../plc4x/java/ads/api/commands/types/Samples.java |    60 -
 .../plc4x/java/ads/api/commands/types/Stamps.java  |    59 -
 .../java/ads/api/commands/types/TimeStamp.java     |   172 -
 .../ads/api/commands/types/TransmissionMode.java   |    77 -
 .../plc4x/java/ads/api/commands/types/Version.java |    60 -
 .../java/ads/api/commands/types/WriteLength.java   |    64 -
 .../java/ads/api/commands/types/package-info.java  |    22 -
 .../apache/plc4x/java/ads/api/generic/AdsData.java |    32 -
 .../plc4x/java/ads/api/generic/AmsHeader.java      |   225 -
 .../plc4x/java/ads/api/generic/AmsPacket.java      |    92 -
 .../plc4x/java/ads/api/generic/package-info.java   |    22 -
 .../plc4x/java/ads/api/generic/types/AmsError.java |    73 -
 .../plc4x/java/ads/api/generic/types/AmsNetId.java |    90 -
 .../plc4x/java/ads/api/generic/types/AmsPort.java  |   132 -
 .../plc4x/java/ads/api/generic/types/Command.java  |   126 -
 .../java/ads/api/generic/types/DataLength.java     |    64 -
 .../plc4x/java/ads/api/generic/types/Invoke.java   |    61 -
 .../plc4x/java/ads/api/generic/types/State.java    |   203 -
 .../java/ads/api/generic/types/package-info.java   |    22 -
 .../apache/plc4x/java/ads/api/package-info.java    |    23 -
 .../ads/api/serial/AmsSerialAcknowledgeFrame.java  |   173 -
 .../plc4x/java/ads/api/serial/AmsSerialFrame.java  |   199 -
 .../java/ads/api/serial/AmsSerialResetFrame.java   |   185 -
 .../plc4x/java/ads/api/serial/package-info.java    |    22 -
 .../plc4x/java/ads/api/serial/types/CRC.java       |    59 -
 .../java/ads/api/serial/types/FragmentNumber.java  |    70 -
 .../java/ads/api/serial/types/MagicCookie.java     |    59 -
 .../java/ads/api/serial/types/ReceiverAddress.java |    72 -
 .../ads/api/serial/types/TransmitterAddress.java   |    72 -
 .../plc4x/java/ads/api/serial/types/UserData.java  |    73 -
 .../java/ads/api/serial/types/UserDataLength.java  |    70 -
 .../java/ads/api/serial/types/package-info.java    |    22 -
 .../plc4x/java/ads/api/tcp/AmsTCPPacket.java       |    94 -
 .../plc4x/java/ads/api/tcp/AmsTcpHeader.java       |   139 -
 .../plc4x/java/ads/api/tcp/package-info.java       |    22 -
 .../plc4x/java/ads/api/tcp/types/TcpLength.java    |    61 -
 .../plc4x/java/ads/api/tcp/types/UserData.java     |    63 -
 .../plc4x/java/ads/api/tcp/types/package-info.java |    22 -
 .../plc4x/java/ads/api/util/ByteBufSupplier.java   |    27 -
 .../plc4x/java/ads/api/util/ByteReadable.java      |    54 -
 .../apache/plc4x/java/ads/api/util/ByteValue.java  |   104 -
 .../plc4x/java/ads/api/util/LengthSupplier.java    |    25 -
 .../java/ads/api/util/UnsignedIntLEByteValue.java  |   104 -
 .../ads/api/util/UnsignedShortLEByteValue.java     |   104 -
 .../plc4x/java/ads/api/util/package-info.java      |    22 -
 .../apache/plc4x/java/ads/model/AdsDataType.java   |   577 -
 .../org/apache/plc4x/java/ads/model/AdsField.java  |    26 -
 .../plc4x/java/ads/model/AdsPlcFieldHandler.java   |  1063 -
 .../java/ads/model/AdsSubscriptionHandle.java      |    85 -
 .../plc4x/java/ads/model/DirectAdsField.java       |   141 -
 .../plc4x/java/ads/model/SymbolicAdsField.java     |   105 -
 .../apache/plc4x/java/ads/model/package-info.java  |    22 -
 .../java/ads/protocol/Ads2PayloadProtocol.java     |   395 -
 .../java/ads/protocol/Payload2SerialProtocol.java  |   176 -
 .../java/ads/protocol/Payload2TcpProtocol.java     |    73 -
 .../plc4x/java/ads/protocol/Plc4x2AdsProtocol.java |   460 -
 .../java/ads/protocol/exception/AdsException.java  |    57 -
 .../exception/AdsProtocolOverflowException.java    |    31 -
 .../plc4x/java/ads/protocol/package-info.java      |    22 -
 .../plc4x/java/ads/protocol/util/DigestUtil.java   |    59 -
 .../ads/protocol/util/LittleEndianDecoder.java     |   489 -
 .../ads/protocol/util/LittleEndianEncoder.java     |   281 -
 .../protocol/util/SingleMessageRateLimiter.java    |   124 -
 .../plc4x/java/ads/protocol/util/package-info.java |    22 -
 plc4j/protocols/ads/src/site/asciidoc/index.adoc   |    86 -
 .../util/LittleEndianDecoderSpecHurz.groovy        |    98 -
 .../util/LittleEndianEncoderSpecHurz.groovy        |    52 -
 .../java/org/apache/plc4x/java/ads/AdsDumper.java  |   114 -
 .../apache/plc4x/java/ads/ManualPlc4XAdsTest.java  |    94 -
 .../AdsDeviceNotificationResponseTest.java         |    29 -
 .../ads/api/commands/CommandFactoryMethodTest.java |   109 -
 .../commands/types/AdsNotificationSampleTest.java  |    69 -
 .../ads/api/commands/types/AdsStampHeaderTest.java |    90 -
 .../types/CommandTypesFactoryMethodTest.java       |   156 -
 .../java/ads/api/commands/types/DeviceTest.java    |    37 -
 .../java/ads/api/commands/types/LengthTest.java    |    60 -
 .../ads/api/commands/types/ReadLengthTest.java     |    61 -
 .../ads/api/commands/types/SampleSizeTest.java     |    61 -
 .../java/ads/api/commands/types/SamplesTest.java   |    61 -
 .../ads/api/commands/types/WriteLengthTest.java    |    63 -
 .../ads/api/generic/GenericFactoryMethodTest.java  |    86 -
 .../java/ads/api/generic/types/AmsErrorTest.java   |    98 -
 .../java/ads/api/generic/types/AmsNetIdTest.java   |    60 -
 .../java/ads/api/generic/types/AmsPortTest.java    |    76 -
 .../java/ads/api/generic/types/CommandTest.java    |    57 -
 .../java/ads/api/generic/types/DataLengthTest.java |    77 -
 .../types/GenericTypesFactoryMethodTest.java       |    90 -
 .../java/ads/api/generic/types/StateTest.java      |    55 -
 .../java/ads/api/generic/types/TcpLengthTest.java  |    63 -
 .../ads/api/serial/SerialFactoryMethodTest.java    |    83 -
 .../types/GenericTypesFactoryMethodTest.java       |    92 -
 .../java/ads/api/tcp/TcpFactoryMethodTest.java     |    86 -
 .../tcp/types/GenericTypesFactoryMethodTest.java   |    87 -
 .../plc4x/java/ads/api/util/ByteValueTest.java     |   146 -
 .../java/ads/model/AdsPlcFieldHandlerTest.java     |   589 -
 .../plc4x/java/ads/model/DirectAdsFieldTest.java   |    71 -
 .../java/ads/protocol/AbstractProtocolTest.java    |   151 -
 .../java/ads/protocol/Ads2PayloadProtocolTest.java |    99 -
 ...load2SerialProtocolExampleConversationTest.java |   228 -
 .../ads/protocol/Payload2SerialProtocolTest.java   |   113 -
 .../java/ads/protocol/Payload2TcpProtocolTest.java |   132 -
 .../java/ads/protocol/Plc4x2AdsProtocolTest.java   |   254 -
 .../java/ads/protocol/util/DigestUtilTest.java     |   145 -
 plc4j/protocols/ads/src/test/resources/logback.xml |    36 -
 plc4j/protocols/benchmarks/README.md               |     2 +-
 plc4j/protocols/benchmarks/pom.xml                 |   151 -
 .../java/ads/protocol/ADSProtocolBenchmark.java    |     2 +-
 .../benchmarks/src/main/resources/logback.xml      |     2 +-
 plc4j/protocols/delta-v/pom.xml                    |   155 -
 .../java/org/apache/plc4x/java/deltav/PoCES.java   |     2 +-
 .../org/apache/plc4x/java/deltav/PoCInflux.java    |     2 +-
 plc4j/protocols/pom.xml                            |    80 -
 .../asciidoc/developers/implementing-drivers.adoc  |   248 -
 plc4j/protocols/src/site/site.xml                  |    30 -
 plc4j/spi/pom.xml                                  |     6 +-
 .../apache/plc4x/java/spi/ConversationContext.java |     5 +-
 .../plc4x/java/spi/EventListenerMessageCodec.java  |     2 +-
 .../spi/GeneratedDriverByteToMessageCodec.java     |     2 +-
 .../apache/plc4x/java/spi/Plc4xNettyWrapper.java   |    37 +-
 .../apache/plc4x/java/spi/Plc4xProtocolBase.java   |    15 +-
 .../plc4x/java/spi/PlcMessageToMessageCodec.java   |     2 +-
 .../plc4x/java/spi/codegen/FieldCommons.java       |     2 +-
 .../apache/plc4x/java/spi/codegen/WithOption.java  |     2 +-
 .../spi/codegen/fields/FieldReaderAbstract.java    |     2 +-
 .../java/spi/codegen/fields/FieldReaderArray.java  |     2 +-
 .../java/spi/codegen/fields/FieldReaderAssert.java |     2 +-
 .../spi/codegen/fields/FieldReaderChecksum.java    |     2 +-
 .../java/spi/codegen/fields/FieldReaderConst.java  |     2 +-
 .../codegen/fields/FieldReaderDiscriminator.java   |     2 +-
 .../java/spi/codegen/fields/FieldReaderEnum.java   |     2 +-
 .../spi/codegen/fields/FieldReaderFactory.java     |     2 +-
 .../spi/codegen/fields/FieldReaderImplicit.java    |     2 +-
 .../java/spi/codegen/fields/FieldReaderManual.java |     2 +-
 .../spi/codegen/fields/FieldReaderManualArray.java |     2 +-
 .../spi/codegen/fields/FieldReaderOptional.java    |     2 +-
 .../spi/codegen/fields/FieldReaderPadding.java     |     2 +-
 .../java/spi/codegen/fields/FieldReaderPeek.java   |     2 +-
 .../spi/codegen/fields/FieldReaderReserved.java    |     5 +-
 .../java/spi/codegen/fields/FieldReaderSimple.java |     2 +-
 .../spi/codegen/fields/FieldReaderTypeSwitch.java  |     2 +-
 .../spi/codegen/fields/FieldReaderUnknown.java     |     2 +-
 .../spi/codegen/fields/FieldReaderVirtual.java     |     4 +-
 .../java/spi/codegen/fields/FieldWriterArray.java  |     2 +-
 .../spi/codegen/fields/FieldWriterChecksum.java    |     2 +-
 .../java/spi/codegen/fields/FieldWriterConst.java  |     2 +-
 .../codegen/fields/FieldWriterDiscriminator.java   |     2 +-
 .../fields/FieldWriterDiscriminatorEnum.java       |     2 +-
 .../java/spi/codegen/fields/FieldWriterEnum.java   |     2 +-
 .../spi/codegen/fields/FieldWriterFactory.java     |    14 +-
 .../spi/codegen/fields/FieldWriterImplicit.java    |     2 +-
 .../java/spi/codegen/fields/FieldWriterManual.java |     2 +-
 .../spi/codegen/fields/FieldWriterManualArray.java |     2 +-
 .../spi/codegen/fields/FieldWriterOptional.java    |     8 +-
 .../codegen/fields/FieldWriterOptionalEnum.java    |     8 +-
 .../spi/codegen/fields/FieldWriterPadding.java     |     2 +-
 .../spi/codegen/fields/FieldWriterReserved.java    |     2 +-
 .../java/spi/codegen/fields/FieldWriterSimple.java |     2 +-
 .../spi/codegen/fields/FieldWriterSimpleEnum.java  |     2 +-
 .../plc4x/java/spi/codegen/io/ByteOrderAware.java  |     2 +-
 .../java/spi/codegen/io/ComplexTypeSupplier.java   |     2 +-
 .../spi/codegen/io/DataIoSerializerFunction.java   |     2 +-
 .../plc4x/java/spi/codegen/io/DataReader.java      |     2 +-
 .../java/spi/codegen/io/DataReaderComplex.java     |     2 +-
 .../spi/codegen/io/DataReaderComplexDefault.java   |     2 +-
 .../plc4x/java/spi/codegen/io/DataReaderEnum.java  |     2 +-
 .../java/spi/codegen/io/DataReaderEnumDefault.java |    12 +-
 .../java/spi/codegen/io/DataReaderFactory.java     |     2 +-
 .../java/spi/codegen/io/DataReaderSimpleBase.java  |     2 +-
 .../spi/codegen/io/DataReaderSimpleBigDecimal.java |     2 +-
 .../spi/codegen/io/DataReaderSimpleBoolean.java    |     2 +-
 .../java/spi/codegen/io/DataReaderSimpleByte.java  |     2 +-
 .../spi/codegen/io/DataReaderSimpleByteArray.java  |     2 +-
 .../java/spi/codegen/io/DataReaderSimpleDate.java  |     2 +-
 .../spi/codegen/io/DataReaderSimpleDateTime.java   |     2 +-
 .../spi/codegen/io/DataReaderSimpleDouble.java     |     2 +-
 .../java/spi/codegen/io/DataReaderSimpleFloat.java |     2 +-
 .../io/DataReaderSimpleSignedBigInteger.java       |     2 +-
 .../spi/codegen/io/DataReaderSimpleSignedByte.java |     2 +-
 .../spi/codegen/io/DataReaderSimpleSignedInt.java  |     2 +-
 .../spi/codegen/io/DataReaderSimpleSignedLong.java |     2 +-
 .../codegen/io/DataReaderSimpleSignedShort.java    |     2 +-
 .../spi/codegen/io/DataReaderSimpleString.java     |     2 +-
 .../java/spi/codegen/io/DataReaderSimpleTime.java  |     2 +-
 .../io/DataReaderSimpleUnsignedBigInteger.java     |     2 +-
 .../codegen/io/DataReaderSimpleUnsignedByte.java   |     2 +-
 .../codegen/io/DataReaderSimpleUnsignedInt.java    |     2 +-
 .../codegen/io/DataReaderSimpleUnsignedLong.java   |     2 +-
 .../codegen/io/DataReaderSimpleUnsignedShort.java  |     2 +-
 .../plc4x/java/spi/codegen/io/DataWriter.java      |     2 +-
 .../java/spi/codegen/io/DataWriterComplex.java     |     2 +-
 .../spi/codegen/io/DataWriterComplexDefault.java   |    12 +-
 .../spi/codegen/io/DataWriterDataIoDefault.java    |     2 +-
 .../plc4x/java/spi/codegen/io/DataWriterEnum.java  |     2 +-
 .../java/spi/codegen/io/DataWriterEnumDefault.java |    10 +-
 .../java/spi/codegen/io/DataWriterFactory.java     |     2 +-
 .../java/spi/codegen/io/DataWriterSimpleBase.java  |     2 +-
 .../spi/codegen/io/DataWriterSimpleBigDecimal.java |     2 +-
 .../spi/codegen/io/DataWriterSimpleBoolean.java    |     2 +-
 .../java/spi/codegen/io/DataWriterSimpleByte.java  |     2 +-
 .../spi/codegen/io/DataWriterSimpleByteArray.java  |     2 +-
 .../java/spi/codegen/io/DataWriterSimpleDate.java  |     2 +-
 .../spi/codegen/io/DataWriterSimpleDateTime.java   |     2 +-
 .../spi/codegen/io/DataWriterSimpleDouble.java     |     2 +-
 .../java/spi/codegen/io/DataWriterSimpleFloat.java |     2 +-
 .../io/DataWriterSimpleSignedBigInteger.java       |     2 +-
 .../spi/codegen/io/DataWriterSimpleSignedByte.java |     2 +-
 .../spi/codegen/io/DataWriterSimpleSignedInt.java  |     2 +-
 .../spi/codegen/io/DataWriterSimpleSignedLong.java |     2 +-
 .../codegen/io/DataWriterSimpleSignedShort.java    |     2 +-
 .../spi/codegen/io/DataWriterSimpleString.java     |     2 +-
 .../java/spi/codegen/io/DataWriterSimpleTime.java  |     2 +-
 .../io/DataWriterSimpleUnsignedBigInteger.java     |     2 +-
 .../codegen/io/DataWriterSimpleUnsignedByte.java   |     2 +-
 .../codegen/io/DataWriterSimpleUnsignedInt.java    |     2 +-
 .../codegen/io/DataWriterSimpleUnsignedLong.java   |     2 +-
 .../codegen/io/DataWriterSimpleUnsignedShort.java  |     2 +-
 .../plc4x/java/spi/codegen/io/ParseSupplier.java   |     2 +-
 .../apache/plc4x/java/spi/codegen/io/VintIo.java   |    69 +
 .../java/spi/configuration/Configuration.java      |     2 +-
 .../spi/configuration/ConfigurationFactory.java    |     2 +-
 .../ConfigurationParameterConverter.java           |     2 +-
 .../java/spi/configuration/HasConfiguration.java   |     2 +-
 .../annotations/ConfigurationParameter.java        |     2 +-
 .../annotations/ParameterConverter.java            |     2 +-
 .../spi/configuration/annotations/Required.java    |     2 +-
 .../annotations/defaults/BooleanDefaultValue.java  |     2 +-
 .../annotations/defaults/DoubleDefaultValue.java   |     2 +-
 .../annotations/defaults/FloatDefaultValue.java    |     2 +-
 .../annotations/defaults/IntDefaultValue.java      |     2 +-
 .../annotations/defaults/LongDefaultValue.java     |     2 +-
 .../annotations/defaults/StringDefaultValue.java   |     2 +-
 .../exceptions/ConfigurationException.java         |     2 +-
 .../java/spi/connection/AbstractPlcConnection.java |    45 +-
 .../spi/connection/ChannelExposingConnection.java  |     2 +-
 .../plc4x/java/spi/connection/ChannelFactory.java  |     2 +-
 .../connection/CustomProtocolStackConfigurer.java  |    14 +-
 .../spi/connection/DefaultNettyPlcConnection.java  |    15 +-
 .../java/spi/connection/EncryptionHandler.java     |     2 +-
 .../java/spi/connection/GeneratedDriverBase.java   |    23 +-
 .../connection/GeneratedProtocolMessageCodec.java  |     2 +-
 .../java/spi/connection/NettyChannelFactory.java   |    11 +-
 .../plc4x/java/spi/connection/PlcFieldHandler.java |     2 +-
 .../spi/connection/ProtocolStackConfigurer.java    |    10 +-
 .../connection/SingleProtocolStackConfigurer.java  |    15 +-
 .../plc4x/java/spi/context/DriverContext.java      |     2 +-
 .../plc4x/java/spi/discovery/ActiveDiscovery.java  |     2 +-
 .../java/spi/discovery/BroadcastDiscovery.java     |     2 +-
 .../plc4x/java/spi/discovery/PassiveDiscovery.java |     2 +-
 .../java/spi/discovery/SupportsDiscovery.java      |     2 +-
 .../java/spi/events/CloseConnectionEvent.java      |     2 +-
 .../apache/plc4x/java/spi/events/ConnectEvent.java |     2 +-
 .../plc4x/java/spi/events/ConnectedEvent.java      |     2 +-
 .../plc4x/java/spi/events/DisconnectEvent.java     |     2 +-
 .../plc4x/java/spi/events/DisconnectedEvent.java   |     2 +-
 .../plc4x/java/spi/events/DiscoverEvent.java       |     2 +-
 .../plc4x/java/spi/events/DiscoveredEvent.java     |     2 +-
 .../plc4x/java/spi/generation/BufferCommons.java   |     2 +-
 .../plc4x/java/spi/generation/ByteOrder.java       |     2 +-
 .../java/spi/generation/EvaluationHelper.java      |     2 +-
 .../apache/plc4x/java/spi/generation/Message.java  |     2 +-
 .../plc4x/java/spi/generation/MessageInput.java    |     2 +-
 .../plc4x/java/spi/generation/MessageOutput.java   |     2 +-
 .../java/spi/generation/ParseAssertException.java  |     2 +-
 .../plc4x/java/spi/generation/ParseException.java  |     2 +-
 .../spi/generation/ParseValidationException.java   |    33 +
 .../plc4x/java/spi/generation/PositionAware.java   |    23 +
 .../plc4x/java/spi/generation/ReadBuffer.java      |     8 +-
 .../java/spi/generation/ReadBufferByteBased.java   |   105 +-
 .../java/spi/generation/ReadBufferJsonBased.java   |     2 +-
 .../java/spi/generation/ReadBufferXmlBased.java    |     3 +-
 .../spi/generation/SerializationException.java     |     2 +-
 .../plc4x/java/spi/generation/StaticHelper.java    |    56 +-
 .../plc4x/java/spi/generation/WithReaderArgs.java  |     2 +-
 .../java/spi/generation/WithReaderWriterArgs.java  |     2 +-
 .../plc4x/java/spi/generation/WithWriterArgs.java  |     2 +-
 .../plc4x/java/spi/generation/WriteBuffer.java     |    21 +-
 .../java/spi/generation/WriteBufferBoxBased.java   |    31 +-
 .../java/spi/generation/WriteBufferByteBased.java  |    23 +-
 .../java/spi/generation/WriteBufferJsonBased.java  |    26 +-
 .../java/spi/generation/WriteBufferXmlBased.java   |    14 +-
 .../java/spi/generation/io/MyDefaultBitInput.java  |     2 +-
 .../java/spi/generation/io/MyDefaultBitOutput.java |     2 +-
 .../java/spi/internal/DefaultContextHandler.java   |     2 +-
 .../spi/internal/DefaultExpectRequestContext.java  |     2 +-
 .../spi/internal/DefaultSendRequestContext.java    |     2 +-
 .../java/spi/internal/HandlerRegistration.java     |     2 +-
 .../spi/messages/DefaultBrowseItemArrayInfo.java   |    43 +
 .../spi/messages/DefaultListPlcBrowseItem.java     |    90 +
 .../java/spi/messages/DefaultPlcBrowseItem.java    |   139 +
 .../java/spi/messages/DefaultPlcBrowseRequest.java |    91 +
 .../spi/messages/DefaultPlcBrowseResponse.java     |    79 +
 .../java/spi/messages/DefaultPlcDiscoveryItem.java |    14 +-
 .../spi/messages/DefaultPlcDiscoveryRequest.java   |    33 +-
 .../spi/messages/DefaultPlcDiscoveryResponse.java  |     2 +-
 .../java/spi/messages/DefaultPlcReadRequest.java   |     2 +-
 .../java/spi/messages/DefaultPlcReadResponse.java  |     2 +-
 .../spi/messages/DefaultPlcSubscriptionEvent.java  |     2 +-
 .../messages/DefaultPlcSubscriptionRequest.java    |    38 +-
 .../messages/DefaultPlcSubscriptionResponse.java   |    13 +-
 .../messages/DefaultPlcUnsubscriptionRequest.java  |     2 +-
 .../messages/DefaultPlcUnsubscriptionResponse.java |     2 +-
 .../java/spi/messages/DefaultPlcWriteRequest.java  |     2 +-
 .../java/spi/messages/DefaultPlcWriteResponse.java |     2 +-
 .../apache/plc4x/java/spi/messages/PlcBrowser.java |    39 +
 .../plc4x/java/spi/messages/PlcDiscoverer.java     |     2 +-
 .../java/spi/messages/PlcProprietaryRequest.java   |     2 +-
 .../java/spi/messages/PlcProprietaryResponse.java  |     2 +-
 .../java/spi/messages/PlcProprietarySender.java    |     2 +-
 .../java/spi/messages/PlcProtocolMessage.java      |     2 +-
 .../apache/plc4x/java/spi/messages/PlcReader.java  |     2 +-
 .../java/spi/messages/PlcRequestContainer.java     |     2 +-
 .../plc4x/java/spi/messages/PlcSubscriber.java     |     2 +-
 .../apache/plc4x/java/spi/messages/PlcWriter.java  |     2 +-
 .../java/spi/messages/utils/FieldValueItem.java    |     2 +-
 .../java/spi/messages/utils/ResponseItem.java      |     2 +-
 .../spi/model/DefaultPlcConsumerRegistration.java  |     2 +-
 .../spi/model/DefaultPlcSubscriptionField.java     |     2 +-
 .../spi/model/DefaultPlcSubscriptionHandle.java    |     2 +-
 .../plc4x/java/spi/optimizer/BaseOptimizer.java    |     2 +-
 .../java/spi/optimizer/SingleFieldOptimizer.java   |     2 +-
 .../spi/transaction/RequestTransactionManager.java |     2 +-
 .../apache/plc4x/java/spi/transport/Transport.java |     2 +-
 .../java/spi/transport/TransportConfiguration.java |     2 +-
 .../apache/plc4x/java/spi/utils/Serializable.java  |     2 +-
 .../plc4x/java/spi/utils/ascii/AsciiBox.java       |    17 +-
 .../plc4x/java/spi/utils/ascii/AsciiBoxWriter.java |    62 +-
 .../plc4x/java/spi/utils/ascii/AsciiBoxer.java     |     2 +-
 .../apache/plc4x/java/spi/utils/ascii/BoxSet.java  |    78 +
 .../org/apache/plc4x/java/spi/utils/hex/Hex.java   |     2 +-
 .../java/spi/values/IEC61131ValueHandler.java      |    61 +-
 .../org/apache/plc4x/java/spi/values/PlcBOOL.java  |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcBYTE.java  |     8 +-
 .../plc4x/java/spi/values/PlcBigDecimal.java       |   171 -
 .../plc4x/java/spi/values/PlcBigInteger.java       |   170 -
 .../apache/plc4x/java/spi/values/PlcBitString.java |   148 -
 .../apache/plc4x/java/spi/values/PlcByteArray.java |    61 -
 .../org/apache/plc4x/java/spi/values/PlcCHAR.java  |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcDATE.java  |    21 +-
 .../plc4x/java/spi/values/PlcDATE_AND_TIME.java    |    21 +-
 .../org/apache/plc4x/java/spi/values/PlcDINT.java  |     7 +-
 .../org/apache/plc4x/java/spi/values/PlcDWORD.java |     8 +-
 .../apache/plc4x/java/spi/values/PlcIECValue.java  |     2 +-
 .../org/apache/plc4x/java/spi/values/PlcINT.java   |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcLINT.java  |     7 +-
 .../org/apache/plc4x/java/spi/values/PlcLREAL.java |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcLTIME.java |    38 +-
 .../org/apache/plc4x/java/spi/values/PlcLWORD.java |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcList.java  |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcNull.java  |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcREAL.java  |     8 +-
 .../plc4x/java/spi/values/PlcRawByteArray.java     |    67 +
 .../org/apache/plc4x/java/spi/values/PlcSINT.java  |     8 +-
 .../apache/plc4x/java/spi/values/PlcSTRING.java    |    16 +-
 .../plc4x/java/spi/values/PlcSimpleValue.java      |     2 +-
 .../apache/plc4x/java/spi/values/PlcStruct.java    |    13 +-
 .../org/apache/plc4x/java/spi/values/PlcTIME.java  |    29 +-
 .../plc4x/java/spi/values/PlcTIME_OF_DAY.java      |    20 +-
 .../org/apache/plc4x/java/spi/values/PlcUDINT.java |     7 +-
 .../org/apache/plc4x/java/spi/values/PlcUINT.java  |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcULINT.java |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcUSINT.java |     8 +-
 .../plc4x/java/spi/values/PlcValueAdapter.java     |     2 +-
 .../apache/plc4x/java/spi/values/PlcValues.java    |     7 +-
 .../org/apache/plc4x/java/spi/values/PlcWCHAR.java |     8 +-
 .../org/apache/plc4x/java/spi/values/PlcWORD.java  |     8 +-
 .../apache/plc4x/java/spi/values/PlcWSTRING.java   |   239 +
 .../plc4x/java/spi/Plc4xNettyWrapperTest.java      |     4 +-
 .../plc4x/java/spi/codegen/io/VintIoTest.java      |    65 +
 .../plc4x/java/spi/generation/ReadBufferTest.java  |     4 +-
 .../internal/DefaultSendRequestContextTest.java    |     2 +-
 .../optimizer/RequestTransactionManagerTest.java   |     2 +-
 .../java/spi/parser/ConnectionParserTest.java      |     2 +-
 .../java/spi/utils/ascii/AsciiBoxWriterTest.java   |     2 +-
 .../apache/plc4x/java/spi/utils/hex/HexTest.java   |     2 +-
 plc4j/spi/src/test/resources/logback-test.xml      |    36 +
 plc4j/spi/src/test/resources/logback.xml           |    36 -
 plc4j/tools/capture-replay/README.adoc             |     2 +-
 plc4j/tools/capture-replay/pom.xml                 |     4 +-
 .../java/utils/capturereplay/CaptureReplay.java    |     2 +-
 .../plc4x/java/utils/capturereplay/CliOptions.java |     2 +-
 .../capture-replay/src/main/resources/logback.xml  |     2 +-
 plc4j/tools/connection-cache/pom.xml               |    35 +-
 .../utils/connectionpool2/CachedBrowseRequest.java |    42 +
 .../CachedBrowseRequestBuilder.java                |    43 +
 .../utils/connectionpool2/CachedDriverManager.java |    14 +-
 .../connectionpool2/CachedDriverManagerMBean.java  |     2 +-
 .../utils/connectionpool2/CachedPlcConnection.java |    75 +-
 .../utils/connectionpool2/CachedReadRequest.java   |     2 +-
 .../connectionpool2/CachedReadRequestBuilder.java  |     2 +-
 .../utils/connectionpool2/CachedWriteRequest.java  |     2 +-
 .../connectionpool2/CachedWriteRequestBuilder.java |     2 +-
 .../connectionpool2/PlcConnectionFactory.java      |     2 +-
 .../utils/connectionpool2/PooledDriverManager.java |     2 +-
 .../connectionpool2/PooledDriverManagerMBean.java  |     2 +-
 .../connectionpool2/CachedDriverManagerIT.java     |     2 +-
 .../connectionpool2/CachedDriverManagerMT.java     |     2 +-
 .../connectionpool2/CachedDriverManagerTest.java   |     2 +-
 .../connectionpool2/CachedPlcConnectionTest.java   |     2 +-
 .../connectionpool2/PooledDriverManagerTest.java   |     2 +-
 .../src/test/resources/logback-test.xml            |    34 +
 .../src/test/resources/logback.xml                 |    34 -
 plc4j/tools/connection-pool/pom.xml                |     6 +-
 .../plc4x/java/utils/connectionpool/PoolKey.java   |     2 +-
 .../java/utils/connectionpool/PoolKeyFactory.java  |     2 +-
 .../connectionpool/PooledPlcConnectionFactory.java |     2 +-
 .../connectionpool/PooledPlcDriverManager.java     |     2 +-
 .../utils/connectionpool/PoolKeyFactoryTest.java   |     2 +-
 .../utils/connectionpool/PooledDummyDriver.java    |     2 +-
 .../connectionpool/PooledPlcDriverManagerTest.java |    17 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../src/test/resources/logback-test.xml            |    34 +
 .../connection-pool/src/test/resources/logback.xml |    34 -
 plc4j/tools/opm/pom.xml                            |    15 +-
 .../org/apache/plc4x/java/opm/AliasRegistry.java   |     2 +-
 .../org/apache/plc4x/java/opm/OPMException.java    |     2 +-
 .../java/org/apache/plc4x/java/opm/OpmUtils.java   |     2 +-
 .../java/org/apache/plc4x/java/opm/PlcEntity.java  |     2 +-
 .../plc4x/java/opm/PlcEntityInterceptor.java       |     2 +-
 .../apache/plc4x/java/opm/PlcEntityManager.java    |     2 +-
 .../java/org/apache/plc4x/java/opm/PlcField.java   |     2 +-
 .../apache/plc4x/java/opm/SimpleAliasRegistry.java |     2 +-
 .../tools/opm/src/site/asciidoc/opm/using-opm.adoc |     2 +-
 plc4j/tools/opm/src/site/site.xml                  |     2 +-
 .../apache/plc4x/java/opm/ConnectedEntityTest.java |     2 +-
 .../apache/plc4x/java/opm/OPMExceptionTest.java    |     2 +-
 .../org/apache/plc4x/java/opm/OpmUtilsTest.java    |     2 +-
 .../plc4x/java/opm/PlcEntityInterceptorTest.java   |     2 +-
 .../java/opm/PlcEntityManagerComplexTest.java      |     8 +-
 .../plc4x/java/opm/PlcEntityManagerTest.java       |     2 +-
 .../plc4x/java/opm/SimpleAliasRegistryTest.java    |     2 +-
 .../tools/opm/src/test/resources/logback-test.xml  |    34 +
 plc4j/tools/opm/src/test/resources/logback.xml     |    34 -
 plc4j/tools/plc4x-server/pom.xml                   |    16 +-
 .../plc4x/java/tools/plc4xserver/Plc4xServer.java  |     2 +-
 .../plc4xserver/protocol/Plc4xServerAdapter.java   |     2 +-
 plc4j/tools/pom.xml                                |     5 +-
 plc4j/tools/scraper/README.md                      |     2 +-
 plc4j/tools/scraper/pom.xml                        |    24 +-
 .../apache/plc4x/java/scraper/ResultHandler.java   |     2 +-
 .../org/apache/plc4x/java/scraper/ScrapeJob.java   |     2 +-
 .../apache/plc4x/java/scraper/ScrapeJobImpl.java   |     2 +-
 .../org/apache/plc4x/java/scraper/Scraper.java     |     2 +-
 .../org/apache/plc4x/java/scraper/ScraperImpl.java |     2 +-
 .../org/apache/plc4x/java/scraper/ScraperTask.java |     2 +-
 .../apache/plc4x/java/scraper/ScraperTaskImpl.java |     2 +-
 .../java/scraper/config/JobConfiguration.java      |     2 +-
 .../config/JobConfigurationClassicImpl.java        |     2 +-
 .../config/JobConfigurationClassicImplBuilder.java |     2 +-
 .../java/scraper/config/JobConfigurationImpl.java  |     2 +-
 .../java/scraper/config/ScraperConfiguration.java  |     2 +-
 .../config/ScraperConfigurationClassicImpl.java    |     2 +-
 .../ScraperConfigurationClassicImplBuilder.java    |     2 +-
 .../JobConfigurationTriggeredImpl.java             |     2 +-
 .../JobConfigurationTriggeredImplBuilder.java      |     2 +-
 .../ScraperConfigurationTriggeredImpl.java         |     2 +-
 .../ScraperConfigurationTriggeredImplBuilder.java  |     2 +-
 .../exception/ScraperConfigurationException.java   |     2 +-
 .../java/scraper/exception/ScraperException.java   |     2 +-
 .../triggeredscraper/TriggeredScrapeJobImpl.java   |     2 +-
 .../triggeredscraper/TriggeredScraperImpl.java     |    18 +-
 .../triggeredscraper/TriggeredScraperMBean.java    |     2 +-
 .../triggeredscraper/TriggeredScraperTask.java     |     2 +-
 .../TriggeredScraperTaskMBean.java                 |     2 +-
 .../triggerhandler/TriggerConfiguration.java       |     2 +-
 .../triggerhandler/TriggerHandler.java             |     2 +-
 .../triggerhandler/TriggerHandlerImpl.java         |     2 +-
 .../triggerhandler/collector/TriggerCollector.java |     2 +-
 .../collector/TriggerCollectorImpl.java            |     2 +-
 .../scraper/util/PercentageAboveThreshold.java     |     2 +-
 .../apache/plc4x/java/s7/ManualS7PlcDriverMT.java  |     2 +-
 .../java/scraper/ScraperConfigurationTest.java     |     2 +-
 .../apache/plc4x/java/scraper/ScraperRunner.java   |     2 +-
 .../apache/plc4x/java/scraper/ScraperTaskTest.java |     2 +-
 .../org/apache/plc4x/java/scraper/ScraperTest.java |     2 +-
 .../plc4x/java/scraper/TriggeredScraperRunner.java |     2 +-
 .../java/scraper/TriggeredScraperRunnerModbus.java |     2 +-
 .../config/ScraperConfigurationBuilderTest.java    |     2 +-
 .../triggeredscraper/TriggeredScraperImplTest.java |     2 +-
 .../triggerhandler/TriggerConfigurationTest.java   |     2 +-
 plc4j/tools/scraper/src/test/resources/config.yml  |     2 +-
 plc4j/tools/scraper/src/test/resources/example.yml |     2 +-
 .../test/resources/example_triggered_scraper.yml   |     2 +-
 .../resources/example_triggered_scraper_modbus.yml |     2 +-
 .../src/test/resources/example_with_strings.yml    |     2 +-
 .../scraper/src/test/resources/logback-test.xml    |     2 +-
 plc4j/tools/scraper/src/test/resources/logback.xml |    34 -
 .../src/test/resources/mock-scraper-config.yml     |     2 +-
 plc4j/tools/ui/pom.xml                             |   221 +
 .../plc4x/java/ui/ConnectionTabController.java     |   187 +
 .../org/apache/plc4x/java/ui/FxmlController.java   |   204 +
 .../java/org/apache/plc4x/java/ui/Plc4xUi.java     |    46 +
 .../main/java/org/apache/plc4x/java/ui/UiIcon.java |    54 +
 .../org/apache/plc4x/java/ui/connection-tab.fxml   |    33 +
 .../main/resources/org/apache/plc4x/java/ui/ui.css |    18 +
 .../resources/org/apache/plc4x/java/ui/ui.fxml     |    40 +
 plc4j/transports/can/pom.xml                       |     6 +-
 .../plc4x/java/transport/can/CANFrameBuilder.java  |     2 +-
 .../plc4x/java/transport/can/CANTransport.java     |     2 +-
 .../transport/can/CANTransportConfiguration.java   |     2 +-
 .../apache/plc4x/java/transport/can/FrameData.java |     2 +-
 plc4j/transports/pcap-replay/pom.xml               |    20 +-
 .../pcapreplay/PcapReplayChannelFactory.java       |     2 +-
 .../transport/pcapreplay/PcapReplayTransport.java  |     2 +-
 .../PcapReplayTransportConfiguration.java          |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 plc4j/transports/pcap-shared/pom.xml               |     8 +-
 .../transport/pcap/PcapTransportConfiguration.java |     2 +-
 plc4j/transports/pom.xml                           |     4 +-
 plc4j/transports/raw-socket/pom.xml                |    20 +-
 .../rawsocket/RawSocketChannelFactory.java         |     2 +-
 .../transport/rawsocket/RawSocketTransport.java    |     2 +-
 .../rawsocket/RawSocketTransportConfiguration.java |     2 +-
 .../RawSocketPassiveChannelFactory.java            |     2 +-
 .../RawSocketPassiveTransport.java                 |     2 +-
 .../RawSocketPassiveTransportConfiguration.java    |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 plc4j/transports/serial/pom.xml                    |    33 +-
 .../plc4x/java/transport/serial/SerialChannel.java |    10 +-
 .../java/transport/serial/SerialChannelConfig.java |     2 +-
 .../transport/serial/SerialChannelFactory.java     |     2 +-
 .../transport/serial/SerialChannelHandler.java     |    50 +-
 .../transport/serial/SerialChannelOptions.java     |     2 +-
 .../transport/serial/SerialPollingSelector.java    |    19 +-
 .../java/transport/serial/SerialSelectionKey.java  |     2 +-
 .../transport/serial/SerialSelectorProvider.java   |     2 +-
 .../java/transport/serial/SerialSocketAddress.java |    20 +-
 .../java/transport/serial/SerialSocketChannel.java |     2 +-
 .../java/transport/serial/SerialTransport.java     |     2 +-
 .../serial/SerialTransportConfiguration.java       |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 .../base/connection/SerialChannelFactoryTest.java  |     7 +-
 .../plc4x/java/transport/serial/DummyHandler.java  |    71 +
 .../transport/serial/IdleSerialChannelHandler.java |    59 +
 .../plc4x/java/transport/serial/SelectorTest.java  |   156 +
 .../serial/src/test/resources/logback-test.xml     |    36 +
 .../serial/src/test/resources/logback.xml          |    36 -
 plc4j/transports/socketcan/pom.xml                 |    23 +-
 .../socketcan/readwrite/utils/StaticHelper.java    |     2 +-
 .../socketcan/SocketCANChannelFactory.java         |     2 +-
 .../transport/socketcan/SocketCANFrameBuilder.java |     3 +-
 .../transport/socketcan/SocketCANTransport.java    |     3 +-
 .../socketcan/netty/SocketCANChannel.java          |     8 +-
 .../socketcan/netty/SocketCANChannelConfig.java    |     2 +-
 .../socketcan/netty/address/SocketCANAddress.java  |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 plc4j/transports/tcp/pom.xml                       |    14 +-
 .../java/transport/tcp/TcpChannelFactory.java      |     2 +-
 .../plc4x/java/transport/tcp/TcpTransport.java     |     2 +-
 .../transport/tcp/TcpTransportConfiguration.java   |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 plc4j/transports/test/pom.xml                      |    20 +-
 .../java/io/netty/bootstrap/EmbeddedBootstrap.java |     2 +-
 .../java/io/netty/bootstrap/EventLoopProvider.java |     2 +-
 .../channel/embedded/Plc4xEmbeddedChannel.java     |     2 +-
 .../channel/embedded/Plc4xEmbeddedEventLoop.java   |     2 +-
 .../java/transport/test/TestChannelFactory.java    |     2 +-
 .../java/transport/test/TestSocketAddress.java     |     2 +-
 .../plc4x/java/transport/test/TestTransport.java   |     2 +-
 .../transport/test/TestTransportConfiguration.java |     2 +-
 ...spockframework.report.IReportCreator.properties |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 plc4j/transports/udp/pom.xml                       |    14 +-
 .../java/transport/udp/UdpChannelFactory.java      |     2 +-
 .../plc4x/java/transport/udp/UdpTransport.java     |     2 +-
 .../transport/udp/UdpTransportConfiguration.java   |     2 +-
 .../udp/protocol/DatagramUnpackingHandler.java     |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 plc4j/transports/virtualcan/pom.xml                |    18 +-
 .../java/transport/virtualcan/VirtualCANFrame.java |     2 +-
 .../transport/virtualcan/VirtualCANTransport.java  |     2 +-
 .../transport/virtualcan/io/VirtualCANFrameIO.java |     2 +-
 .../org.apache.plc4x.java.spi.transport.Transport  |     2 +-
 plc4j/utils/pcap-replay/pom.xml                    |    10 +-
 .../utils/pcapreplay/netty/PcapReplayChannel.java  |     2 +-
 .../netty/address/PcapReplayAddress.java           |     2 +-
 .../netty/config/PcapReplayChannelConfig.java      |     2 +-
 .../netty/config/PcapReplayChannelOption.java      |     2 +-
 plc4j/utils/pcap-shared/pom.xml                    |     4 +-
 .../pcap/netty/address/PcapSocketAddress.java      |     2 +-
 .../utils/pcap/netty/config/PcapChannelConfig.java |     2 +-
 .../utils/pcap/netty/config/PcapChannelOption.java |     2 +-
 .../utils/pcap/netty/exception/PcapException.java  |     2 +-
 .../utils/pcap/netty/handlers/PacketHandler.java   |     2 +-
 .../pcap/netty/handlers/TcpIpPacketHandler.java    |     2 +-
 .../pcap/netty/handlers/UdpIpPacketHandler.java    |     2 +-
 plc4j/utils/plc-simulator/pom.xml                  |   132 +
 .../apache/plc4x/java/s7/utils/StaticHelper.java   |   150 +
 .../org/apache/plc4x/simulator/PlcSimulator.java   |   168 +
 .../apache/plc4x/simulator/PlcSimulatorConfig.java |    33 +
 .../simulator/exceptions/SimulatorException.java   |    35 +
 .../org/apache/plc4x/simulator/model/Context.java  |   112 +
 .../plc4x/simulator/server/ServerModule.java       |    39 +
 .../simulator/server/cbus/CBusServerModule.java    |   118 +
 .../server/cbus/protocol/CBusServerAdapter.java    |   715 +
 .../plc4x/simulator/server/s7/S7ServerModule.java  |   116 +
 .../server/s7/protocol/S7Step7ServerAdapter.java   |   329 +
 .../simulator/simulation/SimulationModule.java     |    42 +
 .../watertank/WaterTankSimulationModule.java       |   109 +
 .../org.apache.plc4x.simulator.server.ServerModule |    20 +
 ...che.plc4x.simulator.simulation.SimulationModule |    19 +
 .../plc-simulator/src/main/resources/logback.xml   |    32 +
 plc4j/utils/pom.xml                                |     7 +-
 plc4j/utils/raw-sockets/pom.xml                    |    11 +-
 .../utils/rawsockets/netty/RawSocketChannel.java   |     2 +-
 .../netty/address/RawSocketPassiveAddress.java     |     2 +-
 .../netty/config/RawSocketChannelConfig.java       |     2 +-
 .../utils/rawsockets/netty/utils/ArpUtils.java     |    60 +-
 .../rawsockets/netty/RawSocketChannelTest.java     |     2 +-
 .../src/test/resources/logback-test.xml            |    36 +
 .../raw-sockets/src/test/resources/logback.xml     |    36 -
 plc4j/utils/test-generator/pom.xml                 |    48 +-
 .../ParserSerializerTestsuiteGenerator.groovy      |     4 +-
 .../test/generator/DummyMessageRootType.groovy     |     2 +-
 .../ParserSerializerTestsuiteGeneratorSpec.groovy  |    25 +-
 .../test/resources/ParserSerializerTestSuite.xml   |     2 +-
 .../src/test/resources/logback-test.xml            |    36 +
 .../test-generator/src/test/resources/logback.xml  |    36 -
 plc4j/utils/test-utils/false-positives.xml         |    27 +
 plc4j/utils/test-utils/pom.xml                     |    22 +-
 .../plc4x/test/DisableOnParallelsVmFlag.java       |    37 +
 .../test/DisableOnParallelsVmFlagCondition.java    |    76 +
 .../main/java/org/apache/plc4x/test/FastTests.java |     2 +-
 .../org/apache/plc4x/test/RequireAllTestsFlag.java |    40 +
 .../plc4x/test/RequireAllTestsFlagCondition.java   |    36 +
 .../plc4x/test/RequireInternetConnection.java      |     2 +-
 .../test/RequireInternetConnectionCondition.java   |     2 +-
 .../apache/plc4x/test/RequireNonCaptureAllDns.java |     2 +-
 .../test/RequireNonCaptureAllDnsCondition.java     |     2 +-
 .../java/org/apache/plc4x/test/RequirePcap.java    |     2 +-
 .../apache/plc4x/test/RequirePcapCondition.java    |     2 +-
 .../java/org/apache/plc4x/test/RequirePcapNg.java  |     2 +-
 .../apache/plc4x/test/RequirePcapNgCondition.java  |    15 +-
 .../org/apache/plc4x/test/XmlTestsuiteLoader.java  |     2 +-
 .../test/dom4j/LocationAwareDocumentFactory.java   |     2 +-
 .../plc4x/test/dom4j/LocationAwareElement.java     |     2 +-
 .../test/dom4j/LocationAwareSAXContentHandler.java |     2 +-
 .../plc4x/test/dom4j/LocationAwareSAXReader.java   |     2 +-
 .../plc4x/test/driver/DriverTestsuiteRunner.java   |     2 +-
 .../exceptions/DriverTestsuiteException.java       |     2 +-
 .../test/driver/internal/ConnectionManager.java    |     2 +-
 .../test/driver/internal/DriverTestsuite.java      |     2 +-
 .../internal/DriverTestsuiteConfiguration.java     |     2 +-
 .../plc4x/test/driver/internal/StepType.java       |     2 +-
 .../plc4x/test/driver/internal/TestStep.java       |     2 +-
 .../plc4x/test/driver/internal/Testcase.java       |     2 +-
 .../plc4x/test/driver/internal/api/TestField.java  |     2 +-
 .../test/driver/internal/api/TestFieldRequest.java |     2 +-
 .../test/driver/internal/api/TestReadRequest.java  |     2 +-
 .../test/driver/internal/api/TestRequest.java      |     2 +-
 .../test/driver/internal/api/TestValueField.java   |     2 +-
 .../test/driver/internal/api/TestWriteRequest.java |     2 +-
 .../internal/handlers/ApiRequestHandler.java       |     2 +-
 .../internal/handlers/ApiResponseHandler.java      |     2 +-
 .../internal/handlers/IncomingPlcBytesHandler.java |     2 +-
 .../handlers/IncomingPlcMessageHandler.java        |     2 +-
 .../internal/handlers/OutgoingPlcBytesHandler.java |     2 +-
 .../handlers/OutgoingPlcMessageHandler.java        |     2 +-
 .../test/driver/internal/utils/ChannelUtil.java    |     2 +-
 .../plc4x/test/driver/internal/utils/Delay.java    |     2 +-
 .../test/driver/internal/utils/Synchronizer.java   |     2 +-
 .../driver/internal/validator/ApiValidator.java    |     2 +-
 .../org/apache/plc4x/test/manual/ManualTest.java   |    72 +-
 .../plc4x/test/migration/MessageResolver.java      |     2 +-
 .../migration/MessageValidatorAndMigrator.java     |     3 +-
 .../plc4x/test/migration/MigrationException.java   |     2 +-
 .../plc4x/test/migration/TestCasePatcher.java      |     2 +-
 .../java/org/apache/plc4x/test/model/Location.java |     2 +-
 .../org/apache/plc4x/test/model/LocationAware.java |     2 +-
 .../ParserSerializerTestsuiteRunner.java           |     2 +-
 .../ParserSerializerTestsuiteException.java        |     2 +-
 .../model/ParserSerializerTestsuite.java           |     2 +-
 .../test/parserserializer/model/Testcase.java      |     2 +-
 .../java/org/apache/plc4x/test/xml/XmlHelper.java  |     2 +-
 .../test-utils/src/main/resources/logback-test.xml |    34 +
 .../test-utils/src/main/resources/logback.xml      |    34 -
 .../main/resources/schemas/driver-testsuite.xsd    |     2 +-
 .../schemas/parser-serializer-testsuite.xsd        |     2 +-
 plc4net/Makefile                                   |     2 +-
 plc4net/api/PlcDriverManager.cs                    |     2 +-
 plc4net/api/api/IPlcConnection.cs                  |     2 +-
 plc4net/api/api/IPlcDriver.cs                      |     2 +-
 .../api/api/authentication/IPlcAuthentication.cs   |     2 +-
 .../PlcUsernamePasswordAuthentication.cs           |     2 +-
 .../api/api/exceptions/PlcConnectionException.cs   |     2 +-
 plc4net/api/api/exceptions/PlcException.cs         |     2 +-
 .../api/api/exceptions/PlcInvalidFieldException.cs |     2 +-
 plc4net/api/api/messages/IPlcFieldRequest.cs       |     2 +-
 plc4net/api/api/messages/IPlcFieldResponse.cs      |     2 +-
 plc4net/api/api/messages/IPlcMessage.cs            |     2 +-
 plc4net/api/api/messages/IPlcReadRequest.cs        |     2 +-
 plc4net/api/api/messages/IPlcReadRequestBuilder.cs |     2 +-
 plc4net/api/api/messages/IPlcReadResponse.cs       |     2 +-
 plc4net/api/api/messages/IPlcRequest.cs            |     2 +-
 plc4net/api/api/messages/IPlcRequestBuilder.cs     |     2 +-
 plc4net/api/api/messages/IPlcResponse.cs           |     2 +-
 .../api/api/messages/IPlcSubscriptionEventArgs.cs  |     2 +-
 .../api/api/messages/IPlcSubscriptionRequest.cs    |     2 +-
 .../api/messages/IPlcSubscriptionRequestBuilder.cs |     2 +-
 .../api/api/messages/IPlcSubscriptionResponse.cs   |     2 +-
 .../api/api/messages/IPlcUnsubscriptionRequest.cs  |     2 +-
 .../messages/IPlcUnsubscriptionRequestBuilder.cs   |     2 +-
 .../api/api/messages/IPlcUnsubscriptionResponse.cs |     2 +-
 plc4net/api/api/messages/IPlcWriteRequest.cs       |     2 +-
 .../api/api/messages/IPlcWriteRequestBuilder.cs    |     2 +-
 plc4net/api/api/metadata/IPlcConnectionMetadata.cs |     2 +-
 plc4net/api/api/model/IPlcField.cs                 |     2 +-
 plc4net/api/api/model/IPlcSubscriptionHandle.cs    |     2 +-
 plc4net/api/api/types/PlcResponseCode.cs           |     2 +-
 plc4net/api/api/value/IPlcValue.cs                 |     2 +-
 plc4net/api/plc4net-api.csproj                     |     2 +-
 plc4net/api/pom.xml                                |     2 +-
 .../plc4net-driver-knxproj-test.csproj             |     2 +-
 .../knxnetip-test/resources/logback-test.xml       |    36 +
 .../knxnetip/ParserSerializerTestsuite.xml         |     2 +-
 .../knxnetip/readwrite/model/KnxDatapointTests.cs  |     2 +-
 .../drivers/knxnetip/plc4net-driver-knxproj.csproj |     2 +-
 .../knxnetip/readwrite/model/AccessLevel.cs        |     2 +-
 .../src/drivers/knxnetip/readwrite/model/Apdu.cs   |     2 +-
 .../knxnetip/readwrite/model/ApduControl.cs        |     2 +-
 .../knxnetip/readwrite/model/ApduControlAck.cs     |     2 +-
 .../knxnetip/readwrite/model/ApduControlConnect.cs |     2 +-
 .../readwrite/model/ApduControlContainer.cs        |     2 +-
 .../readwrite/model/ApduControlDisconnect.cs       |     2 +-
 .../knxnetip/readwrite/model/ApduControlNack.cs    |     2 +-
 .../drivers/knxnetip/readwrite/model/ApduData.cs   |     2 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.cs    |     2 +-
 .../readwrite/model/ApduDataAdcResponse.cs         |     2 +-
 .../knxnetip/readwrite/model/ApduDataContainer.cs  |     2 +-
 .../model/ApduDataDeviceDescriptorRead.cs          |     2 +-
 .../model/ApduDataDeviceDescriptorResponse.cs      |     2 +-
 .../knxnetip/readwrite/model/ApduDataExt.cs        |     2 +-
 .../readwrite/model/ApduDataExtAuthorizeRequest.cs |     2 +-
 .../model/ApduDataExtAuthorizeResponse.cs          |     2 +-
 .../model/ApduDataExtDomainAddressRead.cs          |     2 +-
 .../model/ApduDataExtDomainAddressResponse.cs      |     2 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.cs |     2 +-
 .../ApduDataExtDomainAddressSerialNumberRead.cs    |     2 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.cs |     2 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.cs   |     2 +-
 .../model/ApduDataExtDomainAddressWrite.cs         |     2 +-
 .../model/ApduDataExtFileStreamInfoReport.cs       |     2 +-
 .../ApduDataExtGroupPropertyValueInfoReport.cs     |     2 +-
 .../model/ApduDataExtGroupPropertyValueRead.cs     |     2 +-
 .../model/ApduDataExtGroupPropertyValueResponse.cs |     2 +-
 .../model/ApduDataExtGroupPropertyValueWrite.cs    |     2 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.cs |     2 +-
 ...DataExtIndividualAddressSerialNumberResponse.cs |     2 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.cs |     2 +-
 .../readwrite/model/ApduDataExtKeyResponse.cs      |     2 +-
 .../readwrite/model/ApduDataExtKeyWrite.cs         |     2 +-
 .../readwrite/model/ApduDataExtLinkRead.cs         |     2 +-
 .../readwrite/model/ApduDataExtLinkResponse.cs     |     2 +-
 .../readwrite/model/ApduDataExtLinkWrite.cs        |     2 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.cs   |     2 +-
 .../model/ApduDataExtNetworkParameterRead.cs       |     2 +-
 .../model/ApduDataExtNetworkParameterResponse.cs   |     2 +-
 .../model/ApduDataExtNetworkParameterWrite.cs      |     2 +-
 .../model/ApduDataExtOpenRoutingTableRequest.cs    |     2 +-
 .../model/ApduDataExtPropertyDescriptionRead.cs    |     2 +-
 .../ApduDataExtPropertyDescriptionResponse.cs      |     2 +-
 .../model/ApduDataExtPropertyValueRead.cs          |     2 +-
 .../model/ApduDataExtPropertyValueResponse.cs      |     2 +-
 .../model/ApduDataExtPropertyValueWrite.cs         |     2 +-
 .../model/ApduDataExtReadRouterMemoryRequest.cs    |     2 +-
 .../model/ApduDataExtReadRouterMemoryResponse.cs   |     2 +-
 .../model/ApduDataExtReadRouterStatusRequest.cs    |     2 +-
 .../model/ApduDataExtReadRouterStatusResponse.cs   |     2 +-
 .../model/ApduDataExtReadRoutingTableRequest.cs    |     2 +-
 .../model/ApduDataExtReadRoutingTableResponse.cs   |     2 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.cs   |     2 +-
 .../model/ApduDataExtWriteRouterStatusRequest.cs   |     2 +-
 .../model/ApduDataExtWriteRoutingTableRequest.cs   |     2 +-
 .../readwrite/model/ApduDataGroupValueRead.cs      |     2 +-
 .../readwrite/model/ApduDataGroupValueResponse.cs  |     2 +-
 .../readwrite/model/ApduDataGroupValueWrite.cs     |     2 +-
 .../model/ApduDataIndividualAddressRead.cs         |     2 +-
 .../model/ApduDataIndividualAddressResponse.cs     |     2 +-
 .../model/ApduDataIndividualAddressWrite.cs        |     2 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.cs |     2 +-
 .../readwrite/model/ApduDataMemoryResponse.cs      |     2 +-
 .../readwrite/model/ApduDataMemoryWrite.cs         |     2 +-
 .../knxnetip/readwrite/model/ApduDataOther.cs      |     2 +-
 .../knxnetip/readwrite/model/ApduDataRestart.cs    |     2 +-
 .../readwrite/model/ApduDataUserMessage.cs         |     2 +-
 .../src/drivers/knxnetip/readwrite/model/CEMI.cs   |     2 +-
 .../readwrite/model/CEMIAdditionalInformation.cs   |     2 +-
 .../CEMIAdditionalInformationBusmonitorInfo.cs     |     2 +-
 .../CEMIAdditionalInformationRelativeTimestamp.cs  |     2 +-
 .../knxnetip/readwrite/model/CEMIPriority.cs       |     2 +-
 .../knxnetip/readwrite/model/ChannelInformation.cs |     2 +-
 .../knxnetip/readwrite/model/ComObjectTable.cs     |     2 +-
 .../readwrite/model/ComObjectTableAddresses.cs     | 10228 ++++-----
 .../model/ComObjectTableRealisationType1.cs        |     2 +-
 .../model/ComObjectTableRealisationType2.cs        |     2 +-
 .../model/ComObjectTableRealisationType6.cs        |     2 +-
 .../knxnetip/readwrite/model/ComObjectValueType.cs |     2 +-
 .../knxnetip/readwrite/model/ConnectionRequest.cs  |     2 +-
 .../model/ConnectionRequestInformation.cs          |     2 +-
 ...ConnectionRequestInformationDeviceManagement.cs |     2 +-
 ...ConnectionRequestInformationTunnelConnection.cs |     2 +-
 .../knxnetip/readwrite/model/ConnectionResponse.cs |     2 +-
 .../readwrite/model/ConnectionResponseDataBlock.cs |     2 +-
 .../ConnectionResponseDataBlockDeviceManagement.cs |     2 +-
 .../ConnectionResponseDataBlockTunnelConnection.cs |     2 +-
 .../readwrite/model/ConnectionStateRequest.cs      |     2 +-
 .../readwrite/model/ConnectionStateResponse.cs     |     2 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.cs      |     2 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.cs |     2 +-
 .../knxnetip/readwrite/model/DescriptionRequest.cs |     2 +-
 .../readwrite/model/DescriptionResponse.cs         |     2 +-
 .../readwrite/model/DeviceConfigurationAck.cs      |     2 +-
 .../model/DeviceConfigurationAckDataBlock.cs       |     2 +-
 .../readwrite/model/DeviceConfigurationRequest.cs  |     2 +-
 .../model/DeviceConfigurationRequestDataBlock.cs   |     2 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.cs   |     2 +-
 .../readwrite/model/DeviceDescriptorMediumType.cs  |     2 +-
 .../readwrite/model/DeviceDescriptorType2.cs       |     2 +-
 .../knxnetip/readwrite/model/DeviceStatus.cs       |     2 +-
 .../knxnetip/readwrite/model/DisconnectRequest.cs  |     2 +-
 .../knxnetip/readwrite/model/DisconnectResponse.cs |     2 +-
 .../knxnetip/readwrite/model/FirmwareType.cs       |     2 +-
 .../model/GroupObjectDescriptorRealisationType1.cs |     2 +-
 .../model/GroupObjectDescriptorRealisationType2.cs |     2 +-
 .../model/GroupObjectDescriptorRealisationType6.cs |     2 +-
 .../model/GroupObjectDescriptorRealisationType7.cs |     2 +-
 .../model/GroupObjectDescriptorRealisationTypeB.cs |     2 +-
 .../readwrite/model/HPAIControlEndpoint.cs         |     2 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.cs   |     2 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.cs       |     2 +-
 .../knxnetip/readwrite/model/HostProtocolCode.cs   |     2 +-
 .../drivers/knxnetip/readwrite/model/IPAddress.cs  |     2 +-
 .../drivers/knxnetip/readwrite/model/KnxAddress.cs |     2 +-
 .../knxnetip/readwrite/model/KnxDatapoint.cs       |  3052 ++-
 .../readwrite/model/KnxDatapointMainType.cs        |     2 +-
 .../knxnetip/readwrite/model/KnxDatapointType.cs   |     2 +-
 .../knxnetip/readwrite/model/KnxGroupAddress.cs    |     2 +-
 .../readwrite/model/KnxGroupAddress2Level.cs       |     2 +-
 .../readwrite/model/KnxGroupAddress3Level.cs       |     2 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.cs    |     2 +-
 .../readwrite/model/KnxInterfaceObjectProperty.cs  |     2 +-
 .../readwrite/model/KnxInterfaceObjectType.cs      |     2 +-
 .../drivers/knxnetip/readwrite/model/KnxLayer.cs   |     2 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs    |   113 +-
 .../drivers/knxnetip/readwrite/model/KnxMedium.cs  |     2 +-
 .../knxnetip/readwrite/model/KnxNetIpCore.cs       |     2 +-
 .../readwrite/model/KnxNetIpDeviceManagement.cs    |     2 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.cs    |     2 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.cs    |     2 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.cs  |     2 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.cs |     2 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.cs |     2 +-
 .../readwrite/model/KnxNetRemoteLogging.cs         |     2 +-
 .../knxnetip/readwrite/model/KnxProperty.cs        |     2 +-
 .../readwrite/model/KnxPropertyDataType.cs         |     2 +-
 .../drivers/knxnetip/readwrite/model/LBusmonInd.cs |     2 +-
 .../drivers/knxnetip/readwrite/model/LDataCon.cs   |     2 +-
 .../knxnetip/readwrite/model/LDataExtended.cs      |     2 +-
 .../drivers/knxnetip/readwrite/model/LDataFrame.cs |     2 +-
 .../knxnetip/readwrite/model/LDataFrameACK.cs      |     2 +-
 .../drivers/knxnetip/readwrite/model/LDataInd.cs   |     2 +-
 .../drivers/knxnetip/readwrite/model/LDataReq.cs   |     2 +-
 .../drivers/knxnetip/readwrite/model/LPollData.cs  |     2 +-
 .../knxnetip/readwrite/model/LPollDataCon.cs       |     2 +-
 .../knxnetip/readwrite/model/LPollDataReq.cs       |     2 +-
 .../drivers/knxnetip/readwrite/model/LRawCon.cs    |     2 +-
 .../drivers/knxnetip/readwrite/model/LRawInd.cs    |     2 +-
 .../drivers/knxnetip/readwrite/model/LRawReq.cs    |     2 +-
 .../drivers/knxnetip/readwrite/model/MACAddress.cs |     2 +-
 .../readwrite/model/MFuncPropCommandReq.cs         |     2 +-
 .../knxnetip/readwrite/model/MFuncPropCon.cs       |     2 +-
 .../readwrite/model/MFuncPropStateReadReq.cs       |     2 +-
 .../knxnetip/readwrite/model/MPropInfoInd.cs       |     2 +-
 .../knxnetip/readwrite/model/MPropReadCon.cs       |     2 +-
 .../knxnetip/readwrite/model/MPropReadReq.cs       |     2 +-
 .../knxnetip/readwrite/model/MPropWriteCon.cs      |     2 +-
 .../knxnetip/readwrite/model/MPropWriteReq.cs      |     2 +-
 .../drivers/knxnetip/readwrite/model/MResetInd.cs  |     2 +-
 .../drivers/knxnetip/readwrite/model/MResetReq.cs  |     2 +-
 .../model/ProjectInstallationIdentifier.cs         |     2 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.cs  |     2 +-
 .../knxnetip/readwrite/model/RoutingIndication.cs  |     2 +-
 .../knxnetip/readwrite/model/SearchRequest.cs      |     2 +-
 .../knxnetip/readwrite/model/SearchResponse.cs     |     2 +-
 .../drivers/knxnetip/readwrite/model/ServiceId.cs  |     2 +-
 .../src/drivers/knxnetip/readwrite/model/Status.cs |     2 +-
 .../readwrite/model/SupportedPhysicalMedia.cs      |     2 +-
 .../knxnetip/readwrite/model/TDataConnectedInd.cs  |     2 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.cs  |     2 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.cs |     2 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.cs |     2 +-
 .../knxnetip/readwrite/model/TunnelingRequest.cs   |     2 +-
 .../readwrite/model/TunnelingRequestDataBlock.cs   |     2 +-
 .../knxnetip/readwrite/model/TunnelingResponse.cs  |     2 +-
 .../readwrite/model/TunnelingResponseDataBlock.cs  |     2 +-
 .../knxnetip/readwrite/model/UnknownMessage.cs     |     2 +-
 plc4net/plc4net.sln                                |     2 +-
 plc4net/pom.xml                                    |     8 +-
 plc4net/spi/plc4net-spi.csproj                     |     2 +-
 plc4net/spi/spi/generation/ByteOrder.cs            |     2 +-
 plc4net/spi/spi/generation/EvaluationHelper.cs     |     2 +-
 plc4net/spi/spi/generation/ParseException.cs       |     2 +-
 plc4net/spi/spi/generation/ReadBuffer.cs           |     2 +-
 plc4net/spi/spi/generation/WriteBuffer.cs          |     2 +-
 plc4net/spi/spi/model/values/PlcBOOL.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcBYTE.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcBitString.cs       |    21 +-
 plc4net/spi/spi/model/values/PlcCHAR.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcDATE.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcDATE_AND_TIME.cs   |     2 +-
 plc4net/spi/spi/model/values/PlcDINT.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcDWORD.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcINT.cs             |     2 +-
 plc4net/spi/spi/model/values/PlcLINT.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcLREAL.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcLTIME.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcLWORD.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcNULL.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcPlcList.cs         |     2 +-
 plc4net/spi/spi/model/values/PlcREAL.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcSINT.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcSTRING.cs          |     2 +-
 .../model/values/PlcSimpleNumericValueAdapter.cs   |     2 +-
 .../spi/spi/model/values/PlcSimpleValueAdapter.cs  |     2 +-
 plc4net/spi/spi/model/values/PlcStruct.cs          |     2 +-
 plc4net/spi/spi/model/values/PlcTIME _OF_DAY.cs    |     2 +-
 plc4net/spi/spi/model/values/PlcTIME.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcUDINT.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcUINT.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcULINT.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcUSINT.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcValueAdapter.cs    |     2 +-
 plc4net/spi/spi/model/values/PlcWCHAR.cs           |     2 +-
 plc4net/spi/spi/model/values/PlcWORD.cs            |     2 +-
 plc4net/spi/spi/model/values/PlcWSTRING.cs         |     2 +-
 pom.xml                                            |   394 +-
 protocols/ab-eth/pom.xml                           |     6 +-
 .../apache/plc4x/protocol/abeth/ABETHProtocol.java |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../main/resources/protocols/abeth/ab-eth.mspec    |     8 +-
 .../plc4x/protocol/abeth/ABETHProtocolTest.java    |    37 +
 .../ab-eth/src/test/resources/logback-test.xml     |    36 +
 .../protocols/abeth/ParserSerializerTestsuite.xml  |    10 +-
 protocols/ads/pom.xml                              |     6 +-
 .../plc4x/protocol/ads/ADSDiscoveryProtocol.java   |    24 +-
 .../org/apache/plc4x/protocol/ads/ADSProtocol.java |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../resources/protocols/ads/ads-discovery.mspec    |   190 +-
 .../ads/src/main/resources/protocols/ads/ads.mspec |   538 +-
 .../protocol/ads/ADSDiscoveryProtocolTest.java     |    37 +
 .../apache/plc4x/protocol/ads/ADSProtocolTest.java |    37 +
 protocols/ads/src/test/resources/logback-test.xml  |    36 +
 .../protocols/ads/AdsDiscoverySerializerTest.xml   |   829 +-
 .../resources/protocols/ads/DriverTestsuite.xml    |   438 +-
 .../protocols/ads/ParserSerializerTestsuite.xml    |   328 +-
 protocols/bacnetip/pom.xml                         |    91 +-
 .../plc4x/protocol/bacnetip/BacNetIpProtocol.java  |    53 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../protocols/bacnetip/bacnet-bit-strings.mspec    |   186 +
 .../protocols/bacnetip/bacnet-enums.mspec          |  1666 ++
 .../protocols/bacnetip/bacnet-private-enums.mspec  |   520 +
 .../resources/protocols/bacnetip/bacnet-tags.mspec |   352 +
 .../resources/protocols/bacnetip/bacnetip.mspec    |  8577 +++++--
 .../bacnetip/src/main/script/getVendorIds.groovy   |   160 +
 .../src/main/script/produceTaggedBitStrings.groovy |    92 +
 .../src/main/script/produceTaggedEnums.groovy      |    94 +
 .../main/script/produceTaggedPrivateEnums.groovy   |    81 +
 .../bacnetip/BACnetObjectsDefinitions.java         |  2650 +++
 .../protocol/bacnetip/BacNetIpProtocolTest.java    |    36 +
 .../bacnetip/ObjectPropertyDeDuplicationTest.java  |   411 +
 .../bacnetip/src/test/resources/logback-test.xml   |    36 +
 .../protocols/bacnet/ParserSerializerTestsuite.xml |  3457 ++-
 protocols/c-bus/pom.xml                            |    12 +-
 .../apache/plc4x/protocol/cbus/CBusProtocol.java   |    78 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../src/main/resources/protocols/cbus/c-bus.mspec  |  1316 +-
 .../cbus/c-bus_access_control_application.mspec    |   144 +
 .../cbus/c-bus_air_conditioning_application.mspec  |   637 +
 .../c-bus_clock_and_timekeeping_application.mspec  |    64 +
 .../cbus/c-bus_enable_control_application.mspec    |    50 +
 .../cbus/c-bus_error_reporting_application.mspec   |   217 +
 .../cbus/c-bus_lighting_application.mspec          |   203 +
 .../cbus/c-bus_measurement_application.mspec       |    90 +
 ...c-bus_media_transport_control_application.mspec |   278 +
 .../cbus/c-bus_metering_application.mspec          |    68 +
 .../cbus/c-bus_security_application.mspec          |   335 +
 .../cbus/c-bus_telephony_application.mspec         |   133 +
 .../c-bus_temperature_broadcast_application.mspec  |    51 +
 .../cbus/c-bus_trigger_control_application.mspec   |   131 +
 .../plc4x/protocol/cbus/CBusProtocolTest.java      |    37 +
 .../c-bus/src/test/resources/logback-test.xml      |    36 +
 protocols/canopen/pom.xml                          |     6 +-
 .../plc4x/protocol/canopen/CANOpenProtocol.java    |    22 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../src/main/resources/protocols/can/canopen.mspec |     2 +-
 .../protocol/canopen/CANOpenProtocolTest.java      |    37 +
 .../canopen/src/test/resources/logback-test.xml    |    36 +
 .../protocols/canopen/CANOpenDriverSDOIT.xml       |     2 +-
 .../protocols/canopen/CANOpenPayloadTestSuite.xml  |     2 +-
 .../canopen/CANOpenWiresharkTestSuite.xml          |     2 +-
 protocols/df1/pom.xml                              |     6 +-
 .../org/apache/plc4x/protocol/df1/Df1Protocol.java |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../df1/src/main/resources/protocols/df1/df1.mspec |     2 +-
 .../apache/plc4x/protocol/df1/Df1ProtocolTest.java |    37 +
 protocols/df1/src/test/resources/logback-test.xml  |    36 +
 .../protocols/df1/ParserSerializerTestsuite.xml    |     2 +-
 protocols/eip/pom.xml                              |     6 +-
 .../org/apache/plc4x/protocol/eip/EipProtocol.java |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../eip/src/main/resources/protocols/eip/eip.mspec |    13 +-
 .../apache/plc4x/protocol/eip/EipProtocolTest.java |    37 +
 protocols/eip/src/test/resources/logback-test.xml  |    36 +
 .../resources/protocols/eip/DriverTestsuite.xml    |     2 +-
 .../protocols/eip/ParserSerializerTestsuite.xml    |    16 +-
 protocols/firmata/pom.xml                          |     6 +-
 .../plc4x/protocol/firmata/FirmataProtocol.java    |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../main/resources/protocols/firmata/firmata.mspec |     2 +-
 .../protocol/firmata/FirmataProtocolTest.java      |    37 +
 .../firmata/src/test/resources/logback-test.xml    |    36 +
 .../firmata/ParserSerializerTestsuite.xml          |     2 +-
 protocols/genericcan/pom.xml                       |     6 +-
 .../protocol/genericcan/GenericCANProtocol.java    |    25 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../main/resources/protocols/can/genericcan.mspec  |     2 +-
 .../genericcan/GenericCANProtocolTest.java         |    37 +
 .../genericcan/src/test/resources/logback-test.xml |    36 +
 protocols/knxnetip/pom.xml                         |    11 +-
 .../plc4x/protocol/knxnetip/KnxNetIpProtocol.java  |    60 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../resources/protocols/knxnetip/device-info.mspec |     2 +-
 .../resources/protocols/knxnetip/knxnetip.mspec    |     2 +-
 .../src/main/script/getKnxMasterData.groovy        |     2 +-
 protocols/knxnetip/src/main/xslt/knx-types.xsl     |   116 +-
 protocols/knxnetip/src/site/asciidoc/index.adoc    |     2 +-
 .../BaseKnxWebserviceContentProcessor.java         |     7 +-
 .../protocol/knxnetip/KnxDefinitionsGenerator.java |     7 +-
 .../protocol/knxnetip/KnxNetIpProtocolTest.java    |    37 +
 .../knxnetip/KnxSpecificationStoreUpdater.java     |     2 +-
 .../knxnetip/handlers/ManufacturerIdsHandler.java  |     2 +-
 .../handlers/ProductDescriptionHandler.java        |     2 +-
 .../knxnetip/src/test/resources/logback-test.xml   |    36 +
 .../apache/plc4x/protocols/knxnetip/protocol.tdml  |     2 +-
 .../knxnetip/ParserSerializerTestsuite.xml         |     2 +-
 protocols/modbus/pom.xml                           |     6 +-
 .../plc4x/protocol/modbus/ModbusProtocol.java      |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../main/resources/protocols/modbus/modbus.mspec   |    54 +-
 .../plc4x/protocol/modbus/ModbusProtocolTest.java  |    37 +
 .../modbus/src/test/resources/logback-test.xml     |    36 +
 .../modbus/ascii/ParserSerializerTestsuite.xml     |     2 +-
 .../modbus/rtu/ParserSerializerTestsuite.xml       |     2 +-
 .../protocols/modbus/tcp/DriverTestsuite.xml       |     2 +-
 .../modbus/tcp/ParserSerializerTestsuite.xml       |     2 +-
 protocols/mqtt/pom.xml                             |    43 +
 .../apache/plc4x/protocol/mqtt/MqttProtocol.java   |    42 +
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |    19 +
 .../src/main/resources/protocols/mqtt/mqtt.mspec   |   438 +
 .../protocols/mqtt/ParserSerializerTestsuite.xml   |     0
 protocols/opcua/pom.xml                            |    15 +-
 .../apache/plc4x/protocol/opcua/OpcuaProtocol.java |    75 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 protocols/opcua/src/main/xslt/opc-common.xsl       |     2 +-
 protocols/opcua/src/main/xslt/opc-manual.xsl       |     7 +-
 protocols/opcua/src/main/xslt/opc-services.xsl     |    11 +-
 protocols/opcua/src/main/xslt/opc-status.xsl       |    13 +-
 protocols/opcua/src/main/xslt/opc-types.xsl        |     8 +-
 .../plc4x/protocol/opcua/OpcuaProtocolTest.java    |    37 +
 .../opcua/src/test/resources/logback-test.xml      |    36 +
 .../resources/protocols/opcua/DriverTestsuite.xml  |     2 +-
 protocols/plc4x-api/pom.xml                        |    43 +
 .../plc4x/protocol/plc4xapi/v0/Plc4xApi.java       |    57 +
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |    19 +
 .../protocols/plc4xapi/v0/plc4x-api.mspec          |    87 +
 .../protocol/plc4xapi/v0/Plc4xProtocolTest.java    |    38 +
 .../plc4x-api/src/test/resources/logback-test.xml  |    36 +
 protocols/plc4x/pom.xml                            |     6 +-
 .../plc4x/protocol/plc4x/v0/Plc4xProtocol.java     |    27 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../main/resources/protocols/plc4x/v0/plc4x.mspec  |   104 +-
 .../plc4x/protocol/plc4x/v0/Plc4xProtocolTest.java |    37 +
 .../plc4x/src/test/resources/logback-test.xml      |    36 +
 .../protocols/plc4x/ParserSerializerTestsuite.xml  |     2 +-
 protocols/pom.xml                                  |    20 +-
 protocols/profinet/pom.xml                         |     6 +-
 .../plc4x/protocol/profinet/ProfinetProtocol.java  |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../resources/protocols/profinet/profinet.mspec    |     2 +-
 .../protocol/profinet/ProfinetProtocolTest.java    |    37 +
 .../profinet/src/test/resources/logback-test.xml   |    36 +
 .../profinet/ParserSerializerTestsuite.xml         |     2 +-
 protocols/s7/pom.xml                               |     6 +-
 .../org/apache/plc4x/protocol/s7/S7Protocol.java   |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../s7/src/main/resources/protocols/s7/s7.mspec    |    24 +-
 .../apache/plc4x/protocol/s7/S7ProtocolTest.java   |    37 +
 protocols/s7/src/test/resources/logback-test.xml   |    36 +
 .../org/apache/plc4x/protocols/s7/protocol.tdml    |     2 +-
 .../resources/protocols/s7/DriverTestsuite.xml     |     2 +-
 .../protocols/s7/ParserSerializerTestsuite.xml     |     2 +-
 protocols/simulated/pom.xml                        |     6 +-
 .../protocol/simulated/SimulatedProtocol.java      |    20 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../resources/protocols/simulated/simulated.mspec  |    14 +-
 .../protocol/simulated/SimulatedProtocolTest.java  |    37 +
 .../simulated/src/test/resources/logback-test.xml  |    36 +
 protocols/socketcan/pom.xml                        |     6 +-
 .../protocol/socketcan/SocketCANProtocol.java      |    24 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |     2 +-
 .../main/resources/protocols/can/socketcan.mspec   |     2 +-
 .../protocol/socketcan/SocketCANProtocolTest.java  |    37 +
 .../socketcan/src/test/resources/logback-test.xml  |    36 +
 reactors/all-drivers/pom.xml                       |     2 +-
 sandbox/code-gen/pom.xml                           |     6 +-
 sandbox/code-gen/src/main/antlr4/imaginary.g4      |     2 +-
 .../java/org/apache/plc4x/codegen/DFDLUtil.java    |     2 +-
 .../java/org/apache/plc4x/codegen/api/Buffer.java  |     2 +-
 .../org/apache/plc4x/codegen/ast/AbstractNode.java |     2 +-
 .../plc4x/codegen/ast/AssignementExpression.java   |     2 +-
 .../apache/plc4x/codegen/ast/BinaryExpression.java |     2 +-
 .../java/org/apache/plc4x/codegen/ast/Block.java   |     2 +-
 .../org/apache/plc4x/codegen/ast/BlockBuilder.java |     2 +-
 .../apache/plc4x/codegen/ast/CallExpression.java   |     2 +-
 .../apache/plc4x/codegen/ast/ClassDeclaration.java |     2 +-
 .../org/apache/plc4x/codegen/ast/CodeWriter.java   |     2 +-
 .../plc4x/codegen/ast/ConstantExpression.java      |     2 +-
 .../plc4x/codegen/ast/ConstructorDeclaration.java  |     2 +-
 .../plc4x/codegen/ast/DeclarationStatement.java    |     2 +-
 .../apache/plc4x/codegen/ast/ExceptionType.java    |     2 +-
 .../org/apache/plc4x/codegen/ast/Expression.java   |     2 +-
 .../org/apache/plc4x/codegen/ast/Expressions.java  |     2 +-
 .../apache/plc4x/codegen/ast/FieldDeclaration.java |     2 +-
 .../apache/plc4x/codegen/ast/FieldReference.java   |     2 +-
 .../org/apache/plc4x/codegen/ast/FileNode.java     |     2 +-
 .../org/apache/plc4x/codegen/ast/Generator.java    |     2 +-
 .../org/apache/plc4x/codegen/ast/IfStatement.java  |     2 +-
 .../apache/plc4x/codegen/ast/JavaGenerator.java    |     2 +-
 .../org/apache/plc4x/codegen/ast/LineComment.java  |     2 +-
 .../java/org/apache/plc4x/codegen/ast/Method.java  |     2 +-
 .../apache/plc4x/codegen/ast/MethodDefinition.java |     2 +-
 .../org/apache/plc4x/codegen/ast/Modifier.java     |     2 +-
 .../apache/plc4x/codegen/ast/NewExpression.java    |     2 +-
 .../java/org/apache/plc4x/codegen/ast/Node.java    |     2 +-
 .../org/apache/plc4x/codegen/ast/NodeVisitor.java  |     2 +-
 .../plc4x/codegen/ast/ParameterExpression.java     |     2 +-
 .../org/apache/plc4x/codegen/ast/Primitive.java    |     2 +-
 .../apache/plc4x/codegen/ast/PythonGenerator.java  |     2 +-
 .../apache/plc4x/codegen/ast/ReturnStatement.java  |     2 +-
 .../org/apache/plc4x/codegen/ast/Statement.java    |     2 +-
 .../apache/plc4x/codegen/ast/TypeDefinition.java   |     2 +-
 .../org/apache/plc4x/codegen/ast/TypeUtil.java     |     2 +-
 .../org/apache/plc4x/codegen/ast/UnknownType.java  |     2 +-
 .../plc4x/codegen/python/AbstractNodeVisitor.java  |     2 +-
 .../org/apache/plc4x/codegen/python/AddNode.java   |     2 +-
 .../org/apache/plc4x/codegen/python/AliasNode.java |     2 +-
 .../plc4x/codegen/python/AnnAssignerNode.java      |     2 +-
 .../org/apache/plc4x/codegen/python/ArgNode.java   |     2 +-
 .../apache/plc4x/codegen/python/ArgumentsNode.java |     2 +-
 .../apache/plc4x/codegen/python/AssignNode.java    |     2 +-
 .../apache/plc4x/codegen/python/AttributeNode.java |     2 +-
 .../apache/plc4x/codegen/python/AugAssignNode.java |     2 +-
 .../org/apache/plc4x/codegen/python/BinOpNode.java |     2 +-
 .../org/apache/plc4x/codegen/python/CallNode.java  |     2 +-
 .../apache/plc4x/codegen/python/ClassDefNode.java  |     2 +-
 .../apache/plc4x/codegen/python/CodePrinter.java   |     2 +-
 .../apache/plc4x/codegen/python/CompareNode.java   |     2 +-
 .../apache/plc4x/codegen/python/ContextNode.java   |     2 +-
 .../org/apache/plc4x/codegen/python/EqNode.java    |     2 +-
 .../org/apache/plc4x/codegen/python/ExprNode.java  |     2 +-
 .../plc4x/codegen/python/FunctionDefNode.java      |     2 +-
 .../org/apache/plc4x/codegen/python/IfNode.java    |     2 +-
 .../plc4x/codegen/python/ImportFromNode.java       |     2 +-
 .../apache/plc4x/codegen/python/KeywordNode.java   |     2 +-
 .../apache/plc4x/codegen/python/LineEntryNode.java |     2 +-
 .../org/apache/plc4x/codegen/python/ListNode.java  |     2 +-
 .../org/apache/plc4x/codegen/python/LoadNode.java  |     2 +-
 .../apache/plc4x/codegen/python/ModuleNode.java    |     2 +-
 .../org/apache/plc4x/codegen/python/MultNode.java  |     2 +-
 .../plc4x/codegen/python/NameConstantNode.java     |     2 +-
 .../org/apache/plc4x/codegen/python/NameNode.java  |     2 +-
 .../java/org/apache/plc4x/codegen/python/Node.java |     2 +-
 .../apache/plc4x/codegen/python/NodeVisitor.java   |     2 +-
 .../org/apache/plc4x/codegen/python/NotEqNode.java |     2 +-
 .../org/apache/plc4x/codegen/python/NumNode.java   |     2 +-
 .../org/apache/plc4x/codegen/python/PassNode.java  |     2 +-
 .../apache/plc4x/codegen/python/ReturnNode.java    |     2 +-
 .../org/apache/plc4x/codegen/python/StoreNode.java |     2 +-
 .../org/apache/plc4x/codegen/python/StrNode.java   |     2 +-
 .../org/apache/plc4x/codegen/python/TupleNode.java |     2 +-
 .../org/apache/plc4x/codegen/python/WhileNode.java |     2 +-
 .../org/apache/plc4x/codegen/util/BufferUtil.java  |     2 +-
 .../org/apache/plc4x/codegen/util/EnumFactory.java |     2 +-
 .../org/apache/plc4x/codegen/util/PojoFactory.java |     2 +-
 .../org/apache/plc4x/codegen/DFDLUtilTest.java     |     2 +-
 .../org/apache/plc4x/codegen/ModuleNodeTest.java   |     2 +-
 .../java/org/apache/plc4x/codegen/PojoBuilder.java |     2 +-
 .../plc4x/codegen/ast/JavaGeneratorTest.java       |     2 +-
 .../plc4x/codegen/ast/PythonGeneratorTest.java     |     2 +-
 .../apache/plc4x/codegen/util/EnumFactoryTest.java |     2 +-
 .../java/org/apache/plc4x/codegen/util/MyPojo.java |     2 +-
 .../apache/plc4x/codegen/util/PojoFactoryTest.java |     2 +-
 .../code-gen/src/test/resources/logback-test.xml   |    36 +
 sandbox/code-gen/src/test/resources/logback.xml    |    36 -
 .../code-gen/src/test/resources/protocol.dfdl.xsd  |     2 +-
 sandbox/discovery/pom.xml                          |     6 +-
 .../plc4x/java/discovery/DiscoveryConnection.java  |    24 +-
 .../plc4x/java/discovery/DiscoveryDriver.java      |     2 +-
 .../java/discovery/DiscoveryFieldHandler.java      |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../mqtt-c/generated-sources/mqtt/include/filter.h |    64 -
 .../mqtt/include/mqt_t__control_packet.h           |   201 -
 .../mqtt/include/mqt_t__control_packet_type.h      |    77 -
 .../mqtt/include/mqt_t__property.h                 |   180 -
 .../mqtt/include/mqt_t__property_type.h            |    88 -
 .../generated-sources/mqtt/include/mqt_t__qos.h    |    64 -
 .../mqtt/include/mqt_t__reason_code.h              |   125 -
 .../mqtt/include/mqt_t__retain_handling.h          |    64 -
 .../generated-sources/mqtt/include/mqt_t__string.h |    57 -
 .../mqtt-c/generated-sources/mqtt/src/filter.c     |   162 -
 .../mqtt/src/mqt_t__control_packet.c               |  2823 ---
 .../mqtt/src/mqt_t__control_packet_type.c          |   174 -
 .../generated-sources/mqtt/src/mqt_t__property.c   |   923 -
 .../mqtt/src/mqt_t__property_type.c                |   240 -
 .../mqtt-c/generated-sources/mqtt/src/mqt_t__qos.c |    96 -
 .../mqtt/src/mqt_t__reason_code.c                  |  1393 --
 .../mqtt/src/mqt_t__retain_handling.c              |    96 -
 .../generated-sources/mqtt/src/mqt_t__string.c     |    89 -
 .../src/drivers/mqtt/readwrite/model/Filter.cs     |    53 -
 .../mqtt/readwrite/model/MQTT_ControlPacket.cs     |    43 -
 .../mqtt/readwrite/model/MQTT_ControlPacketType.cs |    46 -
 .../readwrite/model/MQTT_ControlPacket_AUTH.cs     |    53 -
 .../readwrite/model/MQTT_ControlPacket_CONNACK.cs  |    55 -
 .../readwrite/model/MQTT_ControlPacket_CONNECT.cs  |    75 -
 .../model/MQTT_ControlPacket_DISCONNECT.cs         |    49 -
 .../readwrite/model/MQTT_ControlPacket_PINGREQ.cs  |    47 -
 .../readwrite/model/MQTT_ControlPacket_PINGRESP.cs |    47 -
 .../readwrite/model/MQTT_ControlPacket_PUBACK.cs   |    55 -
 .../readwrite/model/MQTT_ControlPacket_PUBCOMP.cs  |    55 -
 .../readwrite/model/MQTT_ControlPacket_PUBLISH.cs  |    63 -
 .../readwrite/model/MQTT_ControlPacket_PUBREC.cs   |    55 -
 .../readwrite/model/MQTT_ControlPacket_PUBREL.cs   |    55 -
 .../readwrite/model/MQTT_ControlPacket_SUBACK.cs   |    55 -
 .../model/MQTT_ControlPacket_SUBSCRIBE.cs          |    55 -
 .../readwrite/model/MQTT_ControlPacket_UNSUBACK.cs |    55 -
 .../model/MQTT_ControlPacket_UNSUBSCRIBE.cs        |    55 -
 .../drivers/mqtt/readwrite/model/MQTT_Property.cs  |    46 -
 .../mqtt/readwrite/model/MQTT_PropertyType.cs      |    57 -
 .../MQTT_Property_ASSIGNED_CLIENT_IDENTIFIER.cs    |    47 -
 .../model/MQTT_Property_AUTHENTICATION_DATA.cs     |    43 -
 .../model/MQTT_Property_AUTHENTICATION_METHOD.cs   |    47 -
 .../readwrite/model/MQTT_Property_CONTENT_TYPE.cs  |    47 -
 .../model/MQTT_Property_CORRELATION_DATA.cs        |    43 -
 .../model/MQTT_Property_EXPIRY_INTERVAL.cs         |    47 -
 .../model/MQTT_Property_MAXIMUM_PACKET_SIZE.cs     |    47 -
 .../readwrite/model/MQTT_Property_MAXIMUM_QOS.cs   |    47 -
 .../model/MQTT_Property_MESSAGE_EXPIRY_INTERVAL.cs |    47 -
 .../MQTT_Property_PAYLOAD_FORMAT_INDICATOR.cs      |    47 -
 .../readwrite/model/MQTT_Property_REASON_STRING.cs |    47 -
 .../model/MQTT_Property_RECEIVE_MAXIMUM.cs         |    47 -
 .../MQTT_Property_REQUEST_PROBLEM_INFORMATION.cs   |    47 -
 .../MQTT_Property_REQUEST_RESPONSE_INFORMATION.cs  |    47 -
 .../model/MQTT_Property_RESPONSE_INFORMATION.cs    |    47 -
 .../model/MQTT_Property_RESPONSE_TOPIC.cs          |    47 -
 .../model/MQTT_Property_RETAIN_AVAILABLE.cs        |    47 -
 .../model/MQTT_Property_SERVER_KEEP_ALIVE.cs       |    47 -
 .../model/MQTT_Property_SERVER_REFERENCE.cs        |    47 -
 .../MQTT_Property_SHARED_SUBSCRIPTION_AVAILABLE.cs |    47 -
 .../model/MQTT_Property_SUBSCRIPTION_IDENTIFIER.cs |    47 -
 ...T_Property_SUBSCRIPTION_IDENTIFIER_AVAILABLE.cs |    47 -
 .../readwrite/model/MQTT_Property_TOPIC_ALIAS.cs   |    47 -
 .../model/MQTT_Property_TOPIC_ALIAS_MAXIMUM.cs     |    47 -
 .../readwrite/model/MQTT_Property_USER_PROPERTY.cs |    49 -
 ...QTT_Property_WILDCARD_SUBSCRIPTION_AVAILABLE.cs |    47 -
 .../model/MQTT_Property_WILL_DELAY_INTERVAL.cs     |    47 -
 .../src/drivers/mqtt/readwrite/model/MQTT_QOS.cs   |    33 -
 .../mqtt/readwrite/model/MQTT_ReasonCode.cs        |  1050 -
 .../mqtt/readwrite/model/MQTT_RetainHandling.cs    |    33 -
 .../drivers/mqtt/readwrite/model/MQTT_String.cs    |    45 -
 .../protocols/mqtt/ParserSerializerTestsuite.xml   |    81 -
 .../internal/plc4go/mqtt/readwrite/ParserHelper.go |    45 -
 .../plc4go/mqtt/readwrite/XmlParserHelper.go       |    55 -
 .../internal/plc4go/mqtt/readwrite/model/Filter.go |   261 -
 .../mqtt/readwrite/model/MQTT_ControlPacket.go     |   198 -
 .../mqtt/readwrite/model/MQTT_ControlPacketType.go |   225 -
 .../readwrite/model/MQTT_ControlPacket_AUTH.go     |   296 -
 .../readwrite/model/MQTT_ControlPacket_CONNACK.go  |   341 -
 .../readwrite/model/MQTT_ControlPacket_CONNECT.go  |   591 -
 .../model/MQTT_ControlPacket_DISCONNECT.go         |   218 -
 .../readwrite/model/MQTT_ControlPacket_PINGREQ.go  |   187 -
 .../readwrite/model/MQTT_ControlPacket_PINGRESP.go |   187 -
 .../readwrite/model/MQTT_ControlPacket_PUBACK.go   |   326 -
 .../readwrite/model/MQTT_ControlPacket_PUBCOMP.go  |   326 -
 .../readwrite/model/MQTT_ControlPacket_PUBLISH.go  |   392 -
 .../readwrite/model/MQTT_ControlPacket_PUBREC.go   |   326 -
 .../readwrite/model/MQTT_ControlPacket_PUBREL.go   |   326 -
 .../readwrite/model/MQTT_ControlPacket_SUBACK.go   |   332 -
 .../model/MQTT_ControlPacket_SUBSCRIBE.go          |   332 -
 .../readwrite/model/MQTT_ControlPacket_UNSUBACK.go |   332 -
 .../model/MQTT_ControlPacket_UNSUBSCRIBE.go        |   332 -
 .../plc4go/mqtt/readwrite/model/MQTT_Property.go   |   233 -
 .../mqtt/readwrite/model/MQTT_PropertyType.go      |   313 -
 .../MQTT_Property_ASSIGNED_CLIENT_IDENTIFIER.go    |   169 -
 .../model/MQTT_Property_AUTHENTICATION_DATA.go     |   137 -
 .../model/MQTT_Property_AUTHENTICATION_METHOD.go   |   169 -
 .../readwrite/model/MQTT_Property_CONTENT_TYPE.go  |   169 -
 .../model/MQTT_Property_CORRELATION_DATA.go        |   137 -
 .../model/MQTT_Property_EXPIRY_INTERVAL.go         |   158 -
 .../model/MQTT_Property_MAXIMUM_PACKET_SIZE.go     |   158 -
 .../readwrite/model/MQTT_Property_MAXIMUM_QOS.go   |   158 -
 .../model/MQTT_Property_MESSAGE_EXPIRY_INTERVAL.go |   158 -
 .../MQTT_Property_PAYLOAD_FORMAT_INDICATOR.go      |   158 -
 .../readwrite/model/MQTT_Property_REASON_STRING.go |   169 -
 .../model/MQTT_Property_RECEIVE_MAXIMUM.go         |   158 -
 .../MQTT_Property_REQUEST_PROBLEM_INFORMATION.go   |   158 -
 .../MQTT_Property_REQUEST_RESPONSE_INFORMATION.go  |   158 -
 .../model/MQTT_Property_RESPONSE_INFORMATION.go    |   169 -
 .../model/MQTT_Property_RESPONSE_TOPIC.go          |   169 -
 .../model/MQTT_Property_RETAIN_AVAILABLE.go        |   158 -
 .../model/MQTT_Property_SERVER_KEEP_ALIVE.go       |   158 -
 .../model/MQTT_Property_SERVER_REFERENCE.go        |   169 -
 .../MQTT_Property_SHARED_SUBSCRIPTION_AVAILABLE.go |   158 -
 .../model/MQTT_Property_SUBSCRIPTION_IDENTIFIER.go |   158 -
 ...T_Property_SUBSCRIPTION_IDENTIFIER_AVAILABLE.go |   158 -
 .../readwrite/model/MQTT_Property_TOPIC_ALIAS.go   |   158 -
 .../model/MQTT_Property_TOPIC_ALIAS_MAXIMUM.go     |   158 -
 .../readwrite/model/MQTT_Property_USER_PROPERTY.go |   200 -
 ...QTT_Property_WILDCARD_SUBSCRIPTION_AVAILABLE.go |   158 -
 .../model/MQTT_Property_WILL_DELAY_INTERVAL.go     |   158 -
 .../plc4go/mqtt/readwrite/model/MQTT_QOS.go        |   121 -
 .../plc4go/mqtt/readwrite/model/MQTT_ReasonCode.go |  1470 --
 .../mqtt/readwrite/model/MQTT_RetainHandling.go    |   121 -
 .../plc4go/mqtt/readwrite/model/MQTT_String.go     |   147 -
 sandbox/plc-simulator/pom.xml                      |   131 -
 .../apache/plc4x/java/s7/utils/StaticHelper.java   |   150 -
 .../org/apache/plc4x/simulator/PlcSimulator.java   |   127 -
 .../simulator/exceptions/SimulatorExcepiton.java   |    35 -
 .../org/apache/plc4x/simulator/model/Context.java  |   112 -
 .../plc4x/simulator/server/ServerModule.java       |    37 -
 .../plc4x/simulator/server/s7/S7ServerModule.java  |    99 -
 .../server/s7/protocol/S7Step7ServerAdapter.java   |   331 -
 .../simulator/simulation/SimulationModule.java     |    42 -
 .../watertank/WaterTankSimulationModule.java       |   109 -
 .../org.apache.plc4x.simulator.server.ServerModule |    19 -
 ...che.plc4x.simulator.simulation.SimulationModule |    19 -
 .../plc-simulator/src/main/resources/logback.xml   |    32 -
 sandbox/plc4cpp/CMakeLists.txt                     |    60 -
 sandbox/plc4cpp/Makefile                           |    75 -
 sandbox/plc4cpp/README.md                          |    47 -
 sandbox/plc4cpp/api/CMakeLists.txt                 |    71 -
 .../cpp/org/apache/plc4x/cpp/PlcConnection.cpp     |    82 -
 .../main/cpp/org/apache/plc4x/cpp/PlcConnection.h  |   169 -
 .../cpp/org/apache/plc4x/cpp/PlcDriverManager.cpp  |   187 -
 .../cpp/org/apache/plc4x/cpp/PlcDriverManager.h    |    71 -
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.cpp |    81 -
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.h   |   160 -
 .../cpp/api/authentication/PlcAuthentication.cpp   |    51 -
 .../cpp/api/authentication/PlcAuthentication.h     |    48 -
 .../PlcUsernamePasswordAuthentication.cpp          |    97 -
 .../PlcUsernamePasswordAuthentication.h            |    65 -
 .../cpp/api/exceptions/PlcConnectionException.cpp  |    40 -
 .../cpp/api/exceptions/PlcConnectionException.h    |    53 -
 .../plc4x/cpp/api/exceptions/PlcException.cpp      |    56 -
 .../apache/plc4x/cpp/api/exceptions/PlcException.h |    58 -
 .../cpp/api/exceptions/PlcFieldRangeException.cpp  |    45 -
 .../cpp/api/exceptions/PlcFieldRangeException.h    |    49 -
 .../PlcIncompatibleDatatypeException.cpp           |    45 -
 .../exceptions/PlcIncompatibleDatatypeException.h  |    50 -
 .../api/exceptions/PlcInvalidFieldException.cpp    |    63 -
 .../cpp/api/exceptions/PlcInvalidFieldException.h  |    57 -
 .../plc4x/cpp/api/exceptions/PlcIoException.cpp    |    41 -
 .../plc4x/cpp/api/exceptions/PlcIoException.h      |    55 -
 .../api/exceptions/PlcNotImplementedException.cpp  |    40 -
 .../api/exceptions/PlcNotImplementedException.h    |    53 -
 .../cpp/api/exceptions/PlcProtocolException.cpp    |    40 -
 .../cpp/api/exceptions/PlcProtocolException.h      |    58 -
 .../PlcProtocolPayloadTooBigException.cpp          |    69 -
 .../exceptions/PlcProtocolPayloadTooBigException.h |    64 -
 .../cpp/api/exceptions/PlcRuntimeException.cpp     |    51 -
 .../plc4x/cpp/api/exceptions/PlcRuntimeException.h |    59 -
 .../cpp/api/exceptions/PlcTimeoutException.cpp     |    51 -
 .../plc4x/cpp/api/exceptions/PlcTimeoutException.h |    69 -
 .../exceptions/PlcUnsupportedDataTypeException.cpp |    40 -
 .../exceptions/PlcUnsupportedDataTypeException.h   |    54 -
 .../PlcUnsupportedOperationException.cpp           |    40 -
 .../exceptions/PlcUnsupportedOperationException.h  |    55 -
 .../plc4x/cpp/api/messages/PlcFieldRequest.cpp     |    40 -
 .../plc4x/cpp/api/messages/PlcFieldRequest.h       |    63 -
 .../plc4x/cpp/api/messages/PlcFieldResponse.cpp    |    40 -
 .../plc4x/cpp/api/messages/PlcFieldResponse.h      |    67 -
 .../apache/plc4x/cpp/api/messages/PlcMessage.cpp   |    40 -
 .../org/apache/plc4x/cpp/api/messages/PlcMessage.h |    52 -
 .../plc4x/cpp/api/messages/PlcReadRequest.cpp      |    47 -
 .../apache/plc4x/cpp/api/messages/PlcReadRequest.h |    67 -
 .../cpp/api/messages/PlcReadRequestBuilder.cpp     |    40 -
 .../plc4x/cpp/api/messages/PlcReadRequestBuilder.h |    57 -
 .../plc4x/cpp/api/messages/PlcReadResponse.cpp     |    40 -
 .../plc4x/cpp/api/messages/PlcReadResponse.h       |   136 -
 .../apache/plc4x/cpp/api/messages/PlcRequest.cpp   |    40 -
 .../org/apache/plc4x/cpp/api/messages/PlcRequest.h |    55 -
 .../plc4x/cpp/api/messages/PlcRequestBuilder.cpp   |    40 -
 .../plc4x/cpp/api/messages/PlcRequestBuilder.h     |    54 -
 .../apache/plc4x/cpp/api/messages/PlcResponse.cpp  |    40 -
 .../apache/plc4x/cpp/api/messages/PlcResponse.h    |    56 -
 .../cpp/api/messages/PlcSubscriptionEvent.cpp      |    40 -
 .../plc4x/cpp/api/messages/PlcSubscriptionEvent.h  |    58 -
 .../cpp/api/messages/PlcSubscriptionRequest.cpp    |    40 -
 .../cpp/api/messages/PlcSubscriptionRequest.h      |    88 -
 .../cpp/api/messages/PlcSubscriptionResponse.cpp   |    40 -
 .../cpp/api/messages/PlcSubscriptionResponse.h     |    62 -
 .../cpp/api/messages/PlcUnsubscriptionRequest.cpp  |    40 -
 .../cpp/api/messages/PlcUnsubscriptionRequest.h    |    61 -
 .../cpp/api/messages/PlcUnsubscriptionResponse.cpp |    40 -
 .../cpp/api/messages/PlcUnsubscriptionResponse.h   |    54 -
 .../plc4x/cpp/api/messages/PlcWriteRequest.cpp     |    40 -
 .../plc4x/cpp/api/messages/PlcWriteRequest.h       |    86 -
 .../plc4x/cpp/api/messages/PlcWriteResponse.cpp    |    40 -
 .../plc4x/cpp/api/messages/PlcWriteResponse.h      |    53 -
 .../org/apache/plc4x/cpp/api/messages/REQUEST.cpp  |    39 -
 .../org/apache/plc4x/cpp/api/messages/REQUEST.h    |    49 -
 .../org/apache/plc4x/cpp/api/messages/RESPONSE.cpp |    39 -
 .../org/apache/plc4x/cpp/api/messages/RESPONSE.h   |    48 -
 .../plc4x/cpp/api/messages/RequestTemplate.cpp     |    39 -
 .../plc4x/cpp/api/messages/RequestTemplate.h       |    48 -
 .../plc4x/cpp/api/messages/ResponseTemplate.cpp    |    39 -
 .../plc4x/cpp/api/messages/ResponseTemplate.h      |    47 -
 .../cpp/api/metadata/PlcConnectionMetadata.cpp     |    39 -
 .../plc4x/cpp/api/metadata/PlcConnectionMetadata.h |    66 -
 .../org/apache/plc4x/cpp/api/model/Consumer.cpp    |    40 -
 .../cpp/org/apache/plc4x/cpp/api/model/Consumer.h  |    62 -
 .../cpp/api/model/PlcConsumerRegistration.cpp      |    40 -
 .../plc4x/cpp/api/model/PlcConsumerRegistration.h  |    49 -
 .../org/apache/plc4x/cpp/api/model/PlcField.cpp    |    40 -
 .../cpp/org/apache/plc4x/cpp/api/model/PlcField.h  |    60 -
 .../plc4x/cpp/api/model/PlcSubscriptionHandle.cpp  |    40 -
 .../plc4x/cpp/api/model/PlcSubscriptionHandle.h    |    62 -
 .../plc4x/cpp/api/types/PlcClientDataType.cpp      |    40 -
 .../apache/plc4x/cpp/api/types/PlcClientDataType.h |    56 -
 .../apache/plc4x/cpp/api/types/PlcResponseCode.cpp |    40 -
 .../apache/plc4x/cpp/api/types/PlcResponseCode.h   |    51 -
 .../plc4x/cpp/api/types/PlcSubscriptionType.cpp    |    40 -
 .../plc4x/cpp/api/types/PlcSubscriptionType.h      |    59 -
 .../apache/plc4x/cpp/api/types/ValueTypeObject.cpp |    41 -
 .../apache/plc4x/cpp/api/types/ValueTypeObject.h   |    50 -
 .../cpp/org/apache/plc4x/cpp/spi/PlcDriver.cpp     |    36 -
 .../main/cpp/org/apache/plc4x/cpp/spi/PlcDriver.h  |    85 -
 sandbox/plc4cpp/drivers/CMakeLists.txt             |    26 -
 sandbox/plc4cpp/drivers/proxy/CMakeLists.txt       |    47 -
 .../cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.cpp |    89 -
 .../cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.h   |    87 -
 .../plc4x/cpp/proxy/connection/ProxyConnection.cpp |    59 -
 .../plc4x/cpp/proxy/connection/ProxyConnection.h   |   137 -
 .../cpp/org/apache/plc4x/cpp/proxy/dllexports.cpp  |    40 -
 .../cpp/org/apache/plc4x/cpp/proxy/dllexports.h    |    29 -
 sandbox/plc4cpp/drivers/s7/CMakeLists.txt          |    43 -
 .../cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.cpp    |    93 -
 .../main/cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.h |    87 -
 .../plc4x/cpp/s7/connection/S7PlcConnection.cpp    |   133 -
 .../plc4x/cpp/s7/connection/S7PlcConnection.h      |   149 -
 .../cpp/org/apache/plc4x/cpp/s7/dllexports.cpp     |    40 -
 .../main/cpp/org/apache/plc4x/cpp/s7/dllexports.h  |    29 -
 sandbox/plc4cpp/examples/CMakeLists.txt            |    20 -
 .../examples/hello-world-plc4x/CMakeLists.txt      |    27 -
 .../plc4x/cpp/examples/helloplc4x/helloplc4x.cpp   |   122 -
 sandbox/plc4cpp/integrations/CMakeLists.txt        |    21 -
 .../integrations/apache-mynewt/CMakeLists.txt      |    20 -
 .../integrations/edgex-foundry/CMakeLists.txt      |    20 -
 sandbox/plc4cpp/pom.xml                            |   249 -
 sandbox/plc4cpp/protocols/CMakeLists.txt           |    20 -
 .../plc4cpp/protocols/driver-bases/CMakeLists.txt  |    20 -
 .../protocols/driver-bases/base/CMakeLists.txt     |    68 -
 .../cpp/base/connection/AbstractPlcConnection.cpp  |    82 -
 .../cpp/base/connection/AbstractPlcConnection.h    |    78 -
 .../plc4x/cpp/base/connection/BoostConnection.cpp  |   504 -
 .../plc4x/cpp/base/connection/BoostConnection.h    |   120 -
 .../plc4x/cpp/base/connection/ChannelFactory.cpp   |    39 -
 .../plc4x/cpp/base/connection/ChannelFactory.h     |    59 -
 .../cpp/base/connection/DefaultPlcFieldHandler.cpp |   111 -
 .../cpp/base/connection/DefaultPlcFieldHandler.h   |    96 -
 .../plc4x/cpp/base/connection/PlcFieldHandler.cpp  |    39 -
 .../plc4x/cpp/base/connection/PlcFieldHandler.h    |    99 -
 .../apache/plc4x/cpp/base/events/ConnectEvent.cpp  |    39 -
 .../apache/plc4x/cpp/base/events/ConnectEvent.h    |    48 -
 .../plc4x/cpp/base/events/ConnectedEvent.cpp       |    39 -
 .../apache/plc4x/cpp/base/events/ConnectedEvent.h  |    47 -
 .../cpp/base/messages/DefaultPlcReadRequest.cpp    |   144 -
 .../cpp/base/messages/DefaultPlcReadRequest.h      |   100 -
 .../cpp/base/messages/DefaultPlcWriteRequest.cpp   |   117 -
 .../cpp/base/messages/DefaultPlcWriteRequest.h     |    80 -
 .../cpp/base/messages/InternalPlcFieldRequest.cpp  |    42 -
 .../cpp/base/messages/InternalPlcFieldRequest.h    |    54 -
 .../cpp/base/messages/InternalPlcFieldResponse.cpp |    39 -
 .../cpp/base/messages/InternalPlcFieldResponse.h   |    53 -
 .../messages/InternalPlcProprietaryRequest.cpp     |    40 -
 .../base/messages/InternalPlcProprietaryRequest.h  |    52 -
 .../messages/InternalPlcProprietaryResponse.cpp    |    40 -
 .../base/messages/InternalPlcProprietaryResponse.h |    52 -
 .../cpp/base/messages/InternalPlcReadRequest.cpp   |    39 -
 .../cpp/base/messages/InternalPlcReadRequest.h     |    54 -
 .../plc4x/cpp/base/messages/InternalPlcRequest.cpp |    39 -
 .../plc4x/cpp/base/messages/InternalPlcRequest.h   |    53 -
 .../cpp/base/messages/InternalPlcResponse.cpp      |    39 -
 .../plc4x/cpp/base/messages/InternalPlcResponse.h  |    53 -
 .../cpp/base/messages/InternalPlcWriteRequest.cpp  |    39 -
 .../cpp/base/messages/InternalPlcWriteRequest.h    |    60 -
 .../cpp/base/messages/PlcProprietaryRequest.cpp    |    39 -
 .../cpp/base/messages/PlcProprietaryRequest.h      |    54 -
 .../cpp/base/messages/PlcProprietaryResponse.cpp   |    40 -
 .../cpp/base/messages/PlcProprietaryResponse.h     |    53 -
 .../apache/plc4x/cpp/base/messages/PlcReader.cpp   |    39 -
 .../org/apache/plc4x/cpp/base/messages/PlcReader.h |    49 -
 .../apache/plc4x/cpp/base/messages/PlcWriter.cpp   |    39 -
 .../org/apache/plc4x/cpp/base/messages/PlcWriter.h |    55 -
 .../base/messages/items/BaseDefaultFieldItem.cpp   |    43 -
 .../cpp/base/messages/items/BaseDefaultFieldItem.h |   136 -
 .../messages/items/DefaultBigDecimalFieldItem.cpp  |   196 -
 .../messages/items/DefaultBigDecimalFieldItem.h    |    83 -
 .../messages/items/DefaultBigIntegerFieldItem.cpp  |   201 -
 .../messages/items/DefaultBigIntegerFieldItem.h    |    84 -
 .../messages/items/DefaultBooleanFieldItem.cpp     |   189 -
 .../base/messages/items/DefaultBooleanFieldItem.h  |    80 -
 .../messages/items/DefaultByteArrayFieldItem.cpp   |   196 -
 .../messages/items/DefaultByteArrayFieldItem.h     |    81 -
 .../base/messages/items/DefaultByteFieldItem.cpp   |   195 -
 .../cpp/base/messages/items/DefaultByteFieldItem.h |    81 -
 .../base/messages/items/DefaultDoubleFieldItem.cpp |   196 -
 .../base/messages/items/DefaultDoubleFieldItem.h   |    81 -
 .../base/messages/items/DefaultFloatFieldItem.cpp  |   196 -
 .../base/messages/items/DefaultFloatFieldItem.h    |    81 -
 .../messages/items/DefaultIntegerFieldItem.cpp     |   196 -
 .../base/messages/items/DefaultIntegerFieldItem.h  |    81 -
 .../messages/items/DefaultLocalDateFieldItem.cpp   |   196 -
 .../messages/items/DefaultLocalDateFieldItem.h     |    81 -
 .../items/DefaultLocalDateTimeFieldItem.cpp        |    95 -
 .../messages/items/DefaultLocalDateTimeFieldItem.h |    71 -
 .../messages/items/DefaultLocalTimeFieldItem.cpp   |    95 -
 .../messages/items/DefaultLocalTimeFieldItem.h     |    71 -
 .../base/messages/items/DefaultLongFieldItem.cpp   |   196 -
 .../cpp/base/messages/items/DefaultLongFieldItem.h |    82 -
 .../base/messages/items/DefaultShortFieldItem.cpp  |   196 -
 .../base/messages/items/DefaultShortFieldItem.h    |    82 -
 .../base/messages/items/DefaultStringFieldItem.cpp |    59 -
 .../base/messages/items/DefaultStringFieldItem.h   |    66 -
 .../apache/plc4x/cpp/s7/types/S7ControllerType.h   |    65 -
 sandbox/plc4cpp/utils/CMakeLists.txt               |    22 -
 sandbox/plc4cpp/utils/logger/CMakeLists.txt        |    31 -
 .../org/apache/plc4x/cpp/utils/logger/BLogger.cpp  |   475 -
 .../org/apache/plc4x/cpp/utils/logger/BLogger.h    |   157 -
 .../org/apache/plc4x/cpp/utils/logger/DatDmp.cpp   |   143 -
 .../cpp/org/apache/plc4x/cpp/utils/logger/DatDmp.h |    88 -
 .../org/apache/plc4x/cpp/utils/logger/DbgTrace.cpp |    52 -
 .../org/apache/plc4x/cpp/utils/logger/DbgTrace.h   |    54 -
 .../plc4x/cpp/utils/logger/ErrorCategory.cpp       |    71 -
 .../apache/plc4x/cpp/utils/logger/ErrorCategory.h  |   125 -
 .../plc4x/cpp/utils/logger/ErrorInfoException.cpp  |   171 -
 .../plc4x/cpp/utils/logger/ErrorInfoException.h    |    83 -
 .../org/apache/plc4x/cpp/utils/logger/ExLog.cpp    |   143 -
 .../cpp/org/apache/plc4x/cpp/utils/logger/ExLog.h  |    71 -
 sandbox/plc4cpp/utils/systemconfig/CMakeLists.txt  |    24 -
 .../cpp/utils/systemconfig/SystemConfiguration.cpp |    64 -
 .../cpp/utils/systemconfig/SystemConfiguration.h   |    70 -
 sandbox/plc4py/.gitignore                          |     2 +-
 sandbox/plc4py/.pre-commit-config.yaml             |     2 +-
 sandbox/plc4py/plc4py/PlcDriverManager.py          |     2 +-
 sandbox/plc4py/plc4py/__init__.py                  |     2 +-
 sandbox/plc4py/plc4py/api/PlcConnection.py         |     2 +-
 sandbox/plc4py/plc4py/api/PlcDriver.py             |     2 +-
 sandbox/plc4py/plc4py/api/__init__.py              |     2 +-
 .../plc4py/api/authentication/PlcAuthentication.py |     2 +-
 .../plc4py/plc4py/api/authentication/__init__.py   |     2 +-
 sandbox/plc4py/plc4py/api/exceptions/__init__.py   |     2 +-
 sandbox/plc4py/plc4py/api/exceptions/exceptions.py |     2 +-
 sandbox/plc4py/plc4py/api/messages/PlcDiscovery.py |     2 +-
 sandbox/plc4py/plc4py/api/messages/PlcField.py     |     2 +-
 sandbox/plc4py/plc4py/api/messages/PlcMessage.py   |     2 +-
 sandbox/plc4py/plc4py/api/messages/PlcRequest.py   |     2 +-
 sandbox/plc4py/plc4py/api/messages/PlcResponse.py  |     2 +-
 sandbox/plc4py/plc4py/api/messages/__init__.py     |     2 +-
 sandbox/plc4py/plc4py/api/value/PlcValue.py        |     2 +-
 sandbox/plc4py/plc4py/api/value/__init__.py        |     2 +-
 sandbox/plc4py/plc4py/drivers/PlcDriverLoader.py   |     2 +-
 sandbox/plc4py/plc4py/drivers/__init__.py          |     2 +-
 .../plc4py/plc4py/drivers/mock/MockConnection.py   |     2 +-
 .../plc4py/drivers/mock/MockReadRequestBuilder.py  |     2 +-
 sandbox/plc4py/plc4py/drivers/mock/__init__.py     |     2 +-
 .../plc4py/drivers/modbus/ModbusConnection.py      |     2 +-
 sandbox/plc4py/plc4py/drivers/modbus/__init__.py   |     2 +-
 sandbox/plc4py/plc4py/spi/PlcDriverClassLoader.py  |     2 +-
 sandbox/plc4py/plc4py/spi/__init__.py              |     2 +-
 sandbox/plc4py/plc4py/spi/messages/PlcReader.py    |     2 +-
 sandbox/plc4py/plc4py/spi/messages/__init__.py     |     2 +-
 .../plc4py/spi/messages/utils/ResponseItem.py      |     2 +-
 .../plc4py/plc4py/spi/messages/utils/__init__.py   |     2 +-
 sandbox/plc4py/plc4py/spi/values/PlcBOOL.py        |     2 +-
 sandbox/plc4py/plc4py/spi/values/PlcINT.py         |     2 +-
 sandbox/plc4py/plc4py/spi/values/__init__.py       |     2 +-
 .../plc4py/utils/ConnectionStringHandling.py       |     2 +-
 sandbox/plc4py/plc4py/utils/GenericTypes.py        |     2 +-
 sandbox/plc4py/plc4py/utils/__init__.py            |     2 +-
 sandbox/plc4py/pom.xml                             |    34 +-
 sandbox/plc4py/setup.cfg                           |     2 +-
 sandbox/plc4py/setup.py                            |     5 +-
 sandbox/plc4py/tests/__init__.py                   |     2 +-
 sandbox/plc4py/tests/test_plc4py.py                |     2 +-
 sandbox/plc4py/tests/unit/__init__.py              |     2 +-
 sandbox/plc4py/tests/unit/plc4py/__init__.py       |     2 +-
 sandbox/plc4py/tests/unit/plc4py/api/__init__.py   |     2 +-
 .../tests/unit/plc4py/api/test_PlcRequest.py       |     2 +-
 .../drivers/modbus/test_modbus_connection.py       |     2 +-
 sandbox/pom.xml                                    |    64 +-
 sandbox/test-java-df1-driver/README.adoc           |     2 +-
 sandbox/test-java-df1-driver/pom.xml               |    24 +-
 .../org/apache/plc4x/java/df1/DF1PlcDriver.java    |     3 +-
 .../java/df1/configuration/Df1Configuration.java   |     2 +-
 .../org/apache/plc4x/java/df1/field/Df1Field.java  |     2 +-
 .../plc4x/java/df1/field/Df1FieldHandler.java      |     2 +-
 .../plc4x/java/df1/protocol/Df1Protocol.java       |     2 +-
 .../plc4x/java/df1/protocol/Df1ProtocolLogic.java  |     2 +-
 .../plc4x/java/df1/protocol/Plc4XDf1Protocol.java  |     2 +-
 .../java/df1/readwrite/utils/StaticHelper.java     |     2 +-
 .../org/apache/plc4x/java/df1/types/DataType.java  |     2 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |     2 +-
 .../plc4x/protocol/df1/BenchmarkGeneratedDf1.java  |     2 +-
 .../plc4x/protocol/df1/BenchmarkManualDf1.java     |     2 +-
 .../protocol/df1/Df1ParserSerializerTest.java      |     2 +-
 .../apache/plc4x/protocol/df1/EndToEndTest.java    |     2 +-
 .../src/test/resources/logback-test.xml            |    36 +
 .../src/test/resources/logback.xml                 |    36 -
 src/main/script/preSiteGeneration.groovy           |     2 +-
 src/main/script/prerequisiteCheck.groovy           |   291 +-
 src/site/asciidoc/apache/index.adoc                |     2 +-
 src/site/asciidoc/developers/building.adoc         |    15 +-
 src/site/asciidoc/developers/code-gen/index.adoc   |     4 +-
 .../developers/code-gen/language/freemarker.adoc   |     4 +-
 .../asciidoc/developers/code-gen/protocol/df1.adoc |     2 +-
 .../developers/code-gen/protocol/mspec.adoc        |     2 +-
 src/site/asciidoc/developers/conferences.adoc      |     2 +-
 src/site/asciidoc/developers/contributing.adoc     |     2 +-
 src/site/asciidoc/developers/decisions.adoc        |     2 +-
 src/site/asciidoc/developers/index.adoc            |     2 +-
 .../asciidoc/developers/infrastructure/ci.adoc     |     2 +-
 .../asciidoc/developers/infrastructure/index.adoc  |     2 +-
 .../asciidoc/developers/infrastructure/issues.adoc |     2 +-
 .../asciidoc/developers/infrastructure/sonar.adoc  |     2 +-
 .../asciidoc/developers/infrastructure/vm.adoc     |     2 +-
 .../asciidoc/developers/infrastructure/vpn.adoc    |     2 +-
 .../developers/infrastructure/website.adoc         |     6 +-
 .../asciidoc/developers/infrastructure/wiki.adoc   |     2 +-
 src/site/asciidoc/developers/jqassistant.adoc      |     2 +-
 src/site/asciidoc/developers/maturity.adoc         |     2 +-
 src/site/asciidoc/developers/preparing/index.adoc  |    25 +-
 src/site/asciidoc/developers/preparing/linux.adoc  |    84 +-
 src/site/asciidoc/developers/preparing/macos.adoc  |    54 +-
 .../asciidoc/developers/preparing/windows.adoc     |    48 +-
 .../developers/protocols/ads/protocol.adoc         |   198 +
 .../asciidoc/developers/release/build-tools.adoc   |     2 +-
 src/site/asciidoc/developers/release/index.adoc    |     2 +-
 src/site/asciidoc/developers/release/release.adoc  |     2 +-
 .../asciidoc/developers/release/validation.adoc    |     2 +-
 src/site/asciidoc/developers/team.adoc             |    19 +-
 src/site/asciidoc/developers/tools.adoc            |    32 +
 src/site/asciidoc/developers/tutorials/index.adoc  |     2 +-
 .../tutorials/testing-serializers-and-parsers.adoc |     2 +-
 .../developers/tutorials/writing-driver.adoc       |     2 +-
 src/site/asciidoc/index.adoc                       |     2 +-
 src/site/asciidoc/plc4go/index.adoc                |     2 +-
 src/site/asciidoc/plc4j/index.adoc                 |     2 +-
 src/site/asciidoc/protocols/ab-eth/index.adoc      |     2 +-
 src/site/asciidoc/protocols/ads/index.adoc         |     2 +-
 src/site/asciidoc/protocols/canopen/index.adoc     |     2 +-
 src/site/asciidoc/protocols/delta-v/index.adoc     |     2 +-
 src/site/asciidoc/protocols/delta-v/read-data.adoc |     2 +-
 .../protocols/delta-v/reverse-engineering.adoc     |     2 +-
 src/site/asciidoc/protocols/ehtercat/index.adoc    |     2 +-
 src/site/asciidoc/protocols/ethernet-ip/index.adoc |     4 +-
 src/site/asciidoc/protocols/features.adoc          |     2 +-
 src/site/asciidoc/protocols/index.adoc             |     2 +-
 src/site/asciidoc/protocols/modbus/index.adoc      |     2 +-
 src/site/asciidoc/protocols/opc-ua/index.adoc      |     2 +-
 src/site/asciidoc/protocols/s7/index.adoc          |     2 +-
 src/site/asciidoc/protocols/s7/s7comm-plus.adoc    |     2 +-
 src/site/asciidoc/protocols/s7/s7comm.adoc         |     2 +-
 src/site/asciidoc/users/adopters.adoc              |     2 +-
 .../asciidoc/users/blogs-videos-and-slides.adoc    |     2 +-
 src/site/asciidoc/users/commercial-support.adoc    |     2 +-
 src/site/asciidoc/users/download.adoc              |     2 +-
 .../users/getting-started/general-concepts.adoc    |     2 +-
 .../asciidoc/users/getting-started/plc4go.adoc     |     2 +-
 src/site/asciidoc/users/getting-started/plc4j.adoc |     2 +-
 .../users/getting-started/using-snapshots.adoc     |     2 +-
 .../users/getting-started/virtual-modbus.adoc      |     2 +-
 src/site/asciidoc/users/gettingstarted.adoc        |     2 +-
 src/site/asciidoc/users/index.adoc                 |     2 +-
 src/site/asciidoc/users/industry40.adoc            |     2 +-
 .../users/integrations/apache-calcite.adoc         |     2 +-
 .../asciidoc/users/integrations/apache-camel.adoc  |    46 +-
 .../asciidoc/users/integrations/apache-edgent.adoc |     2 +-
 .../asciidoc/users/integrations/apache-iotdb.adoc  |     2 +-
 .../asciidoc/users/integrations/apache-kafka.adoc  |    10 +-
 .../asciidoc/users/integrations/apache-nifi.adoc   |     2 +-
 .../users/integrations/apache-streampipes.adoc     |     2 +-
 .../asciidoc/users/integrations/eclipse-ditto.adoc |     2 +-
 .../asciidoc/users/integrations/eclipse-milo.adoc  |     2 +-
 src/site/asciidoc/users/integrations/index.adoc    |     2 +-
 src/site/asciidoc/users/preparing-issues.adoc      |     2 +-
 src/site/asciidoc/users/protocols/ab-eth.adoc      |     2 +-
 src/site/asciidoc/users/protocols/ads.adoc         |    65 +-
 src/site/asciidoc/users/protocols/bacnetip.adoc    |    59 +-
 src/site/asciidoc/users/protocols/can.adoc         |     3 +-
 src/site/asciidoc/users/protocols/canopen.adoc     |     3 +-
 src/site/asciidoc/users/protocols/deltav.adoc      |     2 +-
 src/site/asciidoc/users/protocols/df1.adoc         |     2 +-
 src/site/asciidoc/users/protocols/ethernet-ip.adoc |     2 +-
 src/site/asciidoc/users/protocols/firmata.adoc     |     2 +-
 src/site/asciidoc/users/protocols/genericcan.adoc  |     2 +-
 src/site/asciidoc/users/protocols/index.adoc       |     2 +-
 src/site/asciidoc/users/protocols/knxnetip.adoc    |     4 +-
 src/site/asciidoc/users/protocols/modbus.adoc      |    11 +-
 src/site/asciidoc/users/protocols/opc-ua.adoc      |     2 +-
 src/site/asciidoc/users/protocols/plc4x.adoc       |    85 +
 src/site/asciidoc/users/protocols/s7.adoc          |     2 +-
 src/site/asciidoc/users/protocols/simulated.adoc   |     2 +-
 src/site/asciidoc/users/security.adoc              |     2 +-
 src/site/asciidoc/users/tools/capture-replay.adoc  |     2 +-
 .../asciidoc/users/tools/connection-cache.adoc     |     2 +-
 src/site/asciidoc/users/tools/connection-pool.adoc |     2 +-
 src/site/asciidoc/users/tools/index.adoc           |     2 +-
 src/site/asciidoc/users/tools/opm.adoc             |     2 +-
 src/site/asciidoc/users/tools/scraper.adoc         |     2 +-
 src/site/asciidoc/users/tools/testing.adoc         |     2 +-
 src/site/asciidoc/users/transports/can.adoc        |     2 +-
 src/site/asciidoc/users/transports/index.adoc      |     2 +-
 .../asciidoc/users/transports/pcap-replay.adoc     |     2 +-
 src/site/asciidoc/users/transports/raw-socket.adoc |     2 +-
 src/site/asciidoc/users/transports/serial.adoc     |     2 +-
 src/site/asciidoc/users/transports/socketcan.adoc  |     2 +-
 src/site/asciidoc/users/transports/tcp.adoc        |     2 +-
 src/site/asciidoc/users/transports/udp.adoc        |     2 +-
 src/site/resources-filtered/plc4x-doap.rdf         |     4 +-
 src/site/resources/.asf.yaml                       |     2 +-
 src/site/resources/.htaccess                       |     2 +-
 .../resources/css/bootstrap-responsive.min.css     |     2 +-
 src/site/resources/css/site.css                    |     2 +-
 .../images/integrations/apache_calcite_logo.svg    |     2 +-
 .../images/integrations/apache_nifi_logo.svg       |     2 +-
 src/site/resources/images/team/hutcheb.png         |   Bin 0 -> 89226 bytes
 src/site/resources/images/team/lott.jpg            |   Bin 0 -> 635973 bytes
 .../users/companies/logo-pragmatic-industries.svg  |     2 +-
 .../users/companies/logo-pragmatic-minds.svg       |     2 +-
 .../images/users/protocols/ads_banner.png          |   Bin 0 -> 32795 bytes
 .../images/users/protocols/bacnet_banner.png       |   Bin 0 -> 35191 bytes
 .../images/users/protocols/can_banner.png          |   Bin 0 -> 32528 bytes
 .../images/users/protocols/knx_banner.png          |   Bin 0 -> 32859 bytes
 src/site/resources/plc4go.html                     |     2 +-
 src/site/resources/plc4x-pmc.rdf                   |     2 +-
 src/site/site.xml                                  |     7 +-
 tools/README.md                                    |    72 -
 tools/boost/pom.xml                                |   141 -
 tools/boost/src/assembly/bundle.xml                |    40 -
 tools/check_sigs.sh                                |     2 +-
 tools/clean-site.sh                                |     2 +-
 tools/common.sh                                    |     2 +-
 tools/download_staged_release.sh                   |     2 +-
 tools/pom.xml                                      |    44 -
 6664 files changed, 784326 insertions(+), 372632 deletions(-)