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