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

cdutz pushed a commit to branch feature/plc4c-memory-cleanup
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 001ec1d654c86d120f390151b7bd6d8d74683ca5
Merge: d8b960a fa31165
Author: cdutz <[email protected]>
AuthorDate: Mon May 24 12:25:22 2021 +0200

    Merge branch 'develop' of github.com:apache/plc4x into thomas169_develop

 .github/dependabot.yml                             |  21 +
 LICENSE                                            |   2 +-
 RELEASE_NOTES                                      |   3 +
 .../language-base-freemarker/pom.xml               |   6 +-
 .../BaseFreemarkerLanguageTemplateHelper.java      |   0
 .../protocol/freemarker/FreemarkerException.java   |   0
 .../freemarker/FreemarkerLanguageOutput.java       |   0
 .../FreemarkerLanguageTemplateHelper.java          |   0
 .../language-c/pom.xml                             |   6 +-
 .../apache/plc4x/language/c/CLanguageOutput.java   |   0
 .../plc4x/language/c/CLanguageTemplateHelper.java  |  71 +--
 ...x.plugins.codegenerator.language.LanguageOutput |   0
 .../resources/templates/c/data-io-template.c.ftlh  |  26 +-
 .../resources/templates/c/data-io-template.h.ftlh  |   6 +-
 .../resources/templates/c/enum-template.c.ftlh     |   2 +-
 .../resources/templates/c/enum-template.h.ftlh     |   2 +-
 .../resources/templates/c/pojo-template.c.ftlh     |  44 +-
 .../resources/templates/c/pojo-template.h.ftlh     |   6 +-
 .../test/resources/integration-test/CMakeLists.txt |   0
 .../generated-sources/CMakeLists.txt               |   0
 .../generated-sources/test/CMakeLists.txt          |   0
 .../src/test/resources/integration-test/pom.xml    |  12 +-
 .../language-c/src/test/resources/settings.xml     |   0
 .../language-go/pom.xml                            |   8 +-
 .../apache/plc4x/language/go/GoLanguageOutput.java |   0
 .../language/go/GoLanguageTemplateHelper.java      |   0
 .../apache/plc4x/language/go/utils/FieldUtils.java |   0
 ...x.plugins.codegenerator.language.LanguageOutput |   0
 .../templates/go/data-io-template.go.ftlh          |   2 +-
 .../resources/templates/go/enum-template.go.ftlh   |  13 +-
 .../resources/templates/go/model-template.go.ftlh  |  40 +-
 .../templates/go/parser-factory-template.go.ftlh   |   2 +-
 .../go/xml-parser-factory-template.go.ftlh         |   2 +-
 .../language-go/src/test/resources/plc4go/go.mod   |   0
 .../language-go/src/test/resources/plc4go/pom.xml  |  12 +-
 .../language-go}/src/test/resources/settings.xml   |   0
 .../language-java/pom.xml                          |  12 +-
 .../plc4x/language/java/JavaLanguageOutput.java    |   0
 .../language/java/JavaLanguageTemplateHelper.java  |   0
 ...x.plugins.codegenerator.language.LanguageOutput |   0
 .../templates/java/data-io-template.java.ftlh      |   2 +-
 .../java/enum-package-info-template.java.ftlh      |   2 +-
 .../templates/java/enum-template.java.ftlh         |   2 +-
 .../resources/templates/java/io-template.java.ftlh |   2 +-
 .../templates/java/pojo-template.java.ftlh         |   2 +-
 .../src/test/resources/integration-test/pom.xml    |  12 +-
 .../language-java}/src/test/resources/settings.xml |   0
 {build-utils => code-generation}/pom.xml           |   2 +-
 .../protocol-base-mspec/pom.xml                    |   4 +-
 .../plugins/codegenerator/language/mspec/MSpec.g4  |   0
 .../language/mspec/expression/Expression.g4        |   0
 .../mspec/expression/ExpressionStringListener.java |   0
 .../mspec/expression/ExpressionStringParser.java   |   0
 .../definitions/DefaultComplexTypeDefinition.java  |   0
 .../definitions/DefaultDataIoTypeDefinition.java   |   0
 .../DefaultDiscriminatedComplexTypeDefinition.java |   0
 .../definitions/DefaultEnumTypeDefinition.java     |   0
 .../mspec/model/definitions/DefaultEnumValue.java  |   0
 .../model/definitions/DefaultTypeDefinition.java   |   0
 .../mspec/model/fields/DefaultAbstractField.java   |   0
 .../mspec/model/fields/DefaultArrayField.java      |   0
 .../mspec/model/fields/DefaultChecksumField.java   |   0
 .../mspec/model/fields/DefaultConstField.java      |   0
 .../model/fields/DefaultDiscriminatorField.java    |   0
 .../mspec/model/fields/DefaultEnumField.java       |   0
 .../mspec/model/fields/DefaultImplicitField.java   |   0
 .../model/fields/DefaultManualArrayField.java      |   0
 .../mspec/model/fields/DefaultManualField.java     |   0
 .../mspec/model/fields/DefaultOptionalField.java   |   0
 .../mspec/model/fields/DefaultPaddingField.java    |   0
 .../mspec/model/fields/DefaultReservedField.java   |   0
 .../mspec/model/fields/DefaultSimpleField.java     |   0
 .../mspec/model/fields/DefaultSwitchField.java     |   0
 .../mspec/model/fields/DefaultTaggedField.java     |   0
 .../mspec/model/fields/DefaultVirtualField.java    |   0
 .../mspec/parser/MessageFormatListener.java        |   0
 .../language/mspec/parser/MessageFormatParser.java |   0
 .../src/remote-resources/LICENSE                   |   0
 .../src/remote-resources/UNLICENSE                 |   0
 .../expression/ExpressionStringParserTest.java     |   0
 .../mspec/parser/MessageFormatParserTest.java      |   0
 .../src/test/resources/mspec.example               |   0
 .../protocol-test/pom.xml                          |   6 +-
 .../apache/plc4x/protocol/test/TestProtocol.java   |   0
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |   0
 .../src/main/resources/protocols/test/test.mspec   |   1 +
 .../protocol-test/src/site/asciidoc/index.adoc     |   0
 .../protocol-test/src/site/site.xml                |   0
 .../protocols/df1/ParserSerializerTestsuite.xml    |  12 +-
 .../protocols/eip/ParserSerializerTestsuite.xml    |  18 +-
 plc4go/cmd/main/drivers/s7_test.go                 |   2 +-
 plc4go/cmd/main/drivers/tests/abeth_driver_test.go |   3 +-
 plc4go/cmd/main/drivers/tests/ads_driver_test.go   |   8 +-
 plc4go/cmd/main/drivers/tests/df1_driver_test.go   |   3 +-
 .../drivers/tests/df1_parser_serializer_test.go    |   2 +-
 plc4go/cmd/main/drivers/tests/eip_driver_test.go   |  11 +-
 .../drivers/tests/eip_parser_serializer_test.go    |   2 +-
 .../cmd/main/drivers/tests/firmata_driver_test.go  |   3 +-
 .../tests/firmata_parser_serializer_test.go        |   1 -
 .../cmd/main/drivers/tests/knxnetip_driver_test.go |  10 +-
 .../cmd/main/drivers/tests/modbus_driver_test.go   |   8 +-
 plc4go/cmd/main/drivers/tests/s7_driver_test.go    |   8 +-
 .../discovery/hello_world_plc4go_knx_discovery.go  |   2 +-
 plc4go/go.mod                                      |   3 +-
 plc4go/go.sum                                      |  23 +-
 .../plc4go/abeth/readwrite/ParserHelper.go         |   2 +-
 .../plc4go/abeth/readwrite/XmlParserHelper.go      |   2 +-
 .../model/CIPEncapsulationConnectionRequest.go     |  11 +-
 .../model/CIPEncapsulationConnectionResponse.go    |  11 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |  11 +-
 .../readwrite/model/CIPEncapsulationReadRequest.go |  11 +-
 .../model/CIPEncapsulationReadResponse.go          |  11 +-
 .../readwrite/model/DF1CommandRequestMessage.go    |  11 +-
 ...mandResponseMessageProtectedTypedLogicalRead.go |  11 +-
 .../abeth/readwrite/model/DF1RequestCommand.go     |  11 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |  11 +-
 .../model/DF1RequestProtectedTypedLogicalRead.go   |  11 +-
 .../abeth/readwrite/model/DF1ResponseMessage.go    |  11 +-
 plc4go/internal/plc4go/ads/MessageCodec.go         |   4 +-
 plc4go/internal/plc4go/ads/Reader.go               |   4 +-
 plc4go/internal/plc4go/ads/Writer.go               |   2 +-
 .../internal/plc4go/ads/readwrite/ParserHelper.go  |   2 +-
 .../plc4go/ads/readwrite/XmlParserHelper.go        |   2 +-
 .../model/AdsAddDeviceNotificationRequest.go       |  11 +-
 .../model/AdsAddDeviceNotificationResponse.go      |  11 +-
 .../internal/plc4go/ads/readwrite/model/AdsData.go |  11 +-
 .../plc4go/ads/readwrite/model/AdsDataType.go      |  22 +-
 .../model/AdsDeleteDeviceNotificationRequest.go    |  11 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |  11 +-
 .../model/AdsDeviceNotificationRequest.go          |  11 +-
 .../model/AdsDeviceNotificationResponse.go         |  11 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |  11 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |  11 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |  11 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |  11 +-
 .../model/AdsMultiRequestItemReadWrite.go          |  11 +-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |  11 +-
 .../ads/readwrite/model/AdsNotificationSample.go   |  11 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |  11 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |  11 +-
 .../plc4go/ads/readwrite/model/AdsReadRequest.go   |  11 +-
 .../plc4go/ads/readwrite/model/AdsReadResponse.go  |  11 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |  11 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |  11 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |  11 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |  11 +-
 .../plc4go/ads/readwrite/model/AdsStampHeader.go   |  11 +-
 .../ads/readwrite/model/AdsWriteControlRequest.go  |  11 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |  11 +-
 .../plc4go/ads/readwrite/model/AdsWriteRequest.go  |  11 +-
 .../plc4go/ads/readwrite/model/AdsWriteResponse.go |  11 +-
 .../plc4go/ads/readwrite/model/AmsNetId.go         |  11 +-
 .../plc4go/ads/readwrite/model/AmsPacket.go        |  11 +-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |  11 +-
 .../plc4go/ads/readwrite/model/AmsSerialFrame.go   |  11 +-
 .../ads/readwrite/model/AmsSerialResetFrame.go     |  11 +-
 .../plc4go/ads/readwrite/model/AmsTCPPacket.go     |  11 +-
 .../plc4go/ads/readwrite/model/CommandId.go        |   4 +-
 .../plc4go/ads/readwrite/model/DataItem.go         |   2 +-
 .../ads/readwrite/model/ReservedIndexGroups.go     |   4 +-
 .../plc4go/ads/readwrite/model/ReturnCode.go       |   4 +-
 .../internal/plc4go/ads/readwrite/model/State.go   |  11 +-
 .../plc4go/bacnetip/readwrite/ParserHelper.go      |   2 +-
 .../plc4go/bacnetip/readwrite/XmlParserHelper.go   |   2 +-
 .../plc4go/bacnetip/readwrite/model/APDU.go        |  11 +-
 .../plc4go/bacnetip/readwrite/model/APDUAbort.go   |  11 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |  11 +-
 .../readwrite/model/APDUConfirmedRequest.go        |  11 +-
 .../plc4go/bacnetip/readwrite/model/APDUError.go   |  11 +-
 .../plc4go/bacnetip/readwrite/model/APDUReject.go  |  11 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |  11 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |  11 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |  11 +-
 .../bacnetip/readwrite/model/ApplicationTag.go     |   4 +-
 .../bacnetip/readwrite/model/BACnetAddress.go      |  11 +-
 .../readwrite/model/BACnetConfirmedServiceACK.go   |  11 +-
 .../BACnetConfirmedServiceACKAtomicReadFile.go     |  11 +-
 .../BACnetConfirmedServiceACKAtomicWriteFile.go    |  11 +-
 ...tConfirmedServiceACKConfirmedPrivateTransfer.go |  11 +-
 .../model/BACnetConfirmedServiceACKCreateObject.go |  11 +-
 .../BACnetConfirmedServiceACKGetAlarmSummary.go    |  11 +-
 ...ACnetConfirmedServiceACKGetEnrollmentSummary.go |  11 +-
 ...BACnetConfirmedServiceACKGetEventInformation.go |  11 +-
 .../model/BACnetConfirmedServiceACKReadProperty.go |  11 +-
 ...ACnetConfirmedServiceACKReadPropertyMultiple.go |  11 +-
 .../model/BACnetConfirmedServiceACKReadRange.go    |  11 +-
 ...BACnetConfirmedServiceACKRemovedAuthenticate.go |  11 +-
 ...rmedServiceACKRemovedReadPropertyConditional.go |  11 +-
 .../model/BACnetConfirmedServiceACKVTData.go       |  11 +-
 .../model/BACnetConfirmedServiceACKVTOpen.go       |  11 +-
 .../model/BACnetConfirmedServiceRequest.go         |  11 +-
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |  11 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |  11 +-
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |  11 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |  11 +-
 ...firmedServiceRequestConfirmedCOVNotification.go |  11 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |  11 +-
 ...rmedServiceRequestConfirmedEventNotification.go |  11 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |  11 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |  11 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |  11 +-
 .../BACnetConfirmedServiceRequestDeleteObject.go   |  11 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |  11 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |  11 +-
 ...etConfirmedServiceRequestGetEventInformation.go |  11 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |  11 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |  11 +-
 ...tConfirmedServiceRequestReadPropertyMultiple.go |  11 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |  11 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |  11 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |  11 +-
 ...etConfirmedServiceRequestRemovedAuthenticate.go |  11 +-
 ...ServiceRequestRemovedReadPropertyConditional.go |  11 +-
 ...CnetConfirmedServiceRequestRemovedRequestKey.go |  11 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |  11 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |  11 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |  11 +-
 .../model/BACnetConfirmedServiceRequestVTClose.go  |  11 +-
 .../model/BACnetConfirmedServiceRequestVTData.go   |  11 +-
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |  11 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |  11 +-
 ...ConfirmedServiceRequestWritePropertyMultiple.go |  11 +-
 .../plc4go/bacnetip/readwrite/model/BACnetError.go |  11 +-
 .../readwrite/model/BACnetErrorAtomicReadFile.go   |  11 +-
 .../readwrite/model/BACnetErrorAtomicWriteFile.go  |  11 +-
 .../model/BACnetErrorConfirmedPrivateTransfer.go   |  11 +-
 .../readwrite/model/BACnetErrorCreateObject.go     |  11 +-
 .../readwrite/model/BACnetErrorGetAlarmSummary.go  |  11 +-
 .../model/BACnetErrorGetEnrollmentSummary.go       |  11 +-
 .../model/BACnetErrorGetEventInformation.go        |  11 +-
 .../readwrite/model/BACnetErrorReadProperty.go     |  11 +-
 .../model/BACnetErrorReadPropertyMultiple.go       |  11 +-
 .../readwrite/model/BACnetErrorReadRange.go        |  11 +-
 .../model/BACnetErrorRemovedAuthenticate.go        |  11 +-
 .../BACnetErrorRemovedReadPropertyConditional.go   |  11 +-
 .../bacnetip/readwrite/model/BACnetErrorVTData.go  |  11 +-
 .../bacnetip/readwrite/model/BACnetErrorVTOpen.go  |  11 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   4 +-
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   4 +-
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   4 +-
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   4 +-
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |  11 +-
 .../model/BACnetServiceAckAtomicReadFile.go        |  11 +-
 .../model/BACnetServiceAckAtomicWriteFile.go       |  11 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |  11 +-
 .../model/BACnetServiceAckCreateObject.go          |  11 +-
 .../model/BACnetServiceAckGetAlarmSummary.go       |  11 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |  11 +-
 .../model/BACnetServiceAckGetEventInformation.go   |  11 +-
 .../model/BACnetServiceAckReadProperty.go          |  11 +-
 .../model/BACnetServiceAckReadPropertyMultiple.go  |  11 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |  11 +-
 .../model/BACnetServiceAckRemovedAuthenticate.go   |  11 +-
 ...CnetServiceAckRemovedReadPropertyConditional.go |  11 +-
 .../readwrite/model/BACnetServiceAckVTData.go      |  11 +-
 .../readwrite/model/BACnetServiceAckVTOpen.go      |  11 +-
 .../plc4go/bacnetip/readwrite/model/BACnetTag.go   |  11 +-
 .../model/BACnetTagApplicationBitString.go         |  11 +-
 .../readwrite/model/BACnetTagApplicationBoolean.go |  11 +-
 .../model/BACnetTagApplicationCharacterString.go   |  11 +-
 .../readwrite/model/BACnetTagApplicationDate.go    |  11 +-
 .../readwrite/model/BACnetTagApplicationDouble.go  |  11 +-
 .../model/BACnetTagApplicationEnumerated.go        |  11 +-
 .../readwrite/model/BACnetTagApplicationNull.go    |  11 +-
 .../model/BACnetTagApplicationObjectIdentifier.go  |  11 +-
 .../model/BACnetTagApplicationOctetString.go       |  11 +-
 .../readwrite/model/BACnetTagApplicationReal.go    |  11 +-
 .../model/BACnetTagApplicationSignedInteger.go     |  11 +-
 .../readwrite/model/BACnetTagApplicationTime.go    |  11 +-
 .../model/BACnetTagApplicationUnsignedInteger.go   |  11 +-
 .../bacnetip/readwrite/model/BACnetTagContext.go   |  11 +-
 .../readwrite/model/BACnetTagWithContent.go        |  11 +-
 .../model/BACnetUnconfirmedServiceRequest.go       |  11 +-
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |  11 +-
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |  11 +-
 ...UnconfirmedServiceRequestTimeSynchronization.go |  11 +-
 ...onfirmedServiceRequestUTCTimeSynchronization.go |  11 +-
 ...rmedServiceRequestUnconfirmedCOVNotification.go |  11 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |  11 +-
 ...edServiceRequestUnconfirmedEventNotification.go |  11 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |  11 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |  11 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |  11 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |  11 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |  11 +-
 .../plc4go/bacnetip/readwrite/model/BVLC.go        |  11 +-
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |  11 +-
 .../model/BVLCDistributeBroadcastToNetwork.go      |  11 +-
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |  11 +-
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |  11 +-
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |  11 +-
 .../model/BVLCReadBroadcastDistributionTable.go    |  11 +-
 .../model/BVLCReadBroadcastDistributionTableAck.go |  11 +-
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |  11 +-
 .../model/BVLCReadForeignDeviceTableAck.go         |  11 +-
 .../readwrite/model/BVLCRegisterForeignDevice.go   |  11 +-
 .../plc4go/bacnetip/readwrite/model/BVLCResult.go  |  11 +-
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |  11 +-
 .../model/BVLCWideBroadcastDistributionTable.go    |  11 +-
 .../plc4go/bacnetip/readwrite/model/NLM.go         |  11 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |  11 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |  11 +-
 .../plc4go/bacnetip/readwrite/model/NPDU.go        |  11 +-
 .../internal/plc4go/df1/readwrite/ParserHelper.go  |   2 +-
 .../plc4go/df1/readwrite/XmlParserHelper.go        |   2 +-
 .../plc4go/df1/readwrite/model/DF1Command.go       |  11 +-
 .../plc4go/df1/readwrite/model/DF1Symbol.go        |  11 +-
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |  11 +-
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |  11 +-
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |  11 +-
 .../readwrite/model/DF1UnprotectedReadRequest.go   |  11 +-
 .../readwrite/model/DF1UnprotectedReadResponse.go  |  21 +-
 .../plc4go/df1/readwrite/model/Df1StaticHelper.go  |  58 ++-
 .../df1/readwrite/model/Df1StaticHelper_test.go    |  76 +++
 plc4go/internal/plc4go/eip/Configuration.go        |  66 +++
 plc4go/internal/plc4go/eip/Connection.go           | 189 ++++++++
 plc4go/internal/plc4go/eip/Driver.go               | 135 ++++++
 .../DriverContext.go}                              |  24 +-
 plc4go/internal/plc4go/eip/Field.go                |  98 ++++
 .../XmlParserHelper.go => eip/FieldHandler.go}     |  40 +-
 plc4go/internal/plc4go/{s7 => eip}/MessageCodec.go |  25 +-
 plc4go/internal/plc4go/eip/Reader.go               | 535 +++++++++++++++++++++
 .../internal/plc4go/eip/ValueHandler.go            |  20 +-
 plc4go/internal/plc4go/eip/Writer.go               | 355 ++++++++++++++
 .../internal/plc4go/eip/readwrite/ParserHelper.go  |   2 +-
 .../plc4go/eip/readwrite/XmlParserHelper.go        |   2 +-
 .../plc4go/eip/readwrite/model/CIPDataTypeCode.go  |  13 +-
 .../plc4go/eip/readwrite/model/CipExchange.go      |  11 +-
 .../plc4go/eip/readwrite/model/CipRRData.go        |  11 +-
 .../plc4go/eip/readwrite/model/CipReadRequest.go   |  11 +-
 .../plc4go/eip/readwrite/model/CipReadResponse.go  |  11 +-
 .../plc4go/eip/readwrite/model/CipService.go       |  11 +-
 .../eip/readwrite/model/CipUnconnectedRequest.go   |  11 +-
 .../plc4go/eip/readwrite/model/CipWriteRequest.go  |  11 +-
 .../plc4go/eip/readwrite/model/CipWriteResponse.go |  11 +-
 .../plc4go/eip/readwrite/model/EiPCommand.go       |   4 +-
 .../eip/readwrite/model/EipConnectionRequest.go    |  11 +-
 .../eip/readwrite/model/EipDisconnectRequest.go    |  11 +-
 .../plc4go/eip/readwrite/model/EipPacket.go        |  11 +-
 .../eip/readwrite/model/MultipleServiceRequest.go  |  11 +-
 .../eip/readwrite/model/MultipleServiceResponse.go |  11 +-
 .../plc4go/eip/readwrite/model/Services.go         |  11 +-
 .../plc4go/firmata/readwrite/ParserHelper.go       |   2 +-
 .../plc4go/firmata/readwrite/XmlParserHelper.go    |   2 +-
 .../firmata/readwrite/model/FirmataCommand.go      |  11 +-
 .../model/FirmataCommandProtocolVersion.go         |  11 +-
 .../model/FirmataCommandSetDigitalPinValue.go      |  11 +-
 .../readwrite/model/FirmataCommandSetPinMode.go    |  11 +-
 .../firmata/readwrite/model/FirmataCommandSysex.go |  11 +-
 .../readwrite/model/FirmataCommandSystemReset.go   |  11 +-
 .../firmata/readwrite/model/FirmataMessage.go      |  11 +-
 .../readwrite/model/FirmataMessageAnalogIO.go      |  11 +-
 .../readwrite/model/FirmataMessageCommand.go       |  11 +-
 .../readwrite/model/FirmataMessageDigitalIO.go     |  11 +-
 .../model/FirmataMessageSubscribeAnalogPinValue.go |  11 +-
 .../FirmataMessageSubscribeDigitalPinValue.go      |  11 +-
 .../firmata/readwrite/model/FirmataStaticHelper.go |  17 +-
 .../plc4go/firmata/readwrite/model/PinMode.go      |   4 +-
 .../plc4go/firmata/readwrite/model/SysexCommand.go |  11 +-
 .../model/SysexCommandAnalogMappingQueryRequest.go |  11 +-
 .../SysexCommandAnalogMappingQueryResponse.go      |  11 +-
 .../model/SysexCommandAnalogMappingResponse.go     |  11 +-
 .../readwrite/model/SysexCommandCapabilityQuery.go |  11 +-
 .../model/SysexCommandCapabilityResponse.go        |  11 +-
 .../readwrite/model/SysexCommandExendedId.go       |  11 +-
 .../readwrite/model/SysexCommandExtendedAnalog.go  |  11 +-
 .../readwrite/model/SysexCommandPinStateQuery.go   |  11 +-
 .../model/SysexCommandPinStateResponse.go          |  11 +-
 .../model/SysexCommandReportFirmwareRequest.go     |  11 +-
 .../model/SysexCommandReportFirmwareResponse.go    |  21 +-
 .../model/SysexCommandSamplingInterval.go          |  11 +-
 .../readwrite/model/SysexCommandStringData.go      |  11 +-
 .../model/SysexCommandSysexNonRealtime.go          |  11 +-
 .../readwrite/model/SysexCommandSysexRealtime.go   |  11 +-
 plc4go/internal/plc4go/knxnetip/Browser.go         |   4 +-
 .../knxnetip/ConnectionDriverSpecificOperations.go |   8 +-
 plc4go/internal/plc4go/knxnetip/MessageCodec.go    |   4 +-
 plc4go/internal/plc4go/knxnetip/Reader.go          |   2 +-
 plc4go/internal/plc4go/knxnetip/Subscriber.go      |   4 +-
 .../internal/plc4go/knxnetip/SubscriptionEvent.go  |   2 +-
 plc4go/internal/plc4go/knxnetip/Utils.go           |   4 +-
 plc4go/internal/plc4go/knxnetip/Writer.go          |   2 +-
 .../plc4go/knxnetip/readwrite/ParserHelper.go      |   2 +-
 .../plc4go/knxnetip/readwrite/XmlParserHelper.go   |   2 +-
 .../plc4go/knxnetip/readwrite/model/AccessLevel.go |  22 +-
 .../plc4go/knxnetip/readwrite/model/Apdu.go        |  11 +-
 .../plc4go/knxnetip/readwrite/model/ApduControl.go |  11 +-
 .../knxnetip/readwrite/model/ApduControlAck.go     |  11 +-
 .../knxnetip/readwrite/model/ApduControlConnect.go |  11 +-
 .../readwrite/model/ApduControlContainer.go        |  11 +-
 .../readwrite/model/ApduControlDisconnect.go       |  11 +-
 .../knxnetip/readwrite/model/ApduControlNack.go    |  11 +-
 .../plc4go/knxnetip/readwrite/model/ApduData.go    |  11 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |  11 +-
 .../readwrite/model/ApduDataAdcResponse.go         |  11 +-
 .../knxnetip/readwrite/model/ApduDataContainer.go  |  11 +-
 .../model/ApduDataDeviceDescriptorRead.go          |  11 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |  11 +-
 .../plc4go/knxnetip/readwrite/model/ApduDataExt.go |  11 +-
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |  11 +-
 .../model/ApduDataExtAuthorizeResponse.go          |  11 +-
 .../model/ApduDataExtDomainAddressRead.go          |  11 +-
 .../model/ApduDataExtDomainAddressResponse.go      |  11 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.go |  11 +-
 .../ApduDataExtDomainAddressSerialNumberRead.go    |  11 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.go |  11 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |  11 +-
 .../model/ApduDataExtDomainAddressWrite.go         |  11 +-
 .../model/ApduDataExtFileStreamInfoReport.go       |  11 +-
 .../ApduDataExtGroupPropertyValueInfoReport.go     |  11 +-
 .../model/ApduDataExtGroupPropertyValueRead.go     |  11 +-
 .../model/ApduDataExtGroupPropertyValueResponse.go |  11 +-
 .../model/ApduDataExtGroupPropertyValueWrite.go    |  11 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.go |  11 +-
 ...DataExtIndividualAddressSerialNumberResponse.go |  11 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.go |  11 +-
 .../readwrite/model/ApduDataExtKeyResponse.go      |  11 +-
 .../readwrite/model/ApduDataExtKeyWrite.go         |  11 +-
 .../readwrite/model/ApduDataExtLinkRead.go         |  11 +-
 .../readwrite/model/ApduDataExtLinkResponse.go     |  11 +-
 .../readwrite/model/ApduDataExtLinkWrite.go        |  11 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |  11 +-
 .../model/ApduDataExtNetworkParameterRead.go       |  11 +-
 .../model/ApduDataExtNetworkParameterResponse.go   |  11 +-
 .../model/ApduDataExtNetworkParameterWrite.go      |  11 +-
 .../model/ApduDataExtOpenRoutingTableRequest.go    |  11 +-
 .../model/ApduDataExtPropertyDescriptionRead.go    |  11 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |  11 +-
 .../model/ApduDataExtPropertyValueRead.go          |  11 +-
 .../model/ApduDataExtPropertyValueResponse.go      |  11 +-
 .../model/ApduDataExtPropertyValueWrite.go         |  11 +-
 .../model/ApduDataExtReadRouterMemoryRequest.go    |  11 +-
 .../model/ApduDataExtReadRouterMemoryResponse.go   |  11 +-
 .../model/ApduDataExtReadRouterStatusRequest.go    |  11 +-
 .../model/ApduDataExtReadRouterStatusResponse.go   |  11 +-
 .../model/ApduDataExtReadRoutingTableRequest.go    |  11 +-
 .../model/ApduDataExtReadRoutingTableResponse.go   |  11 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |  11 +-
 .../model/ApduDataExtWriteRouterStatusRequest.go   |  11 +-
 .../model/ApduDataExtWriteRoutingTableRequest.go   |  11 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |  11 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |  11 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |  11 +-
 .../model/ApduDataIndividualAddressRead.go         |  11 +-
 .../model/ApduDataIndividualAddressResponse.go     |  11 +-
 .../model/ApduDataIndividualAddressWrite.go        |  11 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |  11 +-
 .../readwrite/model/ApduDataMemoryResponse.go      |  11 +-
 .../readwrite/model/ApduDataMemoryWrite.go         |  11 +-
 .../knxnetip/readwrite/model/ApduDataOther.go      |  11 +-
 .../knxnetip/readwrite/model/ApduDataRestart.go    |  11 +-
 .../readwrite/model/ApduDataUserMessage.go         |  11 +-
 .../plc4go/knxnetip/readwrite/model/CEMI.go        |  11 +-
 .../readwrite/model/CEMIAdditionalInformation.go   |  11 +-
 .../CEMIAdditionalInformationBusmonitorInfo.go     |  11 +-
 .../CEMIAdditionalInformationRelativeTimestamp.go  |  11 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |   4 +-
 .../knxnetip/readwrite/model/ChannelInformation.go |  11 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |  11 +-
 .../readwrite/model/ComObjectTableAddresses.go     |  13 +-
 .../model/ComObjectTableRealisationType1.go        |  11 +-
 .../model/ComObjectTableRealisationType2.go        |  11 +-
 .../model/ComObjectTableRealisationType6.go        |  11 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |  13 +-
 .../knxnetip/readwrite/model/ConnectionRequest.go  |  11 +-
 .../model/ConnectionRequestInformation.go          |  11 +-
 ...ConnectionRequestInformationDeviceManagement.go |  11 +-
 ...ConnectionRequestInformationTunnelConnection.go |  11 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |  11 +-
 .../readwrite/model/ConnectionResponseDataBlock.go |  11 +-
 .../ConnectionResponseDataBlockDeviceManagement.go |  11 +-
 .../ConnectionResponseDataBlockTunnelConnection.go |  11 +-
 .../readwrite/model/ConnectionStateRequest.go      |  11 +-
 .../readwrite/model/ConnectionStateResponse.go     |  11 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |  11 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |  11 +-
 .../knxnetip/readwrite/model/DescriptionRequest.go |  11 +-
 .../readwrite/model/DescriptionResponse.go         |  11 +-
 .../readwrite/model/DeviceConfigurationAck.go      |  11 +-
 .../model/DeviceConfigurationAckDataBlock.go       |  11 +-
 .../readwrite/model/DeviceConfigurationRequest.go  |  11 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |  11 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |  22 +-
 .../readwrite/model/DeviceDescriptorMediumType.go  |   4 +-
 .../readwrite/model/DeviceDescriptorType2.go       |  11 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |  11 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |  11 +-
 .../knxnetip/readwrite/model/DisconnectResponse.go |  11 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |   4 +-
 .../model/GroupObjectDescriptorRealisationType1.go |  11 +-
 .../model/GroupObjectDescriptorRealisationType2.go |  11 +-
 .../model/GroupObjectDescriptorRealisationType6.go |  11 +-
 .../model/GroupObjectDescriptorRealisationType7.go |  11 +-
 .../model/GroupObjectDescriptorRealisationTypeB.go |  11 +-
 .../readwrite/model/HPAIControlEndpoint.go         |  11 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |  11 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |  11 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   4 +-
 .../plc4go/knxnetip/readwrite/model/IPAddress.go   |  11 +-
 .../plc4go/knxnetip/readwrite/model/KnxAddress.go  |  11 +-
 .../knxnetip/readwrite/model/KnxDatapoint.go       |   2 +-
 .../readwrite/model/KnxDatapointMainType.go        |  31 +-
 .../knxnetip/readwrite/model/KnxDatapointType.go   |  31 +-
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |  11 +-
 .../readwrite/model/KnxGroupAddress2Level.go       |  11 +-
 .../readwrite/model/KnxGroupAddress3Level.go       |  11 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |  11 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |  40 +-
 .../readwrite/model/KnxInterfaceObjectType.go      |  22 +-
 .../plc4go/knxnetip/readwrite/model/KnxLayer.go    |   4 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    |  72 ++-
 .../plc4go/knxnetip/readwrite/model/KnxMedium.go   |   4 +-
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |  11 +-
 .../readwrite/model/KnxNetIpDeviceManagement.go    |  11 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |  11 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |  11 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |  11 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |  11 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |  11 +-
 .../readwrite/model/KnxNetRemoteLogging.go         |  11 +-
 .../plc4go/knxnetip/readwrite/model/KnxProperty.go |   2 +-
 .../readwrite/model/KnxPropertyDataType.go         |  31 +-
 .../plc4go/knxnetip/readwrite/model/LBusmonInd.go  |  11 +-
 .../plc4go/knxnetip/readwrite/model/LDataCon.go    |  11 +-
 .../knxnetip/readwrite/model/LDataExtended.go      |  11 +-
 .../plc4go/knxnetip/readwrite/model/LDataFrame.go  |  11 +-
 .../knxnetip/readwrite/model/LDataFrameACK.go      |  11 +-
 .../plc4go/knxnetip/readwrite/model/LDataInd.go    |  11 +-
 .../plc4go/knxnetip/readwrite/model/LDataReq.go    |  11 +-
 .../plc4go/knxnetip/readwrite/model/LPollData.go   |  11 +-
 .../knxnetip/readwrite/model/LPollDataCon.go       |  11 +-
 .../knxnetip/readwrite/model/LPollDataReq.go       |  11 +-
 .../plc4go/knxnetip/readwrite/model/LRawCon.go     |  11 +-
 .../plc4go/knxnetip/readwrite/model/LRawInd.go     |  11 +-
 .../plc4go/knxnetip/readwrite/model/LRawReq.go     |  11 +-
 .../plc4go/knxnetip/readwrite/model/MACAddress.go  |  11 +-
 .../readwrite/model/MFuncPropCommandReq.go         |  11 +-
 .../knxnetip/readwrite/model/MFuncPropCon.go       |  11 +-
 .../readwrite/model/MFuncPropStateReadReq.go       |  11 +-
 .../knxnetip/readwrite/model/MPropInfoInd.go       |  11 +-
 .../knxnetip/readwrite/model/MPropReadCon.go       |  11 +-
 .../knxnetip/readwrite/model/MPropReadReq.go       |  11 +-
 .../knxnetip/readwrite/model/MPropWriteCon.go      |  11 +-
 .../knxnetip/readwrite/model/MPropWriteReq.go      |  11 +-
 .../plc4go/knxnetip/readwrite/model/MResetInd.go   |  11 +-
 .../plc4go/knxnetip/readwrite/model/MResetReq.go   |  11 +-
 .../model/ProjectInstallationIdentifier.go         |  11 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |  11 +-
 .../knxnetip/readwrite/model/RoutingIndication.go  |  11 +-
 .../knxnetip/readwrite/model/SearchRequest.go      |  11 +-
 .../knxnetip/readwrite/model/SearchResponse.go     |  11 +-
 .../plc4go/knxnetip/readwrite/model/ServiceId.go   |  11 +-
 .../plc4go/knxnetip/readwrite/model/Status.go      |   4 +-
 .../readwrite/model/SupportedPhysicalMedia.go      |  22 +-
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |  11 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |  11 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.go |  11 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.go |  11 +-
 .../knxnetip/readwrite/model/TunnelingRequest.go   |  11 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |  11 +-
 .../knxnetip/readwrite/model/TunnelingResponse.go  |  11 +-
 .../readwrite/model/TunnelingResponseDataBlock.go  |  11 +-
 .../knxnetip/readwrite/model/UnknownMessage.go     |  11 +-
 plc4go/internal/plc4go/modbus/MessageCodec.go      |   4 +-
 plc4go/internal/plc4go/modbus/Reader.go            |   2 +-
 plc4go/internal/plc4go/modbus/Writer.go            |   2 +-
 .../plc4go/modbus/readwrite/ParserHelper.go        |   2 +-
 .../plc4go/modbus/readwrite/XmlParserHelper.go     |   2 +-
 .../plc4go/modbus/readwrite/model/DataItem.go      |   2 +-
 .../modbus/readwrite/model/ModbusConstants.go      |  11 +-
 .../modbus/readwrite/model/ModbusDataType.go       |  13 +-
 .../modbus/readwrite/model/ModbusErrorCode.go      |   4 +-
 .../plc4go/modbus/readwrite/model/ModbusPDU.go     |  11 +-
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |  11 +-
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |  11 +-
 .../modbus/readwrite/model/ModbusPDUError.go       |  11 +-
 .../model/ModbusPDUGetComEventCounterRequest.go    |  11 +-
 .../model/ModbusPDUGetComEventCounterResponse.go   |  11 +-
 .../model/ModbusPDUGetComEventLogRequest.go        |  11 +-
 .../model/ModbusPDUGetComEventLogResponse.go       |  11 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |  11 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |  11 +-
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |  11 +-
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |  11 +-
 .../ModbusPDUReadDeviceIdentificationRequest.go    |  11 +-
 .../ModbusPDUReadDeviceIdentificationResponse.go   |  11 +-
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |  11 +-
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |  11 +-
 .../model/ModbusPDUReadExceptionStatusRequest.go   |  11 +-
 .../model/ModbusPDUReadExceptionStatusResponse.go  |  11 +-
 .../model/ModbusPDUReadFifoQueueRequest.go         |  11 +-
 .../model/ModbusPDUReadFifoQueueResponse.go        |  11 +-
 .../model/ModbusPDUReadFileRecordRequest.go        |  11 +-
 .../model/ModbusPDUReadFileRecordRequestItem.go    |  11 +-
 .../model/ModbusPDUReadFileRecordResponse.go       |  11 +-
 .../model/ModbusPDUReadFileRecordResponseItem.go   |  11 +-
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |  11 +-
 .../model/ModbusPDUReadHoldingRegistersResponse.go |  11 +-
 .../model/ModbusPDUReadInputRegistersRequest.go    |  11 +-
 .../model/ModbusPDUReadInputRegistersResponse.go   |  11 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |  11 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |  11 +-
 .../model/ModbusPDUReportServerIdRequest.go        |  11 +-
 .../model/ModbusPDUReportServerIdResponse.go       |  11 +-
 .../model/ModbusPDUWriteFileRecordRequest.go       |  11 +-
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |  11 +-
 .../model/ModbusPDUWriteFileRecordResponse.go      |  11 +-
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |  11 +-
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |  11 +-
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |  11 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |  11 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |  11 +-
 .../model/ModbusPDUWriteSingleCoilRequest.go       |  11 +-
 .../model/ModbusPDUWriteSingleCoilResponse.go      |  11 +-
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |  11 +-
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |  11 +-
 .../modbus/readwrite/model/ModbusSerialADU.go      |  11 +-
 .../plc4go/modbus/readwrite/model/ModbusTcpADU.go  |  11 +-
 plc4go/internal/plc4go/s7/FieldHandler.go          |   2 +-
 plc4go/internal/plc4go/s7/MessageCodec.go          |   9 +-
 plc4go/internal/plc4go/s7/Reader.go                |   2 +-
 plc4go/internal/plc4go/s7/Writer.go                |   2 +-
 .../internal/plc4go/s7/readwrite/ParserHelper.go   |   2 +-
 .../plc4go/s7/readwrite/XmlParserHelper.go         |   2 +-
 .../plc4go/s7/readwrite/model/COTPPacket.go        |  11 +-
 .../readwrite/model/COTPPacketConnectionRequest.go |  11 +-
 .../model/COTPPacketConnectionResponse.go          |  11 +-
 .../plc4go/s7/readwrite/model/COTPPacketData.go    |  11 +-
 .../readwrite/model/COTPPacketDisconnectRequest.go |  11 +-
 .../model/COTPPacketDisconnectResponse.go          |  11 +-
 .../s7/readwrite/model/COTPPacketTpduError.go      |  11 +-
 .../plc4go/s7/readwrite/model/COTPParameter.go     |  11 +-
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |  11 +-
 .../s7/readwrite/model/COTPParameterCallingTsap.go |  11 +-
 .../s7/readwrite/model/COTPParameterChecksum.go    |  11 +-
 ...COTPParameterDisconnectAdditionalInformation.go |  11 +-
 .../s7/readwrite/model/COTPParameterTpduSize.go    |  11 +-
 .../plc4go/s7/readwrite/model/COTPProtocolClass.go |   4 +-
 .../plc4go/s7/readwrite/model/COTPTpduSize.go      |  13 +-
 .../internal/plc4go/s7/readwrite/model/DataItem.go |   2 +-
 .../s7/readwrite/model/DataTransportErrorCode.go   |   4 +-
 .../plc4go/s7/readwrite/model/DataTransportSize.go |  13 +-
 .../plc4go/s7/readwrite/model/DeviceGroup.go       |   4 +-
 .../plc4go/s7/readwrite/model/MemoryArea.go        |  13 +-
 .../plc4go/s7/readwrite/model/S7Address.go         |  11 +-
 .../plc4go/s7/readwrite/model/S7AddressAny.go      |  19 +-
 .../plc4go/s7/readwrite/model/S7Message.go         |  11 +-
 .../plc4go/s7/readwrite/model/S7MessageRequest.go  |  11 +-
 .../plc4go/s7/readwrite/model/S7MessageResponse.go |  11 +-
 .../s7/readwrite/model/S7MessageResponseData.go    |  11 +-
 .../plc4go/s7/readwrite/model/S7MessageUserData.go |  11 +-
 .../plc4go/s7/readwrite/model/S7Parameter.go       |  11 +-
 .../readwrite/model/S7ParameterReadVarRequest.go   |  11 +-
 .../readwrite/model/S7ParameterReadVarResponse.go  |  11 +-
 .../model/S7ParameterSetupCommunication.go         |  11 +-
 .../s7/readwrite/model/S7ParameterUserData.go      |  11 +-
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |  11 +-
 .../model/S7ParameterUserDataItemCPUFunctions.go   |  11 +-
 .../readwrite/model/S7ParameterWriteVarRequest.go  |  11 +-
 .../readwrite/model/S7ParameterWriteVarResponse.go |  11 +-
 .../plc4go/s7/readwrite/model/S7Payload.go         |  11 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |  11 +-
 .../plc4go/s7/readwrite/model/S7PayloadUserData.go |  11 +-
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |  11 +-
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |  11 +-
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |  11 +-
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |  11 +-
 .../readwrite/model/S7PayloadWriteVarResponse.go   |  11 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   2 +-
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |  11 +-
 .../readwrite/model/S7VarRequestParameterItem.go   |  11 +-
 .../model/S7VarRequestParameterItemAddress.go      |  11 +-
 .../plc4go/s7/readwrite/model/SzlDataTreeItem.go   |  11 +-
 plc4go/internal/plc4go/s7/readwrite/model/SzlId.go |  11 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   4 +-
 .../plc4go/s7/readwrite/model/SzlSublist.go        |   4 +-
 .../plc4go/s7/readwrite/model/TPKTPacket.go        |  11 +-
 .../plc4go/s7/readwrite/model/TransportSize.go     | 105 +++-
 plc4go/internal/plc4go/s7/s7Io_test.go             | 469 +++++++++++++++++-
 .../plc4go/simulated/readwrite/ParserHelper.go     |   2 +-
 .../plc4go/simulated/readwrite/XmlParserHelper.go  |   2 +-
 .../plc4go/simulated/readwrite/model/DataItem.go   |   2 +-
 .../plc4go/simulated/readwrite/model/Dummy.go      |  11 +-
 .../readwrite/model/SimulatedDataTypeSizes.go      |  13 +-
 .../plc4go/spi/testutils/DriverTestRunner.go       | 142 +++---
 .../spi/testutils/ParserSerializerTestRunner.go    |  28 +-
 plc4go/internal/plc4go/spi/testutils/TestUtils.go  |   2 +-
 .../plc4go/spi/utils/ReadBufferByteBased.go        |  14 +-
 .../plc4go/spi/utils/ReadBufferByteBased_test.go   | 124 ++---
 .../plc4go/spi/utils/WriteBufferByteBased.go       |   8 +-
 .../plc4go/spi/values/PlcSimpleValueAdapter.go     |   8 +
 .../internal/plc4go/spi/values/PlcValueAdapter.go  |   8 +
 plc4go/pkg/plc4go/drivers/drivers.go               |   6 +
 plc4go/pkg/plc4go/values/plc_value.go              |   4 +
 plc4go/pom.xml                                     |   2 +-
 plc4j/drivers/ab-eth/pom.xml                       |   4 +-
 plc4j/drivers/ads/pom.xml                          |   4 +-
 plc4j/drivers/canopen/pom.xml                      |   4 +-
 plc4j/drivers/eip/pom.xml                          |   4 +-
 plc4j/drivers/firmata/pom.xml                      |   4 +-
 plc4j/drivers/knxnetip/pom.xml                     |   4 +-
 plc4j/drivers/modbus/pom.xml                       |   4 +-
 plc4j/drivers/opcua/pom.xml                        |   4 +-
 plc4j/drivers/s7/pom.xml                           |   4 +-
 plc4j/drivers/simulated/pom.xml                    |   4 +-
 pom.xml                                            |   2 +-
 protocols/ab-eth/pom.xml                           |   2 +-
 protocols/ads/pom.xml                              |   2 +-
 protocols/bacnetip/pom.xml                         |   2 +-
 protocols/canopen/pom.xml                          |   2 +-
 protocols/df1/pom.xml                              |   2 +-
 .../protocols/df1/ParserSerializerTestsuite.xml    |  12 +-
 protocols/eip/pom.xml                              |   2 +-
 .../protocols/eip/ParserSerializerTestsuite.xml    |  18 +-
 protocols/firmata/pom.xml                          |   2 +-
 protocols/knxnetip/pom.xml                         |   2 +-
 protocols/modbus/pom.xml                           |   2 +-
 protocols/opcua/pom.xml                            |   2 +-
 protocols/plc4x/pom.xml                            |   2 +-
 protocols/s7/pom.xml                               |   2 +-
 .../s7/src/main/resources/protocols/s7/s7.mspec    |   2 +-
 protocols/simulated/pom.xml                        |   2 +-
 sandbox/plc-simulator/pom.xml                      |   2 +-
 .../generated-sources/modbus/include/data_item.h   |   6 +-
 .../modbus/include/modbus_constants.h              |   6 +-
 .../modbus/include/modbus_data_type.h              |   2 +-
 .../modbus/include/modbus_error_code.h             |   2 +-
 .../generated-sources/modbus/include/modbus_pdu.h  |   6 +-
 .../modbus_pdu_read_file_record_request_item.h     |   6 +-
 .../modbus_pdu_read_file_record_response_item.h    |   6 +-
 .../modbus_pdu_write_file_record_request_item.h    |   6 +-
 .../modbus_pdu_write_file_record_response_item.h   |   6 +-
 .../modbus/include/modbus_serial_adu.h             |   6 +-
 .../modbus/include/modbus_tcp_adu.h                |   6 +-
 .../plc4c/generated-sources/modbus/src/data_item.c |  78 +--
 .../modbus/src/modbus_constants.c                  |  12 +-
 .../modbus/src/modbus_data_type.c                  |   2 +-
 .../modbus/src/modbus_error_code.c                 |   2 +-
 .../generated-sources/modbus/src/modbus_pdu.c      | 340 ++++++-------
 .../src/modbus_pdu_read_file_record_request_item.c |  24 +-
 .../modbus_pdu_read_file_record_response_item.c    |  24 +-
 .../modbus_pdu_write_file_record_request_item.c    |  32 +-
 .../modbus_pdu_write_file_record_response_item.c   |  32 +-
 .../modbus/src/modbus_serial_adu.c                 |  28 +-
 .../generated-sources/modbus/src/modbus_tcp_adu.c  |  28 +-
 .../generated-sources/s7/include/cotp_packet.h     |   6 +-
 .../generated-sources/s7/include/cotp_parameter.h  |   6 +-
 .../s7/include/cotp_protocol_class.h               |   2 +-
 .../generated-sources/s7/include/cotp_tpdu_size.h  |   2 +-
 .../plc4c/generated-sources/s7/include/data_item.h |   6 +-
 .../s7/include/data_transport_error_code.h         |   2 +-
 .../s7/include/data_transport_size.h               |   2 +-
 .../generated-sources/s7/include/device_group.h    |   2 +-
 .../generated-sources/s7/include/memory_area.h     |   2 +-
 .../generated-sources/s7/include/s7_address.h      |   6 +-
 .../generated-sources/s7/include/s7_message.h      |   6 +-
 .../generated-sources/s7/include/s7_parameter.h    |   6 +-
 .../s7/include/s7_parameter_user_data_item.h       |   6 +-
 .../generated-sources/s7/include/s7_payload.h      |   6 +-
 .../s7/include/s7_payload_user_data_item.h         |   6 +-
 .../s7/include/s7_var_payload_data_item.h          |   6 +-
 .../s7/include/s7_var_payload_status_item.h        |   6 +-
 .../s7/include/s7_var_request_parameter_item.h     |   6 +-
 .../s7/include/szl_data_tree_item.h                |   6 +-
 .../plc4c/generated-sources/s7/include/szl_id.h    |   6 +-
 .../s7/include/szl_module_type_class.h             |   2 +-
 .../generated-sources/s7/include/szl_sublist.h     |   2 +-
 .../generated-sources/s7/include/tpkt_packet.h     |   6 +-
 .../generated-sources/s7/include/transport_size.h  |   2 +-
 .../plc4c/generated-sources/s7/src/cotp_packet.c   |  94 ++--
 .../generated-sources/s7/src/cotp_parameter.c      |  40 +-
 .../generated-sources/s7/src/cotp_protocol_class.c |   2 +-
 .../generated-sources/s7/src/cotp_tpdu_size.c      |   2 +-
 sandbox/plc4c/generated-sources/s7/src/data_item.c |  72 +--
 .../s7/src/data_transport_error_code.c             |   2 +-
 .../generated-sources/s7/src/data_transport_size.c |   2 +-
 .../plc4c/generated-sources/s7/src/device_group.c  |   2 +-
 .../plc4c/generated-sources/s7/src/memory_area.c   |   2 +-
 .../plc4c/generated-sources/s7/src/s7_address.c    |  40 +-
 .../plc4c/generated-sources/s7/src/s7_message.c    |  56 +--
 .../plc4c/generated-sources/s7/src/s7_parameter.c  |  60 +--
 .../s7/src/s7_parameter_user_data_item.c           |  48 +-
 .../plc4c/generated-sources/s7/src/s7_payload.c    |  24 +-
 .../s7/src/s7_payload_user_data_item.c             |  40 +-
 .../s7/src/s7_var_payload_data_item.c              |  34 +-
 .../s7/src/s7_var_payload_status_item.c            |  12 +-
 .../s7/src/s7_var_request_parameter_item.c         |  20 +-
 .../generated-sources/s7/src/szl_data_tree_item.c  |  32 +-
 sandbox/plc4c/generated-sources/s7/src/szl_id.c    |  20 +-
 .../s7/src/szl_module_type_class.c                 |   2 +-
 .../plc4c/generated-sources/s7/src/szl_sublist.c   |   2 +-
 .../plc4c/generated-sources/s7/src/tpkt_packet.c   |  24 +-
 .../generated-sources/s7/src/transport_size.c      |   7 +-
 sandbox/plc4c/pom.xml                              |   2 +-
 sandbox/plc4c/spi/include/plc4c/spi/read_buffer.h  |   2 +
 sandbox/plc4c/spi/include/plc4c/spi/write_buffer.h |   2 +
 sandbox/plc4c/spi/src/read_buffer.c                |   4 +
 sandbox/plc4c/spi/src/write_buffer.c               |   4 +
 sandbox/test-java-bacnetip-driver/pom.xml          |   2 +-
 sandbox/test-java-df1-driver/pom.xml               |  71 +--
 .../org/apache/plc4x/java/df1/util/DF1Utils.java   |  99 +---
 801 files changed, 8763 insertions(+), 1856 deletions(-)

Reply via email to