You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2022/11/04 20:25:28 UTC

[plc4x] branch feature/cdutz/go-ads-ng updated (9a014f458 -> b138c73f6)

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

cdutz pushed a change to branch feature/cdutz/go-ads-ng
in repository https://gitbox.apache.org/repos/asf/plc4x.git


    from 9a014f458 feat(ads): ADS Auto-Discovery
     add e383adc49 refactor(plc4go/spi): converted WriteBufferByteBased options to proper options
     add f2510c2c0 refactor(plc4go/spi): change the API of Serialize
     add 40ea49b06 refactor(plc4go/spi): change the API of Serialize
     add 5c2860302 feat(plc4go/spi): use pre-allocated byte arrays for default writing
     add c5fa0a366 refactor(plc4go/spi): change the API of Parse
     add 46cc1e13e refactor(plc4go/bacnet): remove useless code
     add 49551174a feat(plc4go/bacnet): initial skeleton of TransactionStateMachine
     add ddf17ee0d fix(plc-simulator): fix cBus using s7 port
     add a63ebe1ba feat(protocol/bacnet): introduced new c-bus constant
     add 37d8880cb feat(plc-simulator/bacnet): initial bacnet plc-simulator
     new 921d4cb7b Merge remote-tracking branch 'origin/develop' into feature/cdutz/go-ads-ng
     new b138c73f6 feat(protocols): Added a pointer to a possibly interesting protocol specification.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../language/go/GoLanguageTemplateHelper.java      |   33 +-
 .../templates/go/complex-type-template.go.ftlh     |   77 +-
 .../templates/go/data-io-template.go.ftlh          |   16 +-
 .../resources/templates/go/enum-template.go.ftlh   |   18 +-
 .../templates/go/parser-factory-template.go.ftlh   |    4 +-
 .../go/xml-parser-factory-template.go.ftlh         |    6 +-
 .../protocols/ads/AdsDiscoverySerializerTest.xml   |   20 +-
 .../ads/Browser_test.go}                           |   33 +-
 plc4go/internal/ads/Browser.go                     |  206 +++
 plc4go/internal/ads/Connection.go                  |   69 +-
 plc4go/internal/ads/Discoverer.go                  |   16 +-
 plc4go/internal/ads/Discoverer_test.go             |   23 +-
 plc4go/internal/ads/DiscoveryMessageCodec.go       |    9 +-
 plc4go/internal/ads/Field.go                       |   21 +-
 plc4go/internal/ads/FieldHandler_test.go           |   19 +
 plc4go/internal/ads/Interactions.go                |  261 ++++
 plc4go/internal/ads/MessageCodec.go                |    9 +-
 plc4go/internal/ads/MessageTemplates.go            |   71 ++
 plc4go/internal/ads/Reader.go                      |    6 +-
 plc4go/internal/ads/Writer.go                      |    4 +-
 plc4go/internal/bacnetip/Connection.go             |    4 -
 plc4go/internal/bacnetip/DeviceInventory.go        |   82 ++
 plc4go/internal/bacnetip/Discoverer.go             |   21 +-
 plc4go/internal/bacnetip/Driver.go                 |    6 +-
 plc4go/internal/bacnetip/Field.go                  |   11 +-
 plc4go/internal/bacnetip/MessageCodec.go           |   23 +-
 plc4go/internal/bacnetip/Reader.go                 |    2 +-
 .../internal/bacnetip/TransactionStateMachine.go   |  139 ++
 plc4go/internal/cbus/Field.go                      |  119 +-
 plc4go/internal/cbus/MessageCodec.go               |   19 +-
 plc4go/internal/cbus/Reader.go                     |    2 +-
 plc4go/internal/cbus/Subscriber.go                 |    2 +-
 plc4go/internal/cbus/fieldtype_string.go           |   17 +
 plc4go/internal/eip/Field.go                       |   12 +-
 plc4go/internal/eip/MessageCodec.go                |   10 +-
 plc4go/internal/eip/Reader.go                      |   13 +-
 plc4go/internal/eip/Writer.go                      |    9 +-
 plc4go/internal/knxnetip/Browser.go                |    6 +-
 .../knxnetip/ConnectionDriverSpecificOperations.go |   10 +-
 plc4go/internal/knxnetip/ConnectionHelper.go       |    2 +-
 plc4go/internal/knxnetip/Discoverer.go             |    2 +-
 plc4go/internal/knxnetip/MessageCodec.go           |    9 +-
 plc4go/internal/knxnetip/Reader.go                 |    2 +-
 plc4go/internal/knxnetip/Subscriber.go             |    5 +-
 plc4go/internal/knxnetip/SubscriptionEvent.go      |    8 +-
 plc4go/internal/knxnetip/Utils.go                  |    7 +-
 plc4go/internal/knxnetip/ValueDecoder.go           |    2 +-
 plc4go/internal/knxnetip/Writer.go                 |    5 +-
 plc4go/internal/modbus/Field.go                    |   11 +-
 plc4go/internal/modbus/MessageCodec.go             |    9 +-
 plc4go/internal/modbus/Reader.go                   |    4 +-
 plc4go/internal/modbus/Writer.go                   |    6 +-
 plc4go/internal/modbus/fieldtype_string.go         |   17 +
 plc4go/internal/s7/Field.go                        |   20 +-
 plc4go/internal/s7/FieldHandler.go                 |    3 +-
 plc4go/internal/s7/MessageCodec.go                 |    9 +-
 plc4go/internal/s7/Reader.go                       |    4 +-
 plc4go/internal/s7/Writer.go                       |    5 +-
 plc4go/internal/s7/fieldtype_string.go             |   17 +
 plc4go/internal/s7/s7Io_test.go                    |   14 +-
 plc4go/internal/simulated/Device.go                |    4 +-
 plc4go/pkg/api/model/plc_field.go                  |    5 +-
 plc4go/pom.xml                                     |   25 +-
 plc4go/protocols/abeth/readwrite/ParserHelper.go   |    8 +-
 .../protocols/abeth/readwrite/XmlParserHelper.go   |    8 +-
 .../model/CIPEncapsulationConnectionRequest.go     |   17 +-
 .../model/CIPEncapsulationConnectionResponse.go    |   17 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |   15 +-
 .../readwrite/model/CIPEncapsulationReadRequest.go |   19 +-
 .../model/CIPEncapsulationReadResponse.go          |   19 +-
 .../readwrite/model/DF1CommandRequestMessage.go    |   18 +-
 ...mandResponseMessageProtectedTypedLogicalRead.go |   16 +-
 .../abeth/readwrite/model/DF1RequestCommand.go     |    8 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |    8 +-
 .../model/DF1RequestProtectedTypedLogicalRead.go   |   16 +-
 .../abeth/readwrite/model/DF1ResponseMessage.go    |    8 +-
 .../ads/discovery/readwrite/ParserHelper.go        |   16 +-
 .../ads/discovery/readwrite/XmlParserHelper.go     |   36 +-
 .../ads/discovery/readwrite/model/AdsDiscovery.go  |   25 +-
 .../discovery/readwrite/model/AdsDiscoveryBlock.go |   26 +-
 .../readwrite/model/AdsDiscoveryBlockAmsNetId.go   |   18 +-
 .../model/AdsDiscoveryBlockFingerprint.go          |   16 +-
 .../readwrite/model/AdsDiscoveryBlockHostName.go   |   18 +-
 .../readwrite/model/AdsDiscoveryBlockOsData.go     |   16 +-
 .../readwrite/model/AdsDiscoveryBlockPassword.go   |   18 +-
 .../readwrite/model/AdsDiscoveryBlockRouteName.go  |   18 +-
 .../readwrite/model/AdsDiscoveryBlockStatus.go     |   18 +-
 .../readwrite/model/AdsDiscoveryBlockType.go       |   18 +-
 .../readwrite/model/AdsDiscoveryBlockUserName.go   |   18 +-
 .../readwrite/model/AdsDiscoveryBlockVersion.go    |   16 +-
 .../readwrite/model/AdsDiscoveryConstants.go       |   16 +-
 .../discovery/readwrite/model/AdsPortNumbers.go    |   18 +-
 .../ads/discovery/readwrite/model/AmsNetId.go      |   16 +-
 .../ads/discovery/readwrite/model/AmsString.go     |   16 +-
 .../ads/discovery/readwrite/model/Operation.go     |   18 +-
 .../ads/discovery/readwrite/model/Status.go        |   18 +-
 plc4go/protocols/ads/readwrite/ParserHelper.go     |   32 +-
 plc4go/protocols/ads/readwrite/XmlParserHelper.go  |   32 +-
 .../model/AdsAddDeviceNotificationRequest.go       |  113 +-
 .../model/AdsAddDeviceNotificationResponse.go      |   18 +-
 .../protocols/ads/readwrite/model/AdsConstants.go  |   16 +-
 .../protocols/ads/readwrite/model/AdsDataType.go   |   18 +-
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    |   17 +-
 .../readwrite/model/AdsDataTypeTableChildEntry.go  |   24 +-
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   |   24 +-
 .../model/AdsDeleteDeviceNotificationRequest.go    |   16 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |   18 +-
 .../model/AdsDeviceNotificationRequest.go          |   18 +-
 .../model/AdsDeviceNotificationResponse.go         |   16 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |   16 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |   16 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   12 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   16 +-
 .../model/AdsMultiRequestItemReadWrite.go          |   16 +-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   16 +-
 .../ads/readwrite/model/AdsNotificationSample.go   |   16 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   16 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   18 +-
 .../ads/readwrite/model/AdsReadRequest.go          |   16 +-
 .../ads/readwrite/model/AdsReadResponse.go         |   18 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |   16 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |   18 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   18 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   18 +-
 .../ads/readwrite/model/AdsStampHeader.go          |   18 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     |   20 +-
 .../protocols/ads/readwrite/model/AdsTableSizes.go |   17 +-
 .../protocols/ads/readwrite/model/AdsTransMode.go  |  180 +++
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   16 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |   18 +-
 .../ads/readwrite/model/AdsWriteRequest.go         |   16 +-
 .../ads/readwrite/model/AdsWriteResponse.go        |   18 +-
 plc4go/protocols/ads/readwrite/model/AmsNetId.go   |   16 +-
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  |   52 +-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |   16 +-
 .../ads/readwrite/model/AmsSerialFrame.go          |   18 +-
 .../ads/readwrite/model/AmsSerialResetFrame.go     |   16 +-
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |   19 +-
 plc4go/protocols/ads/readwrite/model/CommandId.go  |   18 +-
 plc4go/protocols/ads/readwrite/model/DataItem.go   |   16 +-
 .../ads/readwrite/model/DefaultAmsPorts.go         |   18 +-
 .../protocols/ads/readwrite/model/PlcValueType.go  |   18 +-
 .../ads/readwrite/model/ReservedIndexGroups.go     |   18 +-
 plc4go/protocols/ads/readwrite/model/ReturnCode.go |   18 +-
 .../protocols/bacnetip/readwrite/ParserHelper.go   |  576 ++++-----
 .../bacnetip/readwrite/XmlParserHelper.go          |  576 ++++-----
 plc4go/protocols/bacnetip/readwrite/model/APDU.go  |   26 +-
 .../bacnetip/readwrite/model/APDUAbort.go          |   18 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   18 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   22 +-
 .../bacnetip/readwrite/model/APDUError.go          |   20 +-
 .../bacnetip/readwrite/model/APDUReject.go         |   18 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   16 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   16 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |   18 +-
 .../bacnetip/readwrite/model/APDUUnknown.go        |   16 +-
 .../protocols/bacnetip/readwrite/model/ApduType.go |   18 +-
 .../bacnetip/readwrite/model/BACnetAbortReason.go  |   18 +-
 .../readwrite/model/BACnetAbortReasonTagged.go     |   16 +-
 .../BACnetAccessAuthenticationFactorDisable.go     |   18 +-
 ...ACnetAccessAuthenticationFactorDisableTagged.go |   18 +-
 .../model/BACnetAccessCredentialDisable.go         |   18 +-
 .../model/BACnetAccessCredentialDisableReason.go   |   18 +-
 .../BACnetAccessCredentialDisableReasonTagged.go   |   18 +-
 .../model/BACnetAccessCredentialDisableTagged.go   |   18 +-
 .../bacnetip/readwrite/model/BACnetAccessEvent.go  |   18 +-
 .../readwrite/model/BACnetAccessEventTagged.go     |   18 +-
 .../readwrite/model/BACnetAccessPassbackMode.go    |   18 +-
 .../model/BACnetAccessPassbackModeTagged.go        |   18 +-
 .../bacnetip/readwrite/model/BACnetAccessRule.go   |   26 +-
 .../model/BACnetAccessRuleLocationSpecifier.go     |   18 +-
 .../BACnetAccessRuleLocationSpecifierTagged.go     |   18 +-
 .../model/BACnetAccessRuleTimeRangeSpecifier.go    |   18 +-
 .../BACnetAccessRuleTimeRangeSpecifierTagged.go    |   18 +-
 .../readwrite/model/BACnetAccessThreatLevel.go     |   18 +-
 .../readwrite/model/BACnetAccessUserType.go        |   18 +-
 .../readwrite/model/BACnetAccessUserTypeTagged.go  |   18 +-
 .../model/BACnetAccessZoneOccupancyState.go        |   18 +-
 .../model/BACnetAccessZoneOccupancyStateTagged.go  |   18 +-
 .../readwrite/model/BACnetAccumulatorRecord.go     |   24 +-
 .../BACnetAccumulatorRecordAccumulatorStatus.go    |   18 +-
 ...CnetAccumulatorRecordAccumulatorStatusTagged.go |   18 +-
 .../bacnetip/readwrite/model/BACnetAction.go       |   18 +-
 .../readwrite/model/BACnetActionCommand.go         |   34 +-
 .../bacnetip/readwrite/model/BACnetActionList.go   |   23 +-
 .../bacnetip/readwrite/model/BACnetActionTagged.go |   18 +-
 .../bacnetip/readwrite/model/BACnetAddress.go      |   20 +-
 .../readwrite/model/BACnetAddressBinding.go        |   20 +-
 .../readwrite/model/BACnetAddressEnclosed.go       |   22 +-
 .../readwrite/model/BACnetApplicationTag.go        |   34 +-
 .../model/BACnetApplicationTagBitString.go         |   18 +-
 .../readwrite/model/BACnetApplicationTagBoolean.go |   18 +-
 .../model/BACnetApplicationTagCharacterString.go   |   18 +-
 .../readwrite/model/BACnetApplicationTagDate.go    |   18 +-
 .../readwrite/model/BACnetApplicationTagDouble.go  |   18 +-
 .../model/BACnetApplicationTagEnumerated.go        |   18 +-
 .../readwrite/model/BACnetApplicationTagNull.go    |   16 +-
 .../model/BACnetApplicationTagObjectIdentifier.go  |   18 +-
 .../model/BACnetApplicationTagOctetString.go       |   18 +-
 .../readwrite/model/BACnetApplicationTagReal.go    |   18 +-
 .../model/BACnetApplicationTagSignedInteger.go     |   18 +-
 .../readwrite/model/BACnetApplicationTagTime.go    |   18 +-
 .../model/BACnetApplicationTagUnsignedInteger.go   |   18 +-
 .../readwrite/model/BACnetAssignedAccessRights.go  |   20 +-
 .../readwrite/model/BACnetAssignedLandingCalls.go  |   18 +-
 .../BACnetAssignedLandingCallsLandingCallsList.go  |   23 +-
 ...netAssignedLandingCallsLandingCallsListEntry.go |   20 +-
 .../readwrite/model/BACnetAuthenticationFactor.go  |   22 +-
 .../model/BACnetAuthenticationFactorEnclosed.go    |   22 +-
 .../model/BACnetAuthenticationFactorFormat.go      |   22 +-
 .../model/BACnetAuthenticationFactorType.go        |   18 +-
 .../model/BACnetAuthenticationFactorTypeTagged.go  |   18 +-
 .../readwrite/model/BACnetAuthenticationPolicy.go  |   22 +-
 .../model/BACnetAuthenticationPolicyList.go        |   23 +-
 .../model/BACnetAuthenticationPolicyListEntry.go   |   20 +-
 .../readwrite/model/BACnetAuthenticationStatus.go  |   18 +-
 .../model/BACnetAuthenticationStatusTagged.go      |   18 +-
 .../model/BACnetAuthorizationExemption.go          |   18 +-
 .../model/BACnetAuthorizationExemptionTagged.go    |   18 +-
 .../readwrite/model/BACnetAuthorizationMode.go     |   18 +-
 .../model/BACnetAuthorizationModeTagged.go         |   18 +-
 .../bacnetip/readwrite/model/BACnetBDTEntry.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetBackupState.go  |   18 +-
 .../readwrite/model/BACnetBackupStateTagged.go     |   18 +-
 .../readwrite/model/BACnetBinaryLightingPV.go      |   18 +-
 .../model/BACnetBinaryLightingPVTagged.go          |   18 +-
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |   18 +-
 .../readwrite/model/BACnetBinaryPVTagged.go        |   18 +-
 .../model/BACnetCOVMultipleSubscription.go         |   26 +-
 ...bscriptionListOfCovSubscriptionSpecification.go |   23 +-
 ...ptionListOfCovSubscriptionSpecificationEntry.go |   20 +-
 ...riptionSpecificationEntryListOfCovReferences.go |   23 +-
 ...onSpecificationEntryListOfCovReferencesEntry.go |   22 +-
 .../readwrite/model/BACnetCOVSubscription.go       |   26 +-
 .../readwrite/model/BACnetCalendarEntry.go         |   14 +-
 .../readwrite/model/BACnetCalendarEntryDate.go     |   18 +-
 .../model/BACnetCalendarEntryDateRange.go          |   18 +-
 .../readwrite/model/BACnetCalendarEntryEnclosed.go |   22 +-
 .../readwrite/model/BACnetCalendarEntryWeekNDay.go |   18 +-
 .../bacnetip/readwrite/model/BACnetChannelValue.go |   36 +-
 .../readwrite/model/BACnetChannelValueBitString.go |   18 +-
 .../readwrite/model/BACnetChannelValueBoolean.go   |   18 +-
 .../model/BACnetChannelValueCharacterString.go     |   18 +-
 .../readwrite/model/BACnetChannelValueDate.go      |   18 +-
 .../readwrite/model/BACnetChannelValueDouble.go    |   18 +-
 .../model/BACnetChannelValueEnumerated.go          |   18 +-
 .../readwrite/model/BACnetChannelValueInteger.go   |   18 +-
 .../model/BACnetChannelValueLightingCommand.go     |   18 +-
 .../readwrite/model/BACnetChannelValueNull.go      |   18 +-
 .../model/BACnetChannelValueObjectidentifier.go    |   18 +-
 .../model/BACnetChannelValueOctetString.go         |   18 +-
 .../readwrite/model/BACnetChannelValueReal.go      |   18 +-
 .../readwrite/model/BACnetChannelValueTime.go      |   18 +-
 .../readwrite/model/BACnetChannelValueUnsigned.go  |   18 +-
 .../readwrite/model/BACnetCharacterEncoding.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetClientCOV.go    |   12 +-
 .../readwrite/model/BACnetClientCOVNone.go         |   18 +-
 .../readwrite/model/BACnetClientCOVObject.go       |   18 +-
 .../bacnetip/readwrite/model/BACnetClosingTag.go   |   18 +-
 .../model/BACnetConfirmedServiceChoice.go          |   18 +-
 .../model/BACnetConfirmedServiceRequest.go         |   72 +-
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   28 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |   24 +-
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   20 +-
 ...tConfirmedServiceRequestAtomicReadFileRecord.go |   20 +-
 ...tConfirmedServiceRequestAtomicReadFileStream.go |   20 +-
 ...edServiceRequestAtomicReadFileStreamOrRecord.go |   16 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   26 +-
 .../BACnetConfirmedServiceRequestAuthenticate.go   |   16 +-
 ...firmedServiceRequestConfirmedCOVNotification.go |   26 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   26 +-
 ...rmedServiceRequestConfirmedEventNotification.go |   42 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   22 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   24 +-
 ...rviceRequestConfirmedTextMessageMessageClass.go |   16 +-
 ...estConfirmedTextMessageMessageClassCharacter.go |   18 +-
 ...questConfirmedTextMessageMessageClassNumeric.go |   18 +-
 ...ceRequestConfirmedTextMessageMessagePriority.go |   18 +-
 ...estConfirmedTextMessageMessagePriorityTagged.go |   18 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |   20 +-
 ...medServiceRequestCreateObjectObjectSpecifier.go |   24 +-
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   18 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |   22 +-
 ...questDeviceCommunicationControlEnableDisable.go |   18 +-
 ...eviceCommunicationControlEnableDisableTagged.go |   18 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   28 +-
 ...estGetEnrollmentSummaryAcknowledgementFilter.go |   18 +-
 ...EnrollmentSummaryAcknowledgementFilterTagged.go |   18 +-
 ...eRequestGetEnrollmentSummaryEventStateFilter.go |   18 +-
 ...stGetEnrollmentSummaryEventStateFilterTagged.go |   18 +-
 ...iceRequestGetEnrollmentSummaryPriorityFilter.go |   24 +-
 ...etConfirmedServiceRequestGetEventInformation.go |   18 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   24 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |   22 +-
 ...nfirmedServiceRequestReadPropertyConditional.go |   16 +-
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   18 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |   24 +-
 .../BACnetConfirmedServiceRequestReadRangeRange.go |   18 +-
 ...firmedServiceRequestReadRangeRangeByPosition.go |   20 +-
 ...ServiceRequestReadRangeRangeBySequenceNumber.go |   20 +-
 ...tConfirmedServiceRequestReadRangeRangeByTime.go |   20 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |   20 +-
 ...ReinitializeDeviceReinitializedStateOfDevice.go |   18 +-
 ...ializeDeviceReinitializedStateOfDeviceTagged.go |   18 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |   24 +-
 .../BACnetConfirmedServiceRequestRequestKey.go     |   16 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   24 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   28 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   26 +-
 ...yMultipleListOfCovSubscriptionSpecifications.go |   25 +-
 ...tipleListOfCovSubscriptionSpecificationsList.go |   23 +-
 ...ListOfCovSubscriptionSpecificationsReference.go |   22 +-
 .../model/BACnetConfirmedServiceRequestUnknown.go  |   16 +-
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   18 +-
 .../model/BACnetConfirmedServiceRequestVTData.go   |   22 +-
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   20 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   26 +-
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   18 +-
 .../readwrite/model/BACnetConstructedData.go       | 1328 ++++++++++----------
 .../model/BACnetConstructedDataAPDULength.go       |   18 +-
 .../BACnetConstructedDataAPDUSegmentTimeout.go     |   18 +-
 .../model/BACnetConstructedDataAPDUTimeout.go      |   18 +-
 .../model/BACnetConstructedDataAbsenteeLimit.go    |   18 +-
 .../model/BACnetConstructedDataAcceptedModes.go    |   19 +-
 .../BACnetConstructedDataAccessAlarmEvents.go      |   19 +-
 .../BACnetConstructedDataAccessCredentialAll.go    |   16 +-
 .../BACnetConstructedDataAccessDoorAlarmValues.go  |   19 +-
 .../model/BACnetConstructedDataAccessDoorAll.go    |   16 +-
 .../BACnetConstructedDataAccessDoorFaultValues.go  |   19 +-
 .../BACnetConstructedDataAccessDoorPresentValue.go |   18 +-
 ...etConstructedDataAccessDoorRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataAccessDoors.go      |   21 +-
 .../model/BACnetConstructedDataAccessEvent.go      |   18 +-
 ...nstructedDataAccessEventAuthenticationFactor.go |   18 +-
 .../BACnetConstructedDataAccessEventCredential.go  |   18 +-
 .../model/BACnetConstructedDataAccessEventTag.go   |   18 +-
 .../model/BACnetConstructedDataAccessEventTime.go  |   18 +-
 .../model/BACnetConstructedDataAccessPointAll.go   |   16 +-
 .../model/BACnetConstructedDataAccessRightsAll.go  |   16 +-
 ...BACnetConstructedDataAccessTransactionEvents.go |   19 +-
 .../model/BACnetConstructedDataAccessUserAll.go    |   16 +-
 .../BACnetConstructedDataAccessZoneAdjustValue.go  |   18 +-
 .../BACnetConstructedDataAccessZoneAlarmValues.go  |   19 +-
 .../model/BACnetConstructedDataAccessZoneAll.go    |   16 +-
 .../model/BACnetConstructedDataAccompaniment.go    |   18 +-
 .../BACnetConstructedDataAccompanimentTime.go      |   18 +-
 .../model/BACnetConstructedDataAccumulatorAll.go   |   16 +-
 ...CnetConstructedDataAccumulatorFaultHighLimit.go |   18 +-
 ...ACnetConstructedDataAccumulatorFaultLowLimit.go |   18 +-
 .../BACnetConstructedDataAccumulatorHighLimit.go   |   18 +-
 .../BACnetConstructedDataAccumulatorLowLimit.go    |   18 +-
 ...BACnetConstructedDataAccumulatorMaxPresValue.go |   18 +-
 ...BACnetConstructedDataAccumulatorMinPresValue.go |   18 +-
 .../model/BACnetConstructedDataAckRequired.go      |   18 +-
 .../model/BACnetConstructedDataAckedTransitions.go |   18 +-
 .../readwrite/model/BACnetConstructedDataAction.go |   21 +-
 .../model/BACnetConstructedDataActionText.go       |   21 +-
 .../model/BACnetConstructedDataActivationTime.go   |   18 +-
 ...netConstructedDataActiveAuthenticationPolicy.go |   18 +-
 ...onstructedDataActiveCOVMultipleSubscriptions.go |   19 +-
 .../BACnetConstructedDataActiveCOVSubscriptions.go |   19 +-
 .../model/BACnetConstructedDataActiveText.go       |   18 +-
 .../model/BACnetConstructedDataActiveVTSessions.go |   19 +-
 .../model/BACnetConstructedDataActualShedLevel.go  |   18 +-
 .../model/BACnetConstructedDataAdjustValue.go      |   18 +-
 .../model/BACnetConstructedDataAlarmValue.go       |   18 +-
 .../model/BACnetConstructedDataAlarmValues.go      |   21 +-
 .../BACnetConstructedDataAlertEnrollmentAll.go     |   16 +-
 ...etConstructedDataAlertEnrollmentPresentValue.go |   18 +-
 .../model/BACnetConstructedDataAlignIntervals.go   |   18 +-
 .../BACnetConstructedDataAllWritesSuccessful.go    |   18 +-
 .../BACnetConstructedDataAllowGroupDelayInhibit.go |   18 +-
 .../model/BACnetConstructedDataAnalogInputAll.go   |   16 +-
 ...CnetConstructedDataAnalogInputFaultHighLimit.go |   18 +-
 ...ACnetConstructedDataAnalogInputFaultLowLimit.go |   18 +-
 ...CnetConstructedDataAnalogInputInterfaceValue.go |   18 +-
 ...BACnetConstructedDataAnalogInputMaxPresValue.go |   18 +-
 ...BACnetConstructedDataAnalogInputPresentValue.go |   18 +-
 .../model/BACnetConstructedDataAnalogOutputAll.go  |   16 +-
 ...netConstructedDataAnalogOutputInterfaceValue.go |   18 +-
 ...ACnetConstructedDataAnalogOutputMaxPresValue.go |   18 +-
 ...ACnetConstructedDataAnalogOutputPresentValue.go |   18 +-
 ...ConstructedDataAnalogOutputRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataAnalogValueAll.go   |   16 +-
 ...CnetConstructedDataAnalogValueFaultHighLimit.go |   18 +-
 ...ACnetConstructedDataAnalogValueFaultLowLimit.go |   18 +-
 ...BACnetConstructedDataAnalogValueMaxPresValue.go |   18 +-
 ...BACnetConstructedDataAnalogValuePresentValue.go |   18 +-
 ...tConstructedDataAnalogValueRelinquishDefault.go |   18 +-
 ...netConstructedDataApplicationSoftwareVersion.go |   18 +-
 .../model/BACnetConstructedDataArchive.go          |   18 +-
 .../BACnetConstructedDataAssignedAccessRights.go   |   21 +-
 .../BACnetConstructedDataAssignedLandingCalls.go   |   21 +-
 .../model/BACnetConstructedDataAttemptedSamples.go |   18 +-
 .../BACnetConstructedDataAuthenticationFactors.go  |   21 +-
 ...ACnetConstructedDataAuthenticationPolicyList.go |   21 +-
 ...CnetConstructedDataAuthenticationPolicyNames.go |   21 +-
 .../BACnetConstructedDataAuthenticationStatus.go   |   18 +-
 ...BACnetConstructedDataAuthorizationExemptions.go |   19 +-
 .../BACnetConstructedDataAuthorizationMode.go      |   18 +-
 .../BACnetConstructedDataAutoSlaveDiscovery.go     |   18 +-
 .../model/BACnetConstructedDataAverageValue.go     |   18 +-
 .../model/BACnetConstructedDataAveragingAll.go     |   16 +-
 .../BACnetConstructedDataBACnetIPGlobalAddress.go  |   18 +-
 .../model/BACnetConstructedDataBACnetIPMode.go     |   18 +-
 ...ACnetConstructedDataBACnetIPMulticastAddress.go |   18 +-
 .../BACnetConstructedDataBACnetIPNATTraversal.go   |   18 +-
 .../model/BACnetConstructedDataBACnetIPUDPPort.go  |   18 +-
 .../model/BACnetConstructedDataBACnetIPv6Mode.go   |   18 +-
 ...netConstructedDataBACnetIPv6MulticastAddress.go |   18 +-
 .../BACnetConstructedDataBACnetIPv6UDPPort.go      |   18 +-
 ...CnetConstructedDataBBMDAcceptFDRegistrations.go |   18 +-
 ...onstructedDataBBMDBroadcastDistributionTable.go |   19 +-
 .../BACnetConstructedDataBBMDForeignDeviceTable.go |   19 +-
 .../BACnetConstructedDataBackupAndRestoreState.go  |   18 +-
 .../BACnetConstructedDataBackupFailureTimeout.go   |   18 +-
 .../BACnetConstructedDataBackupPreparationTime.go  |   18 +-
 ...ACnetConstructedDataBaseDeviceSecurityPolicy.go |   18 +-
 .../model/BACnetConstructedDataBelongsTo.go        |   18 +-
 .../readwrite/model/BACnetConstructedDataBias.go   |   18 +-
 .../model/BACnetConstructedDataBinaryInputAll.go   |   16 +-
 ...CnetConstructedDataBinaryInputInterfaceValue.go |   18 +-
 ...BACnetConstructedDataBinaryInputPresentValue.go |   18 +-
 ...BACnetConstructedDataBinaryLightingOutputAll.go |   16 +-
 ...tructedDataBinaryLightingOutputFeedbackValue.go |   18 +-
 ...structedDataBinaryLightingOutputPresentValue.go |   18 +-
 ...tedDataBinaryLightingOutputRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataBinaryOutputAll.go  |   16 +-
 ...CnetConstructedDataBinaryOutputFeedbackValue.go |   18 +-
 ...netConstructedDataBinaryOutputInterfaceValue.go |   18 +-
 ...ACnetConstructedDataBinaryOutputPresentValue.go |   18 +-
 ...ConstructedDataBinaryOutputRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataBinaryValueAll.go   |   16 +-
 ...BACnetConstructedDataBinaryValuePresentValue.go |   18 +-
 ...tConstructedDataBinaryValueRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataBitMask.go          |   18 +-
 ...CnetConstructedDataBitStringValueAlarmValues.go |   21 +-
 ...netConstructedDataBitStringValuePresentValue.go |   18 +-
 ...nstructedDataBitStringValueRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataBitText.go          |   21 +-
 .../BACnetConstructedDataBitstringValueAll.go      |   16 +-
 .../model/BACnetConstructedDataBlinkWarnEnable.go  |   18 +-
 .../model/BACnetConstructedDataBufferSize.go       |   18 +-
 .../model/BACnetConstructedDataCOVIncrement.go     |   18 +-
 .../model/BACnetConstructedDataCOVPeriod.go        |   18 +-
 ...CnetConstructedDataCOVResubscriptionInterval.go |   18 +-
 .../model/BACnetConstructedDataCOVUPeriod.go       |   18 +-
 .../model/BACnetConstructedDataCOVURecipients.go   |   19 +-
 .../model/BACnetConstructedDataCalendarAll.go      |   16 +-
 .../BACnetConstructedDataCalendarPresentValue.go   |   18 +-
 .../BACnetConstructedDataCarAssignedDirection.go   |   18 +-
 .../model/BACnetConstructedDataCarDoorCommand.go   |   21 +-
 .../model/BACnetConstructedDataCarDoorStatus.go    |   21 +-
 .../model/BACnetConstructedDataCarDoorText.go      |   21 +-
 .../model/BACnetConstructedDataCarDoorZone.go      |   18 +-
 .../model/BACnetConstructedDataCarDriveStatus.go   |   18 +-
 .../model/BACnetConstructedDataCarLoad.go          |   18 +-
 .../model/BACnetConstructedDataCarLoadUnits.go     |   18 +-
 .../model/BACnetConstructedDataCarMode.go          |   18 +-
 .../BACnetConstructedDataCarMovingDirection.go     |   18 +-
 .../model/BACnetConstructedDataCarPosition.go      |   18 +-
 .../BACnetConstructedDataChangeOfStateCount.go     |   18 +-
 .../BACnetConstructedDataChangeOfStateTime.go      |   18 +-
 .../model/BACnetConstructedDataChangesPending.go   |   18 +-
 .../model/BACnetConstructedDataChannelAll.go       |   16 +-
 ...tedDataChannelListOfObjectPropertyReferences.go |   21 +-
 .../model/BACnetConstructedDataChannelNumber.go    |   18 +-
 .../BACnetConstructedDataChannelPresentValue.go    |   18 +-
 ...nstructedDataCharacterStringValueAlarmValues.go |   21 +-
 ...nstructedDataCharacterStringValueFaultValues.go |   21 +-
 ...structedDataCharacterStringValuePresentValue.go |   18 +-
 ...tedDataCharacterStringValueRelinquishDefault.go |   18 +-
 ...BACnetConstructedDataCharacterstringValueAll.go |   16 +-
 .../BACnetConstructedDataClientCOVIncrement.go     |   18 +-
 .../model/BACnetConstructedDataCommand.go          |   18 +-
 .../model/BACnetConstructedDataCommandAction.go    |   21 +-
 .../model/BACnetConstructedDataCommandAll.go       |   16 +-
 .../model/BACnetConstructedDataCommandTimeArray.go |   21 +-
 .../BACnetConstructedDataConfigurationFiles.go     |   21 +-
 .../model/BACnetConstructedDataControlGroups.go    |   21 +-
 ...etConstructedDataControlledVariableReference.go |   18 +-
 ...BACnetConstructedDataControlledVariableUnits.go |   18 +-
 ...BACnetConstructedDataControlledVariableValue.go |   18 +-
 .../readwrite/model/BACnetConstructedDataCount.go  |   18 +-
 .../BACnetConstructedDataCountBeforeChange.go      |   18 +-
 .../model/BACnetConstructedDataCountChangeTime.go  |   18 +-
 .../BACnetConstructedDataCredentialDataInputAll.go |   16 +-
 ...nstructedDataCredentialDataInputPresentValue.go |   18 +-
 ...ConstructedDataCredentialDataInputUpdateTime.go |   18 +-
 .../BACnetConstructedDataCredentialDisable.go      |   18 +-
 .../model/BACnetConstructedDataCredentialStatus.go |   18 +-
 .../model/BACnetConstructedDataCredentials.go      |   19 +-
 .../BACnetConstructedDataCredentialsInZone.go      |   19 +-
 .../BACnetConstructedDataCurrentCommandPriority.go |   18 +-
 .../model/BACnetConstructedDataDatabaseRevision.go |   18 +-
 .../model/BACnetConstructedDataDateList.go         |   19 +-
 ...tConstructedDataDatePatternValuePresentValue.go |   18 +-
 ...tructedDataDatePatternValueRelinquishDefault.go |   18 +-
 ...structedDataDateTimePatternValuePresentValue.go |   18 +-
 ...tedDataDateTimePatternValueRelinquishDefault.go |   18 +-
 ...CnetConstructedDataDateTimeValuePresentValue.go |   18 +-
 ...onstructedDataDateTimeValueRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataDateValueAll.go     |   16 +-
 .../BACnetConstructedDataDateValuePresentValue.go  |   18 +-
 ...netConstructedDataDateValueRelinquishDefault.go |   18 +-
 .../BACnetConstructedDataDatepatternValueAll.go    |   16 +-
 .../model/BACnetConstructedDataDatetimeValueAll.go |   16 +-
 ...BACnetConstructedDataDatetimepatternValueAll.go |   16 +-
 .../BACnetConstructedDataDaylightSavingsStatus.go  |   18 +-
 .../model/BACnetConstructedDataDaysRemaining.go    |   18 +-
 .../model/BACnetConstructedDataDeadband.go         |   18 +-
 .../model/BACnetConstructedDataDefaultFadeTime.go  |   18 +-
 .../model/BACnetConstructedDataDefaultRampRate.go  |   18 +-
 .../BACnetConstructedDataDefaultStepIncrement.go   |   18 +-
 ...onstructedDataDefaultSubordinateRelationship.go |   18 +-
 .../model/BACnetConstructedDataDefaultTimeout.go   |   18 +-
 ...BACnetConstructedDataDeployedProfileLocation.go |   18 +-
 .../BACnetConstructedDataDerivativeConstant.go     |   18 +-
 ...BACnetConstructedDataDerivativeConstantUnits.go |   18 +-
 .../model/BACnetConstructedDataDescription.go      |   18 +-
 .../BACnetConstructedDataDescriptionOfHalt.go      |   18 +-
 .../BACnetConstructedDataDeviceAddressBinding.go   |   19 +-
 .../model/BACnetConstructedDataDeviceAll.go        |   16 +-
 .../BACnetConstructedDataDeviceMaxInfoFrames.go    |   18 +-
 .../model/BACnetConstructedDataDeviceMaxMaster.go  |   18 +-
 .../model/BACnetConstructedDataDeviceType.go       |   18 +-
 .../model/BACnetConstructedDataDirectReading.go    |   18 +-
 ...BACnetConstructedDataDistributionKeyRevision.go |   18 +-
 .../model/BACnetConstructedDataDoNotHide.go        |   18 +-
 .../model/BACnetConstructedDataDoorAlarmState.go   |   18 +-
 .../BACnetConstructedDataDoorExtendedPulseTime.go  |   18 +-
 .../model/BACnetConstructedDataDoorMembers.go      |   21 +-
 .../BACnetConstructedDataDoorOpenTooLongTime.go    |   18 +-
 .../model/BACnetConstructedDataDoorPulseTime.go    |   18 +-
 .../model/BACnetConstructedDataDoorStatus.go       |   18 +-
 .../BACnetConstructedDataDoorUnlockDelayTime.go    |   18 +-
 .../model/BACnetConstructedDataDutyWindow.go       |   18 +-
 .../model/BACnetConstructedDataEffectivePeriod.go  |   18 +-
 .../model/BACnetConstructedDataEgressActive.go     |   18 +-
 .../model/BACnetConstructedDataEgressTime.go       |   18 +-
 .../BACnetConstructedDataElapsedActiveTime.go      |   18 +-
 .../model/BACnetConstructedDataElement.go          |   24 +-
 .../model/BACnetConstructedDataElevatorGroup.go    |   18 +-
 .../model/BACnetConstructedDataElevatorGroupAll.go |   16 +-
 ...CnetConstructedDataElevatorGroupGroupMembers.go |   21 +-
 .../readwrite/model/BACnetConstructedDataEnable.go |   18 +-
 .../model/BACnetConstructedDataEnergyMeter.go      |   18 +-
 .../model/BACnetConstructedDataEnergyMeterRef.go   |   18 +-
 .../model/BACnetConstructedDataEntryPoints.go      |   19 +-
 .../model/BACnetConstructedDataErrorLimit.go       |   18 +-
 .../model/BACnetConstructedDataEscalatorAll.go     |   16 +-
 .../BACnetConstructedDataEscalatorFaultSignals.go  |   19 +-
 .../model/BACnetConstructedDataEscalatorMode.go    |   18 +-
 .../BACnetConstructedDataEventAlgorithmInhibit.go  |   18 +-
 ...ACnetConstructedDataEventAlgorithmInhibitRef.go |   18 +-
 .../BACnetConstructedDataEventDetectionEnable.go   |   18 +-
 .../model/BACnetConstructedDataEventEnable.go      |   18 +-
 .../BACnetConstructedDataEventEnrollmentAll.go     |   16 +-
 .../model/BACnetConstructedDataEventLogAll.go      |   16 +-
 .../BACnetConstructedDataEventLogLogBuffer.go      |   19 +-
 .../BACnetConstructedDataEventMessageTexts.go      |   21 +-
 ...BACnetConstructedDataEventMessageTextsConfig.go |   21 +-
 .../model/BACnetConstructedDataEventParameters.go  |   18 +-
 .../model/BACnetConstructedDataEventState.go       |   18 +-
 .../model/BACnetConstructedDataEventTimeStamps.go  |   21 +-
 .../model/BACnetConstructedDataEventType.go        |   18 +-
 .../BACnetConstructedDataExceptionSchedule.go      |   21 +-
 .../model/BACnetConstructedDataExecutionDelay.go   |   21 +-
 .../model/BACnetConstructedDataExitPoints.go       |   19 +-
 .../BACnetConstructedDataExpectedShedLevel.go      |   18 +-
 .../model/BACnetConstructedDataExpirationTime.go   |   18 +-
 .../BACnetConstructedDataExtendedTimeEnable.go     |   18 +-
 .../model/BACnetConstructedDataFDBBMDAddress.go    |   18 +-
 .../BACnetConstructedDataFDSubscriptionLifetime.go |   18 +-
 .../BACnetConstructedDataFailedAttemptEvents.go    |   19 +-
 .../model/BACnetConstructedDataFailedAttempts.go   |   18 +-
 .../BACnetConstructedDataFailedAttemptsTime.go     |   18 +-
 .../model/BACnetConstructedDataFaultHighLimit.go   |   18 +-
 .../model/BACnetConstructedDataFaultLowLimit.go    |   18 +-
 .../model/BACnetConstructedDataFaultParameters.go  |   18 +-
 .../model/BACnetConstructedDataFaultSignals.go     |   19 +-
 .../model/BACnetConstructedDataFaultType.go        |   18 +-
 .../model/BACnetConstructedDataFaultValues.go      |   21 +-
 .../model/BACnetConstructedDataFileAccessMethod.go |   18 +-
 .../model/BACnetConstructedDataFileAll.go          |   16 +-
 .../model/BACnetConstructedDataFileRecordCount.go  |   18 +-
 .../model/BACnetConstructedDataFileSize.go         |   18 +-
 .../model/BACnetConstructedDataFileType.go         |   18 +-
 .../model/BACnetConstructedDataFirmwareRevision.go |   18 +-
 .../model/BACnetConstructedDataFloorText.go        |   21 +-
 .../model/BACnetConstructedDataFullDutyBaseline.go |   18 +-
 .../model/BACnetConstructedDataGlobalGroupAll.go   |   16 +-
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |   21 +-
 ...BACnetConstructedDataGlobalGroupPresentValue.go |   21 +-
 .../model/BACnetConstructedDataGlobalIdentifier.go |   18 +-
 .../model/BACnetConstructedDataGroupAll.go         |   16 +-
 .../model/BACnetConstructedDataGroupID.go          |   18 +-
 .../model/BACnetConstructedDataGroupMemberNames.go |   21 +-
 .../model/BACnetConstructedDataGroupMembers.go     |   21 +-
 .../model/BACnetConstructedDataGroupMode.go        |   18 +-
 .../BACnetConstructedDataGroupPresentValue.go      |   19 +-
 .../model/BACnetConstructedDataHighLimit.go        |   18 +-
 .../model/BACnetConstructedDataHigherDeck.go       |   18 +-
 .../model/BACnetConstructedDataIPAddress.go        |   18 +-
 .../model/BACnetConstructedDataIPDHCPEnable.go     |   18 +-
 .../model/BACnetConstructedDataIPDHCPLeaseTime.go  |   18 +-
 ...ACnetConstructedDataIPDHCPLeaseTimeRemaining.go |   18 +-
 .../model/BACnetConstructedDataIPDHCPServer.go     |   18 +-
 .../model/BACnetConstructedDataIPDNSServer.go      |   21 +-
 .../model/BACnetConstructedDataIPDefaultGateway.go |   18 +-
 .../model/BACnetConstructedDataIPSubnetMask.go     |   18 +-
 .../model/BACnetConstructedDataIPv6Address.go      |   18 +-
 ...ACnetConstructedDataIPv6AutoAddressingEnable.go |   18 +-
 .../BACnetConstructedDataIPv6DHCPLeaseTime.go      |   18 +-
 ...netConstructedDataIPv6DHCPLeaseTimeRemaining.go |   18 +-
 .../model/BACnetConstructedDataIPv6DHCPServer.go   |   18 +-
 .../model/BACnetConstructedDataIPv6DNSServer.go    |   21 +-
 .../BACnetConstructedDataIPv6DefaultGateway.go     |   18 +-
 .../model/BACnetConstructedDataIPv6PrefixLength.go |   18 +-
 .../model/BACnetConstructedDataIPv6ZoneIndex.go    |   18 +-
 .../model/BACnetConstructedDataInProcess.go        |   18 +-
 .../model/BACnetConstructedDataInProgress.go       |   18 +-
 .../model/BACnetConstructedDataInactiveText.go     |   18 +-
 .../model/BACnetConstructedDataInitialTimeout.go   |   18 +-
 .../model/BACnetConstructedDataInputReference.go   |   18 +-
 .../model/BACnetConstructedDataInstallationID.go   |   18 +-
 .../model/BACnetConstructedDataInstanceOf.go       |   18 +-
 .../BACnetConstructedDataInstantaneousPower.go     |   18 +-
 .../model/BACnetConstructedDataIntegerValueAll.go  |   16 +-
 ...ACnetConstructedDataIntegerValueCOVIncrement.go |   18 +-
 .../BACnetConstructedDataIntegerValueDeadband.go   |   18 +-
 ...netConstructedDataIntegerValueFaultHighLimit.go |   18 +-
 ...CnetConstructedDataIntegerValueFaultLowLimit.go |   18 +-
 .../BACnetConstructedDataIntegerValueHighLimit.go  |   18 +-
 .../BACnetConstructedDataIntegerValueLowLimit.go   |   18 +-
 ...ACnetConstructedDataIntegerValueMaxPresValue.go |   18 +-
 ...ACnetConstructedDataIntegerValueMinPresValue.go |   18 +-
 ...ACnetConstructedDataIntegerValuePresentValue.go |   18 +-
 ...ConstructedDataIntegerValueRelinquishDefault.go |   18 +-
 .../BACnetConstructedDataIntegerValueResolution.go |   18 +-
 .../model/BACnetConstructedDataIntegralConstant.go |   18 +-
 .../BACnetConstructedDataIntegralConstantUnits.go  |   18 +-
 .../model/BACnetConstructedDataIntervalOffset.go   |   18 +-
 .../readwrite/model/BACnetConstructedDataIsUTC.go  |   18 +-
 .../model/BACnetConstructedDataKeySets.go          |   21 +-
 .../BACnetConstructedDataLandingCallControl.go     |   18 +-
 .../model/BACnetConstructedDataLandingCalls.go     |   19 +-
 .../BACnetConstructedDataLandingDoorStatus.go      |   21 +-
 .../BACnetConstructedDataLargeAnalogValueAll.go    |   16 +-
 ...tConstructedDataLargeAnalogValueCOVIncrement.go |   18 +-
 ...ACnetConstructedDataLargeAnalogValueDeadband.go |   18 +-
 ...onstructedDataLargeAnalogValueFaultHighLimit.go |   18 +-
 ...ConstructedDataLargeAnalogValueFaultLowLimit.go |   18 +-
 ...CnetConstructedDataLargeAnalogValueHighLimit.go |   18 +-
 ...ACnetConstructedDataLargeAnalogValueLowLimit.go |   18 +-
 ...tConstructedDataLargeAnalogValueMaxPresValue.go |   18 +-
 ...tConstructedDataLargeAnalogValueMinPresValue.go |   18 +-
 ...tConstructedDataLargeAnalogValuePresentValue.go |   18 +-
 ...tructedDataLargeAnalogValueRelinquishDefault.go |   18 +-
 ...netConstructedDataLargeAnalogValueResolution.go |   18 +-
 .../model/BACnetConstructedDataLastAccessEvent.go  |   18 +-
 .../model/BACnetConstructedDataLastAccessPoint.go  |   18 +-
 .../model/BACnetConstructedDataLastCommandTime.go  |   18 +-
 .../BACnetConstructedDataLastCredentialAdded.go    |   18 +-
 ...BACnetConstructedDataLastCredentialAddedTime.go |   18 +-
 .../BACnetConstructedDataLastCredentialRemoved.go  |   18 +-
 ...CnetConstructedDataLastCredentialRemovedTime.go |   18 +-
 .../model/BACnetConstructedDataLastKeyServer.go    |   18 +-
 .../model/BACnetConstructedDataLastNotifyRecord.go |   18 +-
 .../model/BACnetConstructedDataLastPriority.go     |   18 +-
 .../BACnetConstructedDataLastRestartReason.go      |   18 +-
 .../model/BACnetConstructedDataLastRestoreTime.go  |   18 +-
 .../model/BACnetConstructedDataLastStateChange.go  |   18 +-
 .../model/BACnetConstructedDataLastUseTime.go      |   18 +-
 .../BACnetConstructedDataLifeSafetyAlarmValues.go  |   19 +-
 ...netConstructedDataLifeSafetyPointAlarmValues.go |   19 +-
 .../BACnetConstructedDataLifeSafetyPointAll.go     |   16 +-
 ...netConstructedDataLifeSafetyPointFaultValues.go |   19 +-
 ...etConstructedDataLifeSafetyPointPresentValue.go |   18 +-
 ...CnetConstructedDataLifeSafetyZoneAlarmValues.go |   19 +-
 .../BACnetConstructedDataLifeSafetyZoneAll.go      |   16 +-
 ...CnetConstructedDataLifeSafetyZoneFaultValues.go |   19 +-
 ...tructedDataLifeSafetyZoneMaintenanceRequired.go |   18 +-
 ...netConstructedDataLifeSafetyZonePresentValue.go |   18 +-
 .../model/BACnetConstructedDataLiftAll.go          |   16 +-
 .../model/BACnetConstructedDataLiftFaultSignals.go |   19 +-
 .../model/BACnetConstructedDataLightingCommand.go  |   18 +-
 ...onstructedDataLightingCommandDefaultPriority.go |   18 +-
 .../BACnetConstructedDataLightingOutputAll.go      |   16 +-
 ...etConstructedDataLightingOutputFeedbackValue.go |   18 +-
 ...netConstructedDataLightingOutputPresentValue.go |   18 +-
 ...nstructedDataLightingOutputRelinquishDefault.go |   18 +-
 ...etConstructedDataLightingOutputTrackingValue.go |   18 +-
 .../model/BACnetConstructedDataLimitEnable.go      |   18 +-
 ...BACnetConstructedDataLimitMonitoringInterval.go |   18 +-
 .../model/BACnetConstructedDataLinkSpeed.go        |   18 +-
 .../BACnetConstructedDataLinkSpeedAutonegotiate.go |   18 +-
 .../model/BACnetConstructedDataLinkSpeeds.go       |   21 +-
 .../BACnetConstructedDataListOfGroupMembers.go     |   19 +-
 ...onstructedDataListOfObjectPropertyReferences.go |   19 +-
 .../model/BACnetConstructedDataLoadControlAll.go   |   16 +-
 ...BACnetConstructedDataLoadControlPresentValue.go |   18 +-
 .../model/BACnetConstructedDataLocalDate.go        |   18 +-
 .../BACnetConstructedDataLocalForwardingOnly.go    |   18 +-
 .../model/BACnetConstructedDataLocalTime.go        |   18 +-
 .../model/BACnetConstructedDataLocation.go         |   18 +-
 .../model/BACnetConstructedDataLockStatus.go       |   18 +-
 .../model/BACnetConstructedDataLockout.go          |   18 +-
 .../BACnetConstructedDataLockoutRelinquishTime.go  |   18 +-
 .../model/BACnetConstructedDataLogBuffer.go        |   21 +-
 ...BACnetConstructedDataLogDeviceObjectProperty.go |   18 +-
 .../model/BACnetConstructedDataLogInterval.go      |   18 +-
 .../model/BACnetConstructedDataLoggingObject.go    |   18 +-
 .../model/BACnetConstructedDataLoggingRecord.go    |   18 +-
 .../model/BACnetConstructedDataLoggingType.go      |   18 +-
 .../model/BACnetConstructedDataLoopAction.go       |   18 +-
 .../model/BACnetConstructedDataLoopAll.go          |   16 +-
 .../model/BACnetConstructedDataLoopPresentValue.go |   18 +-
 .../model/BACnetConstructedDataLowDiffLimit.go     |   18 +-
 .../model/BACnetConstructedDataLowLimit.go         |   18 +-
 .../model/BACnetConstructedDataLowerDeck.go        |   18 +-
 .../model/BACnetConstructedDataMACAddress.go       |   18 +-
 .../model/BACnetConstructedDataMachineRoomID.go    |   18 +-
 .../BACnetConstructedDataMaintenanceRequired.go    |   18 +-
 .../model/BACnetConstructedDataMakingCarCall.go    |   21 +-
 ...tConstructedDataManipulatedVariableReference.go |   18 +-
 ...CnetConstructedDataManualSlaveAddressBinding.go |   19 +-
 .../BACnetConstructedDataMaskedAlarmValues.go      |   19 +-
 .../BACnetConstructedDataMaxAPDULengthAccepted.go  |   18 +-
 .../model/BACnetConstructedDataMaxActualValue.go   |   18 +-
 .../BACnetConstructedDataMaxFailedAttempts.go      |   18 +-
 .../model/BACnetConstructedDataMaxInfoFrames.go    |   18 +-
 .../model/BACnetConstructedDataMaxMaster.go        |   18 +-
 .../model/BACnetConstructedDataMaxPresValue.go     |   18 +-
 .../BACnetConstructedDataMaxSegmentsAccepted.go    |   18 +-
 .../model/BACnetConstructedDataMaximumOutput.go    |   18 +-
 .../model/BACnetConstructedDataMaximumValue.go     |   18 +-
 .../BACnetConstructedDataMaximumValueTimestamp.go  |   18 +-
 .../model/BACnetConstructedDataMemberOf.go         |   19 +-
 .../BACnetConstructedDataMemberStatusFlags.go      |   18 +-
 .../model/BACnetConstructedDataMembers.go          |   19 +-
 .../model/BACnetConstructedDataMinActualValue.go   |   18 +-
 .../model/BACnetConstructedDataMinPresValue.go     |   18 +-
 .../model/BACnetConstructedDataMinimumOffTime.go   |   18 +-
 .../model/BACnetConstructedDataMinimumOnTime.go    |   18 +-
 .../model/BACnetConstructedDataMinimumOutput.go    |   18 +-
 .../model/BACnetConstructedDataMinimumValue.go     |   18 +-
 .../BACnetConstructedDataMinimumValueTimestamp.go  |   18 +-
 .../readwrite/model/BACnetConstructedDataMode.go   |   18 +-
 .../model/BACnetConstructedDataModelName.go        |   18 +-
 .../model/BACnetConstructedDataModificationDate.go |   18 +-
 ...netConstructedDataMultiStateInputAlarmValues.go |   19 +-
 .../BACnetConstructedDataMultiStateInputAll.go     |   16 +-
 ...netConstructedDataMultiStateInputFaultValues.go |   19 +-
 ...ConstructedDataMultiStateInputInterfaceValue.go |   18 +-
 .../BACnetConstructedDataMultiStateOutputAll.go    |   16 +-
 ...ConstructedDataMultiStateOutputFeedbackValue.go |   18 +-
 ...onstructedDataMultiStateOutputInterfaceValue.go |   18 +-
 ...tructedDataMultiStateOutputRelinquishDefault.go |   18 +-
 ...netConstructedDataMultiStateValueAlarmValues.go |   19 +-
 .../BACnetConstructedDataMultiStateValueAll.go     |   16 +-
 ...netConstructedDataMultiStateValueFaultValues.go |   19 +-
 ...structedDataMultiStateValueRelinquishDefault.go |   18 +-
 .../model/BACnetConstructedDataMusterPoint.go      |   18 +-
 .../BACnetConstructedDataNegativeAccessRules.go    |   21 +-
 ...ConstructedDataNetworkAccessSecurityPolicies.go |   21 +-
 .../BACnetConstructedDataNetworkInterfaceName.go   |   18 +-
 .../model/BACnetConstructedDataNetworkNumber.go    |   18 +-
 .../BACnetConstructedDataNetworkNumberQuality.go   |   18 +-
 .../model/BACnetConstructedDataNetworkPortAll.go   |   16 +-
 ...ACnetConstructedDataNetworkPortMaxInfoFrames.go |   18 +-
 .../BACnetConstructedDataNetworkPortMaxMaster.go   |   18 +-
 .../BACnetConstructedDataNetworkSecurityAll.go     |   16 +-
 .../model/BACnetConstructedDataNetworkType.go      |   18 +-
 .../BACnetConstructedDataNextStoppingFloor.go      |   18 +-
 .../model/BACnetConstructedDataNodeSubtype.go      |   18 +-
 .../model/BACnetConstructedDataNodeType.go         |   18 +-
 .../BACnetConstructedDataNotificationClass.go      |   18 +-
 .../BACnetConstructedDataNotificationClassAll.go   |   16 +-
 ...ACnetConstructedDataNotificationForwarderAll.go |   16 +-
 .../BACnetConstructedDataNotificationThreshold.go  |   18 +-
 .../model/BACnetConstructedDataNotifyType.go       |   18 +-
 .../BACnetConstructedDataNumberOfAPDURetries.go    |   18 +-
 ...onstructedDataNumberOfAuthenticationPolicies.go |   18 +-
 .../model/BACnetConstructedDataNumberOfStates.go   |   18 +-
 .../model/BACnetConstructedDataObjectIdentifier.go |   18 +-
 .../model/BACnetConstructedDataObjectList.go       |   21 +-
 .../model/BACnetConstructedDataObjectName.go       |   18 +-
 ...BACnetConstructedDataObjectPropertyReference.go |   18 +-
 .../model/BACnetConstructedDataObjectType.go       |   18 +-
 .../model/BACnetConstructedDataOccupancyCount.go   |   18 +-
 .../BACnetConstructedDataOccupancyCountAdjust.go   |   18 +-
 .../BACnetConstructedDataOccupancyCountEnable.go   |   18 +-
 .../BACnetConstructedDataOccupancyLowerLimit.go    |   18 +-
 ...etConstructedDataOccupancyLowerLimitEnforced.go |   18 +-
 .../model/BACnetConstructedDataOccupancyState.go   |   18 +-
 .../BACnetConstructedDataOccupancyUpperLimit.go    |   18 +-
 ...etConstructedDataOccupancyUpperLimitEnforced.go |   18 +-
 ...tConstructedDataOctetStringValuePresentValue.go |   18 +-
 ...tructedDataOctetStringValueRelinquishDefault.go |   18 +-
 .../BACnetConstructedDataOctetstringValueAll.go    |   16 +-
 .../BACnetConstructedDataOperationDirection.go     |   18 +-
 .../BACnetConstructedDataOperationExpected.go      |   18 +-
 .../model/BACnetConstructedDataOptional.go         |   16 +-
 .../model/BACnetConstructedDataOutOfService.go     |   18 +-
 .../model/BACnetConstructedDataOutputUnits.go      |   18 +-
 .../BACnetConstructedDataPacketReorderTime.go      |   18 +-
 .../model/BACnetConstructedDataPassbackMode.go     |   18 +-
 .../model/BACnetConstructedDataPassbackTimeout.go  |   18 +-
 .../model/BACnetConstructedDataPassengerAlarm.go   |   18 +-
 .../model/BACnetConstructedDataPolarity.go         |   18 +-
 .../model/BACnetConstructedDataPortFilter.go       |   21 +-
 .../BACnetConstructedDataPositiveAccessRules.go    |   21 +-
 ...BACnetConstructedDataPositiveIntegerValueAll.go |   16 +-
 ...structedDataPositiveIntegerValueCOVIncrement.go |   18 +-
 ...tConstructedDataPositiveIntegerValueDeadband.go |   18 +-
 ...ructedDataPositiveIntegerValueFaultHighLimit.go |   18 +-
 ...tructedDataPositiveIntegerValueFaultLowLimit.go |   18 +-
 ...ConstructedDataPositiveIntegerValueHighLimit.go |   18 +-
 ...tConstructedDataPositiveIntegerValueLowLimit.go |   18 +-
 ...structedDataPositiveIntegerValueMaxPresValue.go |   18 +-
 ...structedDataPositiveIntegerValueMinPresValue.go |   18 +-
 ...tedDataPositiveIntegerValueRelinquishDefault.go |   18 +-
 ...onstructedDataPositiveIntegerValueResolution.go |   18 +-
 .../readwrite/model/BACnetConstructedDataPower.go  |   18 +-
 .../model/BACnetConstructedDataPowerMode.go        |   18 +-
 .../model/BACnetConstructedDataPrescale.go         |   18 +-
 .../model/BACnetConstructedDataPresentValue.go     |   18 +-
 .../model/BACnetConstructedDataPriority.go         |   21 +-
 .../model/BACnetConstructedDataPriorityArray.go    |   18 +-
 .../BACnetConstructedDataPriorityForWriting.go     |   18 +-
 .../BACnetConstructedDataProcessIdentifier.go      |   18 +-
 ...BACnetConstructedDataProcessIdentifierFilter.go |   18 +-
 .../model/BACnetConstructedDataProfileLocation.go  |   18 +-
 .../model/BACnetConstructedDataProfileName.go      |   18 +-
 .../model/BACnetConstructedDataProgramAll.go       |   16 +-
 .../model/BACnetConstructedDataProgramChange.go    |   18 +-
 .../model/BACnetConstructedDataProgramLocation.go  |   18 +-
 .../model/BACnetConstructedDataProgramState.go     |   18 +-
 .../model/BACnetConstructedDataPropertyList.go     |   21 +-
 .../BACnetConstructedDataProportionalConstant.go   |   18 +-
 ...CnetConstructedDataProportionalConstantUnits.go |   18 +-
 .../model/BACnetConstructedDataProtocolLevel.go    |   18 +-
 ...tConstructedDataProtocolObjectTypesSupported.go |   18 +-
 .../model/BACnetConstructedDataProtocolRevision.go |   18 +-
 ...CnetConstructedDataProtocolServicesSupported.go |   18 +-
 .../model/BACnetConstructedDataProtocolVersion.go  |   18 +-
 ...CnetConstructedDataPulseConverterAdjustValue.go |   18 +-
 .../BACnetConstructedDataPulseConverterAll.go      |   16 +-
 ...netConstructedDataPulseConverterPresentValue.go |   18 +-
 .../model/BACnetConstructedDataPulseRate.go        |   18 +-
 .../model/BACnetConstructedDataReadOnly.go         |   18 +-
 .../model/BACnetConstructedDataReasonForDisable.go |   19 +-
 .../model/BACnetConstructedDataReasonForHalt.go    |   18 +-
 .../model/BACnetConstructedDataRecipientList.go    |   19 +-
 .../model/BACnetConstructedDataRecordCount.go      |   18 +-
 ...ACnetConstructedDataRecordsSinceNotification.go |   18 +-
 .../model/BACnetConstructedDataReferencePort.go    |   18 +-
 .../BACnetConstructedDataRegisteredCarCall.go      |   21 +-
 .../model/BACnetConstructedDataReliability.go      |   18 +-
 ...tConstructedDataReliabilityEvaluationInhibit.go |   18 +-
 .../BACnetConstructedDataRelinquishDefault.go      |   18 +-
 .../model/BACnetConstructedDataRepresents.go       |   18 +-
 .../BACnetConstructedDataRequestedShedLevel.go     |   18 +-
 ...BACnetConstructedDataRequestedUpdateInterval.go |   18 +-
 .../model/BACnetConstructedDataRequired.go         |   16 +-
 .../model/BACnetConstructedDataResolution.go       |   18 +-
 ...ConstructedDataRestartNotificationRecipients.go |   19 +-
 .../BACnetConstructedDataRestoreCompletionTime.go  |   18 +-
 .../BACnetConstructedDataRestorePreparationTime.go |   18 +-
 .../model/BACnetConstructedDataRoutingTable.go     |   19 +-
 .../readwrite/model/BACnetConstructedDataScale.go  |   18 +-
 .../model/BACnetConstructedDataScaleFactor.go      |   18 +-
 .../model/BACnetConstructedDataScheduleAll.go      |   16 +-
 .../model/BACnetConstructedDataScheduleDefault.go  |   18 +-
 .../BACnetConstructedDataSchedulePresentValue.go   |   18 +-
 .../model/BACnetConstructedDataSecuredStatus.go    |   18 +-
 .../BACnetConstructedDataSecurityPDUTimeout.go     |   18 +-
 .../BACnetConstructedDataSecurityTimeWindow.go     |   18 +-
 .../BACnetConstructedDataSegmentationSupported.go  |   18 +-
 .../model/BACnetConstructedDataSerialNumber.go     |   18 +-
 .../model/BACnetConstructedDataSetpoint.go         |   18 +-
 .../BACnetConstructedDataSetpointReference.go      |   18 +-
 .../model/BACnetConstructedDataSetting.go          |   18 +-
 .../model/BACnetConstructedDataShedDuration.go     |   18 +-
 .../BACnetConstructedDataShedLevelDescriptions.go  |   21 +-
 .../model/BACnetConstructedDataShedLevels.go       |   21 +-
 .../model/BACnetConstructedDataSilenced.go         |   18 +-
 .../BACnetConstructedDataSlaveAddressBinding.go    |   19 +-
 .../model/BACnetConstructedDataSlaveProxyEnable.go |   18 +-
 .../model/BACnetConstructedDataStartTime.go        |   18 +-
 .../BACnetConstructedDataStateChangeValues.go      |   21 +-
 .../model/BACnetConstructedDataStateDescription.go |   18 +-
 .../model/BACnetConstructedDataStateText.go        |   21 +-
 .../model/BACnetConstructedDataStatusFlags.go      |   18 +-
 .../model/BACnetConstructedDataStopTime.go         |   18 +-
 .../model/BACnetConstructedDataStopWhenFull.go     |   18 +-
 .../model/BACnetConstructedDataStrikeCount.go      |   18 +-
 .../BACnetConstructedDataStructuredObjectList.go   |   21 +-
 .../BACnetConstructedDataStructuredViewAll.go      |   16 +-
 .../BACnetConstructedDataSubordinateAnnotations.go |   21 +-
 .../model/BACnetConstructedDataSubordinateList.go  |   21 +-
 .../BACnetConstructedDataSubordinateNodeTypes.go   |   21 +-
 ...ACnetConstructedDataSubordinateRelationships.go |   21 +-
 .../model/BACnetConstructedDataSubordinateTags.go  |   21 +-
 .../BACnetConstructedDataSubscribedRecipients.go   |   19 +-
 .../BACnetConstructedDataSupportedFormatClasses.go |   21 +-
 .../model/BACnetConstructedDataSupportedFormats.go |   21 +-
 ...etConstructedDataSupportedSecurityAlgorithms.go |   19 +-
 .../model/BACnetConstructedDataSystemStatus.go     |   18 +-
 .../readwrite/model/BACnetConstructedDataTags.go   |   21 +-
 .../model/BACnetConstructedDataThreatAuthority.go  |   18 +-
 .../model/BACnetConstructedDataThreatLevel.go      |   18 +-
 .../model/BACnetConstructedDataTimeDelay.go        |   18 +-
 .../model/BACnetConstructedDataTimeDelayNormal.go  |   18 +-
 .../BACnetConstructedDataTimeOfActiveTimeReset.go  |   18 +-
 .../BACnetConstructedDataTimeOfDeviceRestart.go    |   18 +-
 .../BACnetConstructedDataTimeOfStateCountReset.go  |   18 +-
 .../BACnetConstructedDataTimeOfStrikeCountReset.go |   18 +-
 ...tConstructedDataTimePatternValuePresentValue.go |   18 +-
 ...tructedDataTimePatternValueRelinquishDefault.go |   18 +-
 ...etConstructedDataTimeSynchronizationInterval.go |   18 +-
 ...ConstructedDataTimeSynchronizationRecipients.go |   19 +-
 .../model/BACnetConstructedDataTimeValueAll.go     |   16 +-
 .../BACnetConstructedDataTimeValuePresentValue.go  |   18 +-
 ...netConstructedDataTimeValueRelinquishDefault.go |   18 +-
 .../BACnetConstructedDataTimepatternValueAll.go    |   16 +-
 .../model/BACnetConstructedDataTimerAlarmValues.go |   19 +-
 .../model/BACnetConstructedDataTimerAll.go         |   16 +-
 .../BACnetConstructedDataTimerMaxPresValue.go      |   18 +-
 .../BACnetConstructedDataTimerMinPresValue.go      |   18 +-
 .../model/BACnetConstructedDataTimerResolution.go  |   18 +-
 .../model/BACnetConstructedDataTimerRunning.go     |   18 +-
 .../model/BACnetConstructedDataTimerState.go       |   18 +-
 .../model/BACnetConstructedDataTotalRecordCount.go |   18 +-
 .../model/BACnetConstructedDataTraceFlag.go        |   18 +-
 .../model/BACnetConstructedDataTrackingValue.go    |   18 +-
 ...tConstructedDataTransactionNotificationClass.go |   18 +-
 .../model/BACnetConstructedDataTransition.go       |   18 +-
 .../model/BACnetConstructedDataTrendLogAll.go      |   16 +-
 .../BACnetConstructedDataTrendLogLogBuffer.go      |   19 +-
 ...nstructedDataTrendLogLogDeviceObjectProperty.go |   18 +-
 .../BACnetConstructedDataTrendLogMultipleAll.go    |   16 +-
 ...CnetConstructedDataTrendLogMultipleLogBuffer.go |   19 +-
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |   21 +-
 .../model/BACnetConstructedDataTrigger.go          |   18 +-
 .../model/BACnetConstructedDataUTCOffset.go        |   18 +-
 ...structedDataUTCTimeSynchronizationRecipients.go |   19 +-
 .../readwrite/model/BACnetConstructedDataUnits.go  |   18 +-
 .../model/BACnetConstructedDataUnspecified.go      |   21 +-
 .../model/BACnetConstructedDataUpdateInterval.go   |   18 +-
 .../BACnetConstructedDataUpdateKeySetTimeout.go    |   18 +-
 .../model/BACnetConstructedDataUpdateTime.go       |   18 +-
 .../BACnetConstructedDataUserExternalIdentifier.go |   18 +-
 ...ACnetConstructedDataUserInformationReference.go |   18 +-
 .../model/BACnetConstructedDataUserName.go         |   18 +-
 .../model/BACnetConstructedDataUserType.go         |   18 +-
 .../model/BACnetConstructedDataUsesRemaining.go    |   18 +-
 .../BACnetConstructedDataVTClassesSupported.go     |   19 +-
 .../model/BACnetConstructedDataValidSamples.go     |   18 +-
 .../BACnetConstructedDataValueBeforeChange.go      |   18 +-
 .../model/BACnetConstructedDataValueChangeTime.go  |   18 +-
 .../model/BACnetConstructedDataValueSet.go         |   18 +-
 .../model/BACnetConstructedDataValueSource.go      |   18 +-
 .../model/BACnetConstructedDataValueSourceArray.go |   21 +-
 .../model/BACnetConstructedDataVarianceValue.go    |   18 +-
 .../model/BACnetConstructedDataVendorIdentifier.go |   18 +-
 .../model/BACnetConstructedDataVendorName.go       |   18 +-
 .../model/BACnetConstructedDataVerificationTime.go |   18 +-
 .../BACnetConstructedDataVirtualMACAddressTable.go |   19 +-
 .../model/BACnetConstructedDataWeeklySchedule.go   |   21 +-
 .../model/BACnetConstructedDataWindowInterval.go   |   18 +-
 .../model/BACnetConstructedDataWindowSamples.go    |   18 +-
 .../model/BACnetConstructedDataWriteStatus.go      |   18 +-
 .../model/BACnetConstructedDataZoneFrom.go         |   18 +-
 .../model/BACnetConstructedDataZoneMembers.go      |   19 +-
 .../readwrite/model/BACnetConstructedDataZoneTo.go |   18 +-
 .../bacnetip/readwrite/model/BACnetContextTag.go   |   36 +-
 .../readwrite/model/BACnetContextTagBitString.go   |   18 +-
 .../readwrite/model/BACnetContextTagBoolean.go     |   18 +-
 .../model/BACnetContextTagCharacterString.go       |   18 +-
 .../readwrite/model/BACnetContextTagDate.go        |   18 +-
 .../readwrite/model/BACnetContextTagDouble.go      |   18 +-
 .../readwrite/model/BACnetContextTagEnumerated.go  |   18 +-
 .../readwrite/model/BACnetContextTagNull.go        |   16 +-
 .../model/BACnetContextTagObjectIdentifier.go      |   18 +-
 .../readwrite/model/BACnetContextTagOctetString.go |   18 +-
 .../readwrite/model/BACnetContextTagReal.go        |   18 +-
 .../model/BACnetContextTagSignedInteger.go         |   18 +-
 .../readwrite/model/BACnetContextTagTime.go        |   18 +-
 .../readwrite/model/BACnetContextTagUnknown.go     |   16 +-
 .../model/BACnetContextTagUnsignedInteger.go       |   18 +-
 .../model/BACnetCredentialAuthenticationFactor.go  |   20 +-
 .../readwrite/model/BACnetDailySchedule.go         |   23 +-
 .../bacnetip/readwrite/model/BACnetDataType.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetDateRange.go    |   20 +-
 .../readwrite/model/BACnetDateRangeEnclosed.go     |   22 +-
 .../bacnetip/readwrite/model/BACnetDateTime.go     |   20 +-
 .../readwrite/model/BACnetDateTimeEnclosed.go      |   22 +-
 .../bacnetip/readwrite/model/BACnetDaysOfWeek.go   |   18 +-
 .../readwrite/model/BACnetDaysOfWeekTagged.go      |   20 +-
 .../bacnetip/readwrite/model/BACnetDestination.go  |   30 +-
 .../model/BACnetDeviceObjectPropertyReference.go   |   24 +-
 .../BACnetDeviceObjectPropertyReferenceEnclosed.go |   22 +-
 .../readwrite/model/BACnetDeviceObjectReference.go |   20 +-
 .../model/BACnetDeviceObjectReferenceEnclosed.go   |   22 +-
 .../bacnetip/readwrite/model/BACnetDeviceStatus.go |   18 +-
 .../readwrite/model/BACnetDeviceStatusTagged.go    |   18 +-
 .../readwrite/model/BACnetDoorAlarmState.go        |   18 +-
 .../readwrite/model/BACnetDoorAlarmStateTagged.go  |   18 +-
 .../readwrite/model/BACnetDoorSecuredStatus.go     |   18 +-
 .../model/BACnetDoorSecuredStatusTagged.go         |   18 +-
 .../bacnetip/readwrite/model/BACnetDoorStatus.go   |   18 +-
 .../readwrite/model/BACnetDoorStatusTagged.go      |   18 +-
 .../bacnetip/readwrite/model/BACnetDoorValue.go    |   18 +-
 .../readwrite/model/BACnetDoorValueTagged.go       |   18 +-
 .../readwrite/model/BACnetEngineeringUnits.go      |   18 +-
 .../model/BACnetEngineeringUnitsTagged.go          |   18 +-
 .../bacnetip/readwrite/model/BACnetError.go        |   22 +-
 .../bacnetip/readwrite/model/BACnetErrorGeneral.go |   18 +-
 .../readwrite/model/BACnetEscalatorFault.go        |   18 +-
 .../readwrite/model/BACnetEscalatorFaultTagged.go  |   18 +-
 .../readwrite/model/BACnetEscalatorMode.go         |   18 +-
 .../readwrite/model/BACnetEscalatorModeTagged.go   |   18 +-
 .../model/BACnetEscalatorOperationDirection.go     |   18 +-
 .../BACnetEscalatorOperationDirectionTagged.go     |   18 +-
 .../readwrite/model/BACnetEventLogRecord.go        |   20 +-
 .../model/BACnetEventLogRecordLogDatum.go          |   18 +-
 .../model/BACnetEventLogRecordLogDatumLogStatus.go |   18 +-
 .../BACnetEventLogRecordLogDatumNotification.go    |   22 +-
 .../BACnetEventLogRecordLogDatumTimeChange.go      |   18 +-
 .../model/BACnetEventNotificationSubscription.go   |   24 +-
 .../readwrite/model/BACnetEventParameter.go        |   46 +-
 .../model/BACnetEventParameterAccessEvent.go       |   24 +-
 ...tEventParameterAccessEventListOfAccessEvents.go |   23 +-
 .../model/BACnetEventParameterBufferReady.go       |   24 +-
 .../model/BACnetEventParameterChangeOfBitstring.go |   26 +-
 ...ameterChangeOfBitstringListOfBitstringValues.go |   23 +-
 .../BACnetEventParameterChangeOfCharacterString.go |   24 +-
 ...eterChangeOfCharacterStringListOfAlarmValues.go |   23 +-
 .../BACnetEventParameterChangeOfDiscreteValue.go   |   22 +-
 .../BACnetEventParameterChangeOfLifeSavety.go      |   28 +-
 ...ParameterChangeOfLifeSavetyListOfAlarmValues.go |   23 +-
 ...hangeOfLifeSavetyListOfLifeSavetyAlarmValues.go |   23 +-
 .../model/BACnetEventParameterChangeOfState.go     |   24 +-
 ...ACnetEventParameterChangeOfStateListOfValues.go |   23 +-
 .../BACnetEventParameterChangeOfStatusFlags.go     |   24 +-
 .../model/BACnetEventParameterChangeOfTimer.go     |   26 +-
 .../BACnetEventParameterChangeOfTimerAlarmValue.go |   23 +-
 .../model/BACnetEventParameterChangeOfValue.go     |   24 +-
 ...BACnetEventParameterChangeOfValueCivCriteria.go |   16 +-
 ...ventParameterChangeOfValueCivCriteriaBitmask.go |   18 +-
 ...fValueCivCriteriaReferencedPropertyIncrement.go |   18 +-
 .../model/BACnetEventParameterCommandFailure.go    |   24 +-
 .../model/BACnetEventParameterDoubleOutOfRange.go  |   28 +-
 .../model/BACnetEventParameterExtended.go          |   26 +-
 .../BACnetEventParameterExtendedParameters.go      |   50 +-
 .../model/BACnetEventParameterFloatingLimit.go     |   30 +-
 .../readwrite/model/BACnetEventParameterNone.go    |   18 +-
 .../model/BACnetEventParameterOutOfRange.go        |   28 +-
 .../model/BACnetEventParameterSignedOutOfRange.go  |   28 +-
 .../BACnetEventParameterUnsignedOutOfRange.go      |   28 +-
 .../model/BACnetEventParameterUnsignedRange.go     |   26 +-
 .../readwrite/model/BACnetEventPriorities.go       |   26 +-
 .../bacnetip/readwrite/model/BACnetEventState.go   |   18 +-
 .../readwrite/model/BACnetEventStateTagged.go      |   18 +-
 .../readwrite/model/BACnetEventSummariesList.go    |   23 +-
 .../bacnetip/readwrite/model/BACnetEventSummary.go |   30 +-
 .../readwrite/model/BACnetEventTimestamps.go       |   22 +-
 .../model/BACnetEventTimestampsEnclosed.go         |   22 +-
 .../readwrite/model/BACnetEventTransitionBits.go   |   18 +-
 .../model/BACnetEventTransitionBitsTagged.go       |   20 +-
 .../bacnetip/readwrite/model/BACnetEventType.go    |   18 +-
 .../readwrite/model/BACnetEventTypeTagged.go       |   18 +-
 .../readwrite/model/BACnetFaultParameter.go        |   24 +-
 .../BACnetFaultParameterFaultCharacterString.go    |   22 +-
 ...rameterFaultCharacterStringListOfFaultValues.go |   23 +-
 .../model/BACnetFaultParameterFaultExtended.go     |   26 +-
 .../BACnetFaultParameterFaultExtendedParameters.go |   23 +-
 ...etFaultParameterFaultExtendedParametersEntry.go |   36 +-
 ...rameterFaultExtendedParametersEntryBitString.go |   18 +-
 ...ParameterFaultExtendedParametersEntryBoolean.go |   18 +-
 ...rFaultExtendedParametersEntryCharacterString.go |   18 +-
 ...ultParameterFaultExtendedParametersEntryDate.go |   18 +-
 ...tParameterFaultExtendedParametersEntryDouble.go |   18 +-
 ...ameterFaultExtendedParametersEntryEnumerated.go |   18 +-
 ...ParameterFaultExtendedParametersEntryInteger.go |   18 +-
 ...ultParameterFaultExtendedParametersEntryNull.go |   18 +-
 ...FaultExtendedParametersEntryObjectidentifier.go |   18 +-
 ...meterFaultExtendedParametersEntryOctetString.go |   18 +-
 ...ultParameterFaultExtendedParametersEntryReal.go |   18 +-
 ...rameterFaultExtendedParametersEntryReference.go |   18 +-
 ...ultParameterFaultExtendedParametersEntryTime.go |   18 +-
 ...arameterFaultExtendedParametersEntryUnsigned.go |   18 +-
 .../model/BACnetFaultParameterFaultLifeSafety.go   |   24 +-
 ...ultParameterFaultLifeSafetyListOfFaultValues.go |   23 +-
 .../model/BACnetFaultParameterFaultListed.go       |   22 +-
 .../model/BACnetFaultParameterFaultOutOfRange.go   |   24 +-
 ...tFaultParameterFaultOutOfRangeMaxNormalValue.go |   20 +-
 ...ParameterFaultOutOfRangeMaxNormalValueDouble.go |   18 +-
 ...arameterFaultOutOfRangeMaxNormalValueInteger.go |   18 +-
 ...ltParameterFaultOutOfRangeMaxNormalValueReal.go |   18 +-
 ...rameterFaultOutOfRangeMaxNormalValueUnsigned.go |   18 +-
 ...tFaultParameterFaultOutOfRangeMinNormalValue.go |   20 +-
 ...ParameterFaultOutOfRangeMinNormalValueDouble.go |   18 +-
 ...arameterFaultOutOfRangeMinNormalValueInteger.go |   18 +-
 ...ltParameterFaultOutOfRangeMinNormalValueReal.go |   18 +-
 ...rameterFaultOutOfRangeMinNormalValueUnsigned.go |   18 +-
 .../model/BACnetFaultParameterFaultState.go        |   22 +-
 ...netFaultParameterFaultStateListOfFaultValues.go |   23 +-
 .../model/BACnetFaultParameterFaultStatusFlags.go  |   22 +-
 .../readwrite/model/BACnetFaultParameterNone.go    |   18 +-
 .../bacnetip/readwrite/model/BACnetFaultType.go    |   18 +-
 .../readwrite/model/BACnetFaultTypeTagged.go       |   18 +-
 .../readwrite/model/BACnetFileAccessMethod.go      |   18 +-
 .../model/BACnetFileAccessMethodTagged.go          |   18 +-
 .../readwrite/model/BACnetGroupChannelValue.go     |   22 +-
 .../readwrite/model/BACnetGroupChannelValueList.go |   23 +-
 .../bacnetip/readwrite/model/BACnetHostAddress.go  |   14 +-
 .../readwrite/model/BACnetHostAddressEnclosed.go   |   22 +-
 .../readwrite/model/BACnetHostAddressIpAddress.go  |   18 +-
 .../readwrite/model/BACnetHostAddressName.go       |   18 +-
 .../readwrite/model/BACnetHostAddressNull.go       |   18 +-
 .../bacnetip/readwrite/model/BACnetHostNPort.go    |   20 +-
 .../readwrite/model/BACnetHostNPortEnclosed.go     |   22 +-
 .../bacnetip/readwrite/model/BACnetIPMode.go       |   18 +-
 .../bacnetip/readwrite/model/BACnetIPModeTagged.go |   18 +-
 .../readwrite/model/BACnetKeyIdentifier.go         |   20 +-
 .../readwrite/model/BACnetLandingCallStatus.go     |   22 +-
 .../model/BACnetLandingCallStatusCommand.go        |   12 +-
 .../BACnetLandingCallStatusCommandDestination.go   |   18 +-
 .../BACnetLandingCallStatusCommandDirection.go     |   18 +-
 .../readwrite/model/BACnetLandingDoorStatus.go     |   18 +-
 .../BACnetLandingDoorStatusLandingDoorsList.go     |   23 +-
 ...BACnetLandingDoorStatusLandingDoorsListEntry.go |   20 +-
 .../readwrite/model/BACnetLifeSafetyMode.go        |   18 +-
 .../readwrite/model/BACnetLifeSafetyModeTagged.go  |   18 +-
 .../readwrite/model/BACnetLifeSafetyOperation.go   |   18 +-
 .../model/BACnetLifeSafetyOperationTagged.go       |   18 +-
 .../readwrite/model/BACnetLifeSafetyState.go       |   18 +-
 .../readwrite/model/BACnetLifeSafetyStateTagged.go |   18 +-
 .../readwrite/model/BACnetLiftCarCallList.go       |   18 +-
 .../model/BACnetLiftCarCallListFloorList.go        |   23 +-
 .../readwrite/model/BACnetLiftCarDirection.go      |   18 +-
 .../model/BACnetLiftCarDirectionTagged.go          |   18 +-
 .../readwrite/model/BACnetLiftCarDoorCommand.go    |   18 +-
 .../model/BACnetLiftCarDoorCommandTagged.go        |   18 +-
 .../readwrite/model/BACnetLiftCarDriveStatus.go    |   18 +-
 .../model/BACnetLiftCarDriveStatusTagged.go        |   18 +-
 .../bacnetip/readwrite/model/BACnetLiftCarMode.go  |   18 +-
 .../readwrite/model/BACnetLiftCarModeTagged.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetLiftFault.go    |   18 +-
 .../readwrite/model/BACnetLiftFaultTagged.go       |   18 +-
 .../readwrite/model/BACnetLiftGroupMode.go         |   18 +-
 .../readwrite/model/BACnetLiftGroupModeTagged.go   |   18 +-
 .../readwrite/model/BACnetLightingCommand.go       |   28 +-
 .../model/BACnetLightingCommandEnclosed.go         |   22 +-
 .../readwrite/model/BACnetLightingInProgress.go    |   18 +-
 .../model/BACnetLightingInProgressTagged.go        |   18 +-
 .../readwrite/model/BACnetLightingOperation.go     |   18 +-
 .../model/BACnetLightingOperationTagged.go         |   18 +-
 .../readwrite/model/BACnetLightingTransition.go    |   18 +-
 .../model/BACnetLightingTransitionTagged.go        |   18 +-
 .../bacnetip/readwrite/model/BACnetLimitEnable.go  |   18 +-
 .../readwrite/model/BACnetLimitEnableTagged.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetLockStatus.go   |   18 +-
 .../readwrite/model/BACnetLockStatusTagged.go      |   18 +-
 .../bacnetip/readwrite/model/BACnetLogData.go      |   18 +-
 .../readwrite/model/BACnetLogDataLogData.go        |   23 +-
 .../readwrite/model/BACnetLogDataLogDataEntry.go   |   26 +-
 .../model/BACnetLogDataLogDataEntryAnyValue.go     |   18 +-
 .../BACnetLogDataLogDataEntryBitStringValue.go     |   18 +-
 .../model/BACnetLogDataLogDataEntryBooleanValue.go |   18 +-
 .../BACnetLogDataLogDataEntryEnumeratedValue.go    |   18 +-
 .../model/BACnetLogDataLogDataEntryFailure.go      |   18 +-
 .../model/BACnetLogDataLogDataEntryIntegerValue.go |   18 +-
 .../model/BACnetLogDataLogDataEntryNullValue.go    |   18 +-
 .../model/BACnetLogDataLogDataEntryRealValue.go    |   18 +-
 .../BACnetLogDataLogDataEntryUnsignedValue.go      |   18 +-
 .../model/BACnetLogDataLogDataTimeChange.go        |   18 +-
 .../readwrite/model/BACnetLogDataLogStatus.go      |   18 +-
 .../readwrite/model/BACnetLogMultipleRecord.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetLogRecord.go    |   22 +-
 .../readwrite/model/BACnetLogRecordLogDatum.go     |   34 +-
 .../model/BACnetLogRecordLogDatumAnyValue.go       |   18 +-
 .../model/BACnetLogRecordLogDatumBitStringValue.go |   18 +-
 .../model/BACnetLogRecordLogDatumBooleanValue.go   |   18 +-
 .../BACnetLogRecordLogDatumEnumeratedValue.go      |   18 +-
 .../model/BACnetLogRecordLogDatumFailure.go        |   18 +-
 .../model/BACnetLogRecordLogDatumIntegerValue.go   |   18 +-
 .../model/BACnetLogRecordLogDatumLogStatus.go      |   18 +-
 .../model/BACnetLogRecordLogDatumNullValue.go      |   18 +-
 .../model/BACnetLogRecordLogDatumRealValue.go      |   18 +-
 .../model/BACnetLogRecordLogDatumTimeChange.go     |   18 +-
 .../model/BACnetLogRecordLogDatumUnsignedValue.go  |   18 +-
 .../bacnetip/readwrite/model/BACnetLogStatus.go    |   18 +-
 .../readwrite/model/BACnetLogStatusTagged.go       |   20 +-
 .../bacnetip/readwrite/model/BACnetLoggingType.go  |   18 +-
 .../readwrite/model/BACnetLoggingTypeTagged.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetMaintenance.go  |   18 +-
 .../readwrite/model/BACnetMaintenanceTagged.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetNameValue.go    |   20 +-
 .../readwrite/model/BACnetNameValueCollection.go   |   23 +-
 .../readwrite/model/BACnetNetworkNumberQuality.go  |   18 +-
 .../model/BACnetNetworkNumberQualityTagged.go      |   18 +-
 .../readwrite/model/BACnetNetworkPortCommand.go    |   18 +-
 .../model/BACnetNetworkPortCommandTagged.go        |   18 +-
 .../readwrite/model/BACnetNetworkSecurityPolicy.go |   20 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   18 +-
 .../readwrite/model/BACnetNetworkTypeTagged.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   18 +-
 .../readwrite/model/BACnetNodeTypeTagged.go        |   18 +-
 .../model/BACnetNotificationParameters.go          |   52 +-
 .../BACnetNotificationParametersAccessEvent.go     |   32 +-
 .../BACnetNotificationParametersBufferReady.go     |   26 +-
 ...ACnetNotificationParametersChangeOfBitString.go |   24 +-
 ...otificationParametersChangeOfCharacterString.go |   26 +-
 ...tNotificationParametersChangeOfDiscreteValue.go |   24 +-
 ...ationParametersChangeOfDiscreteValueNewValue.go |   32 +-
 ...rametersChangeOfDiscreteValueNewValueBoolean.go |   18 +-
 ...ChangeOfDiscreteValueNewValueCharacterString.go |   18 +-
 ...ametersChangeOfDiscreteValueNewValueDatetime.go |   18 +-
 ...etersChangeOfDiscreteValueNewValueEnumerated.go |   18 +-
 ...rametersChangeOfDiscreteValueNewValueInteger.go |   18 +-
 ...hangeOfDiscreteValueNewValueObjectidentifier.go |   18 +-
 ...metersChangeOfDiscreteValueNewValueOctetDate.go |   18 +-
 ...tersChangeOfDiscreteValueNewValueOctetString.go |   18 +-
 ...metersChangeOfDiscreteValueNewValueOctetTime.go |   18 +-
 ...ametersChangeOfDiscreteValueNewValueUnsigned.go |   18 +-
 ...CnetNotificationParametersChangeOfLifeSafety.go |   28 +-
 ...netNotificationParametersChangeOfReliability.go |   26 +-
 .../BACnetNotificationParametersChangeOfState.go   |   24 +-
 ...netNotificationParametersChangeOfStatusFlags.go |   24 +-
 .../BACnetNotificationParametersChangeOfTimer.go   |   32 +-
 .../BACnetNotificationParametersChangeOfValue.go   |   24 +-
 ...tNotificationParametersChangeOfValueNewValue.go |   16 +-
 ...onParametersChangeOfValueNewValueChangedBits.go |   18 +-
 ...nParametersChangeOfValueNewValueChangedValue.go |   18 +-
 .../BACnetNotificationParametersCommandFailure.go  |   26 +-
 ...BACnetNotificationParametersComplexEventType.go |   18 +-
 ...BACnetNotificationParametersDoubleOutOfRange.go |   28 +-
 .../model/BACnetNotificationParametersExtended.go  |   26 +-
 ...CnetNotificationParametersExtendedParameters.go |   50 +-
 .../BACnetNotificationParametersFloatingLimit.go   |   28 +-
 .../BACnetNotificationParametersOutOfRange.go      |   28 +-
 ...BACnetNotificationParametersSignedOutOfRange.go |   28 +-
 ...CnetNotificationParametersUnsignedOutOfRange.go |   28 +-
 .../BACnetNotificationParametersUnsignedRange.go   |   26 +-
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   18 +-
 .../readwrite/model/BACnetNotifyTypeTagged.go      |   18 +-
 .../model/BACnetObjectPropertyReference.go         |   22 +-
 .../model/BACnetObjectPropertyReferenceEnclosed.go |   22 +-
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   18 +-
 .../readwrite/model/BACnetObjectTypeTagged.go      |   18 +-
 .../readwrite/model/BACnetObjectTypesSupported.go  |   18 +-
 .../model/BACnetObjectTypesSupportedTagged.go      |   20 +-
 .../bacnetip/readwrite/model/BACnetOpeningTag.go   |   18 +-
 .../readwrite/model/BACnetOptionalBinaryPV.go      |   12 +-
 .../readwrite/model/BACnetOptionalBinaryPVNull.go  |   18 +-
 .../readwrite/model/BACnetOptionalBinaryPVValue.go |   18 +-
 .../model/BACnetOptionalCharacterString.go         |   12 +-
 .../model/BACnetOptionalCharacterStringNull.go     |   18 +-
 .../model/BACnetOptionalCharacterStringValue.go    |   18 +-
 .../bacnetip/readwrite/model/BACnetOptionalREAL.go |   12 +-
 .../readwrite/model/BACnetOptionalREALNull.go      |   18 +-
 .../readwrite/model/BACnetOptionalREALValue.go     |   18 +-
 .../readwrite/model/BACnetOptionalUnsigned.go      |   12 +-
 .../readwrite/model/BACnetOptionalUnsignedNull.go  |   18 +-
 .../readwrite/model/BACnetOptionalUnsignedValue.go |   18 +-
 .../bacnetip/readwrite/model/BACnetPolarity.go     |   18 +-
 .../readwrite/model/BACnetPolarityTagged.go        |   18 +-
 .../readwrite/model/BACnetPortPermission.go        |   20 +-
 .../bacnetip/readwrite/model/BACnetPrescale.go     |   20 +-
 .../readwrite/model/BACnetPriorityArray.go         |   21 +-
 .../readwrite/model/BACnetPriorityValue.go         |   38 +-
 .../model/BACnetPriorityValueBitString.go          |   18 +-
 .../readwrite/model/BACnetPriorityValueBoolean.go  |   18 +-
 .../model/BACnetPriorityValueCharacterString.go    |   18 +-
 .../model/BACnetPriorityValueConstructedValue.go   |   18 +-
 .../readwrite/model/BACnetPriorityValueDate.go     |   18 +-
 .../readwrite/model/BACnetPriorityValueDateTime.go |   18 +-
 .../readwrite/model/BACnetPriorityValueDouble.go   |   18 +-
 .../model/BACnetPriorityValueEnumerated.go         |   18 +-
 .../readwrite/model/BACnetPriorityValueInteger.go  |   18 +-
 .../readwrite/model/BACnetPriorityValueNull.go     |   18 +-
 .../model/BACnetPriorityValueObjectidentifier.go   |   18 +-
 .../model/BACnetPriorityValueOctetString.go        |   18 +-
 .../readwrite/model/BACnetPriorityValueReal.go     |   18 +-
 .../readwrite/model/BACnetPriorityValueTime.go     |   18 +-
 .../readwrite/model/BACnetPriorityValueUnsigned.go |   18 +-
 .../readwrite/model/BACnetProcessIdSelection.go    |   12 +-
 .../model/BACnetProcessIdSelectionNull.go          |   18 +-
 .../model/BACnetProcessIdSelectionValue.go         |   18 +-
 .../bacnetip/readwrite/model/BACnetProgramError.go |   18 +-
 .../readwrite/model/BACnetProgramErrorTagged.go    |   18 +-
 .../readwrite/model/BACnetProgramRequest.go        |   18 +-
 .../readwrite/model/BACnetProgramRequestTagged.go  |   18 +-
 .../bacnetip/readwrite/model/BACnetProgramState.go |   18 +-
 .../readwrite/model/BACnetProgramStateTagged.go    |   18 +-
 .../readwrite/model/BACnetPropertyAccessResult.go  |   26 +-
 .../BACnetPropertyAccessResultAccessResult.go      |   12 +-
 ...yAccessResultAccessResultPropertyAccessError.go |   18 +-
 ...ropertyAccessResultAccessResultPropertyValue.go |   18 +-
 .../readwrite/model/BACnetPropertyIdentifier.go    |   18 +-
 .../model/BACnetPropertyIdentifierTagged.go        |   18 +-
 .../readwrite/model/BACnetPropertyReference.go     |   20 +-
 .../model/BACnetPropertyReferenceEnclosed.go       |   22 +-
 .../model/BACnetPropertyStateActionUnknown.go      |   18 +-
 .../readwrite/model/BACnetPropertyStates.go        |  126 +-
 .../BACnetPropertyStatesAccessCredentialDisable.go |   18 +-
 ...tPropertyStatesAccessCredentialDisableReason.go |   18 +-
 .../model/BACnetPropertyStatesAccessEvent.go       |   18 +-
 .../readwrite/model/BACnetPropertyStatesAction.go  |   18 +-
 .../BACnetPropertyStatesAuthenticationStatus.go    |   18 +-
 .../model/BACnetPropertyStatesBackupState.go       |   18 +-
 .../model/BACnetPropertyStatesBacnetIpMode.go      |   18 +-
 .../BACnetPropertyStatesBinaryLightningValue.go    |   18 +-
 .../model/BACnetPropertyStatesBinaryValue.go       |   18 +-
 .../readwrite/model/BACnetPropertyStatesBoolean.go |   18 +-
 .../model/BACnetPropertyStatesDoorAlarmState.go    |   18 +-
 .../model/BACnetPropertyStatesDoorSecuredStatus.go |   18 +-
 .../model/BACnetPropertyStatesDoorStatus.go        |   18 +-
 .../model/BACnetPropertyStatesDoorValue.go         |   18 +-
 .../model/BACnetPropertyStatesEnclosed.go          |   22 +-
 .../model/BACnetPropertyStatesEscalatorFault.go    |   18 +-
 .../model/BACnetPropertyStatesEscalatorMode.go     |   18 +-
 ...netPropertyStatesEscalatorOperationDirection.go |   18 +-
 .../model/BACnetPropertyStatesEventType.go         |   18 +-
 .../model/BACnetPropertyStatesExtendedValue.go     |   18 +-
 .../model/BACnetPropertyStatesFileAccessMethod.go  |   18 +-
 .../model/BACnetPropertyStatesIntegerValue.go      |   18 +-
 .../model/BACnetPropertyStatesLifeSafetyMode.go    |   18 +-
 .../BACnetPropertyStatesLifeSafetyOperations.go    |   18 +-
 .../model/BACnetPropertyStatesLifeSafetyState.go   |   18 +-
 .../model/BACnetPropertyStatesLiftCarDirection.go  |   18 +-
 .../BACnetPropertyStatesLiftCarDoorCommand.go      |   18 +-
 .../BACnetPropertyStatesLiftCarDriveStatus.go      |   18 +-
 .../model/BACnetPropertyStatesLiftCarMode.go       |   18 +-
 .../model/BACnetPropertyStatesLiftFault.go         |   18 +-
 .../model/BACnetPropertyStatesLiftGroupMode.go     |   18 +-
 .../BACnetPropertyStatesLightningInProgress.go     |   18 +-
 .../BACnetPropertyStatesLightningOperation.go      |   18 +-
 .../BACnetPropertyStatesLightningTransition.go     |   18 +-
 .../model/BACnetPropertyStatesLockStatus.go        |   18 +-
 .../model/BACnetPropertyStatesMaintenance.go       |   18 +-
 .../BACnetPropertyStatesNetworkNumberQuality.go    |   18 +-
 .../BACnetPropertyStatesNetworkPortCommand.go      |   18 +-
 .../model/BACnetPropertyStatesNetworkType.go       |   18 +-
 .../model/BACnetPropertyStatesNodeType.go          |   18 +-
 .../model/BACnetPropertyStatesNotifyType.go        |   18 +-
 .../model/BACnetPropertyStatesPolarity.go          |   18 +-
 .../model/BACnetPropertyStatesProgramChange.go     |   18 +-
 .../model/BACnetPropertyStatesProtocolLevel.go     |   18 +-
 .../model/BACnetPropertyStatesReasonForHalt.go     |   18 +-
 .../model/BACnetPropertyStatesReliability.go       |   18 +-
 .../model/BACnetPropertyStatesRestartReason.go     |   18 +-
 .../model/BACnetPropertyStatesSecurityLevel.go     |   18 +-
 .../model/BACnetPropertyStatesShedState.go         |   18 +-
 .../model/BACnetPropertyStatesSilencedState.go     |   18 +-
 .../readwrite/model/BACnetPropertyStatesState.go   |   18 +-
 .../model/BACnetPropertyStatesSystemStatus.go      |   18 +-
 .../model/BACnetPropertyStatesTimerState.go        |   18 +-
 .../model/BACnetPropertyStatesTimerTransition.go   |   18 +-
 .../readwrite/model/BACnetPropertyStatesUnits.go   |   18 +-
 .../model/BACnetPropertyStatesWriteStatus.go       |   18 +-
 .../model/BACnetPropertyStatesZoneOccupanyState.go |   18 +-
 .../readwrite/model/BACnetPropertyValue.go         |   24 +-
 .../readwrite/model/BACnetPropertyValues.go        |   23 +-
 .../model/BACnetPropertyWriteDefinition.go         |   24 +-
 .../readwrite/model/BACnetProtocolLevel.go         |   18 +-
 .../readwrite/model/BACnetProtocolLevelTagged.go   |   18 +-
 .../readwrite/model/BACnetReadAccessProperty.go    |   22 +-
 .../model/BACnetReadAccessPropertyReadResult.go    |   22 +-
 .../readwrite/model/BACnetReadAccessResult.go      |   20 +-
 .../model/BACnetReadAccessResultListOfResults.go   |   23 +-
 .../model/BACnetReadAccessSpecification.go         |   25 +-
 .../bacnetip/readwrite/model/BACnetRecipient.go    |   12 +-
 .../readwrite/model/BACnetRecipientAddress.go      |   18 +-
 .../readwrite/model/BACnetRecipientDevice.go       |   18 +-
 .../readwrite/model/BACnetRecipientEnclosed.go     |   22 +-
 .../readwrite/model/BACnetRecipientProcess.go      |   20 +-
 .../model/BACnetRecipientProcessEnclosed.go        |   22 +-
 .../bacnetip/readwrite/model/BACnetRejectReason.go |   18 +-
 .../readwrite/model/BACnetRejectReasonTagged.go    |   16 +-
 .../bacnetip/readwrite/model/BACnetRelationship.go |   18 +-
 .../readwrite/model/BACnetRelationshipTagged.go    |   18 +-
 .../bacnetip/readwrite/model/BACnetReliability.go  |   18 +-
 .../readwrite/model/BACnetReliabilityTagged.go     |   18 +-
 .../readwrite/model/BACnetRestartReason.go         |   18 +-
 .../readwrite/model/BACnetRestartReasonTagged.go   |   18 +-
 .../bacnetip/readwrite/model/BACnetResultFlags.go  |   18 +-
 .../readwrite/model/BACnetResultFlagsTagged.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetRouterEntry.go  |   24 +-
 .../readwrite/model/BACnetRouterEntryStatus.go     |   18 +-
 .../model/BACnetRouterEntryStatusTagged.go         |   18 +-
 .../bacnetip/readwrite/model/BACnetScale.go        |   12 +-
 .../readwrite/model/BACnetScaleFloatScale.go       |   18 +-
 .../readwrite/model/BACnetScaleIntegerScale.go     |   18 +-
 .../readwrite/model/BACnetSecurityKeySet.go        |   24 +-
 .../readwrite/model/BACnetSecurityKeySetKeyIds.go  |   23 +-
 .../readwrite/model/BACnetSecurityLevel.go         |   18 +-
 .../readwrite/model/BACnetSecurityLevelTagged.go   |   18 +-
 .../readwrite/model/BACnetSecurityPolicy.go        |   18 +-
 .../readwrite/model/BACnetSecurityPolicyTagged.go  |   18 +-
 .../bacnetip/readwrite/model/BACnetSegmentation.go |   18 +-
 .../readwrite/model/BACnetSegmentationTagged.go    |   18 +-
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   38 +-
 .../model/BACnetServiceAckAtomicReadFile.go        |   20 +-
 .../model/BACnetServiceAckAtomicReadFileRecord.go  |   22 +-
 .../model/BACnetServiceAckAtomicReadFileStream.go  |   20 +-
 ...BACnetServiceAckAtomicReadFileStreamOrRecord.go |   16 +-
 .../model/BACnetServiceAckAtomicWriteFile.go       |   18 +-
 .../model/BACnetServiceAckAuthenticate.go          |   16 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   22 +-
 .../model/BACnetServiceAckCreateObject.go          |   18 +-
 .../model/BACnetServiceAckGetAlarmSummary.go       |   22 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   26 +-
 .../model/BACnetServiceAckGetEventInformation.go   |   20 +-
 .../model/BACnetServiceAckReadProperty.go          |   24 +-
 .../BACnetServiceAckReadPropertyConditional.go     |   16 +-
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   18 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |   30 +-
 .../readwrite/model/BACnetServiceAckRequestKey.go  |   16 +-
 .../readwrite/model/BACnetServiceAckVTData.go      |   22 +-
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   18 +-
 .../readwrite/model/BACnetServicesSupported.go     |   18 +-
 .../model/BACnetServicesSupportedTagged.go         |   20 +-
 .../readwrite/model/BACnetSetpointReference.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetShedLevel.go    |   14 +-
 .../readwrite/model/BACnetShedLevelAmount.go       |   18 +-
 .../readwrite/model/BACnetShedLevelLevel.go        |   18 +-
 .../readwrite/model/BACnetShedLevelPercent.go      |   18 +-
 .../bacnetip/readwrite/model/BACnetShedState.go    |   18 +-
 .../readwrite/model/BACnetShedStateTagged.go       |   18 +-
 .../readwrite/model/BACnetSilencedState.go         |   18 +-
 .../readwrite/model/BACnetSilencedStateTagged.go   |   18 +-
 .../bacnetip/readwrite/model/BACnetSpecialEvent.go |   22 +-
 .../model/BACnetSpecialEventListOfTimeValues.go    |   23 +-
 .../readwrite/model/BACnetSpecialEventPeriod.go    |   12 +-
 .../model/BACnetSpecialEventPeriodCalendarEntry.go |   18 +-
 .../BACnetSpecialEventPeriodCalendarReference.go   |   18 +-
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |   18 +-
 .../readwrite/model/BACnetStatusFlagsTagged.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetTagHeader.go    |   18 +-
 .../readwrite/model/BACnetTagPayloadBitString.go   |   16 +-
 .../readwrite/model/BACnetTagPayloadBoolean.go     |   16 +-
 .../model/BACnetTagPayloadCharacterString.go       |   18 +-
 .../readwrite/model/BACnetTagPayloadDate.go        |   16 +-
 .../readwrite/model/BACnetTagPayloadDouble.go      |   16 +-
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |   16 +-
 .../model/BACnetTagPayloadObjectIdentifier.go      |   16 +-
 .../readwrite/model/BACnetTagPayloadOctetString.go |   16 +-
 .../readwrite/model/BACnetTagPayloadReal.go        |   16 +-
 .../model/BACnetTagPayloadSignedInteger.go         |   16 +-
 .../readwrite/model/BACnetTagPayloadTime.go        |   16 +-
 .../model/BACnetTagPayloadUnsignedInteger.go       |   16 +-
 .../bacnetip/readwrite/model/BACnetTimeStamp.go    |   14 +-
 .../readwrite/model/BACnetTimeStampDateTime.go     |   18 +-
 .../readwrite/model/BACnetTimeStampEnclosed.go     |   22 +-
 .../readwrite/model/BACnetTimeStampSequence.go     |   18 +-
 .../readwrite/model/BACnetTimeStampTime.go         |   18 +-
 .../readwrite/model/BACnetTimeStampsEnclosed.go    |   23 +-
 .../bacnetip/readwrite/model/BACnetTimeValue.go    |   20 +-
 .../bacnetip/readwrite/model/BACnetTimerState.go   |   18 +-
 .../readwrite/model/BACnetTimerStateChangeValue.go |   42 +-
 .../model/BACnetTimerStateChangeValueBitString.go  |   18 +-
 .../model/BACnetTimerStateChangeValueBoolean.go    |   18 +-
 .../BACnetTimerStateChangeValueCharacterString.go  |   18 +-
 .../BACnetTimerStateChangeValueConstructedValue.go |   18 +-
 .../model/BACnetTimerStateChangeValueDate.go       |   18 +-
 .../model/BACnetTimerStateChangeValueDateTime.go   |   18 +-
 .../model/BACnetTimerStateChangeValueDouble.go     |   18 +-
 .../model/BACnetTimerStateChangeValueEnumerated.go |   18 +-
 .../model/BACnetTimerStateChangeValueInteger.go    |   18 +-
 .../BACnetTimerStateChangeValueLightingCommand.go  |   18 +-
 .../model/BACnetTimerStateChangeValueNoValue.go    |   18 +-
 .../model/BACnetTimerStateChangeValueNull.go       |   18 +-
 .../BACnetTimerStateChangeValueObjectidentifier.go |   18 +-
 .../BACnetTimerStateChangeValueOctetString.go      |   18 +-
 .../model/BACnetTimerStateChangeValueReal.go       |   18 +-
 .../model/BACnetTimerStateChangeValueTime.go       |   18 +-
 .../model/BACnetTimerStateChangeValueUnsigned.go   |   18 +-
 .../readwrite/model/BACnetTimerStateTagged.go      |   18 +-
 .../readwrite/model/BACnetTimerTransition.go       |   18 +-
 .../readwrite/model/BACnetTimerTransitionTagged.go |   18 +-
 .../model/BACnetUnconfirmedServiceChoice.go        |   18 +-
 .../model/BACnetUnconfirmedServiceChoiceTagged.go  |   18 +-
 .../model/BACnetUnconfirmedServiceRequest.go       |   34 +-
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   24 +-
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   22 +-
 ...UnconfirmedServiceRequestTimeSynchronization.go |   20 +-
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   20 +-
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   26 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   26 +-
 ...edServiceRequestUnconfirmedEventNotification.go |   42 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   22 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   24 +-
 .../BACnetUnconfirmedServiceRequestUnknown.go      |   16 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   22 +-
 .../BACnetUnconfirmedServiceRequestWhoHasObject.go |   12 +-
 ...onfirmedServiceRequestWhoHasObjectIdentifier.go |   18 +-
 ...netUnconfirmedServiceRequestWhoHasObjectName.go |   18 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   20 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   24 +-
 .../bacnetip/readwrite/model/BACnetVMACEntry.go    |   20 +-
 .../bacnetip/readwrite/model/BACnetVTClass.go      |   18 +-
 .../readwrite/model/BACnetVTClassTagged.go         |   18 +-
 .../bacnetip/readwrite/model/BACnetVTSession.go    |   22 +-
 .../bacnetip/readwrite/model/BACnetValueSource.go  |   14 +-
 .../readwrite/model/BACnetValueSourceAddress.go    |   18 +-
 .../readwrite/model/BACnetValueSourceNone.go       |   18 +-
 .../readwrite/model/BACnetValueSourceObject.go     |   18 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go     |   18 +-
 .../readwrite/model/BACnetVendorIdTagged.go        |   18 +-
 .../bacnetip/readwrite/model/BACnetWeekNDay.go     |   16 +-
 .../readwrite/model/BACnetWeekNDayTagged.go        |   18 +-
 .../model/BACnetWriteAccessSpecification.go        |   25 +-
 .../bacnetip/readwrite/model/BACnetWriteStatus.go  |   18 +-
 .../readwrite/model/BACnetWriteStatusTagged.go     |   18 +-
 plc4go/protocols/bacnetip/readwrite/model/BVLC.go  |   33 +-
 .../model/BVLCBroadcastDistributionTableEntry.go   |   16 +-
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   17 +-
 .../model/BVLCDistributeBroadcastToNetwork.go      |   19 +-
 .../readwrite/model/BVLCForeignDeviceTableEntry.go |   16 +-
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   19 +-
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   19 +-
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   19 +-
 .../model/BVLCReadBroadcastDistributionTable.go    |   17 +-
 .../model/BVLCReadBroadcastDistributionTableAck.go |   19 +-
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   17 +-
 .../model/BVLCReadForeignDeviceTableAck.go         |   19 +-
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   17 +-
 .../bacnetip/readwrite/model/BVLCResult.go         |   19 +-
 .../bacnetip/readwrite/model/BVLCResultCode.go     |   18 +-
 .../readwrite/model/BVLCResultCodeTagged.go        |   18 +-
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   17 +-
 .../model/BVLCWriteBroadcastDistributionTable.go   |   19 +-
 .../bacnetip/readwrite/model/BacnetConstants.go    |  171 +++
 .../bacnetip/readwrite/model/ChangeListAddError.go |   20 +-
 .../readwrite/model/ChangeListRemoveError.go       |   20 +-
 .../model/ConfirmedEventNotificationRequest.go     |   42 +-
 .../model/ConfirmedPrivateTransferError.go         |   24 +-
 .../bacnetip/readwrite/model/CreateObjectError.go  |   20 +-
 plc4go/protocols/bacnetip/readwrite/model/Error.go |   20 +-
 .../bacnetip/readwrite/model/ErrorClass.go         |   18 +-
 .../bacnetip/readwrite/model/ErrorClassTagged.go   |   18 +-
 .../bacnetip/readwrite/model/ErrorCode.go          |   18 +-
 .../bacnetip/readwrite/model/ErrorCodeTagged.go    |   18 +-
 .../bacnetip/readwrite/model/ErrorEnclosed.go      |   22 +-
 .../readwrite/model/ListOfCovNotifications.go      |   25 +-
 .../readwrite/model/ListOfCovNotificationsList.go  |   23 +-
 .../readwrite/model/ListOfCovNotificationsValue.go |   24 +-
 .../readwrite/model/MaxApduLengthAccepted.go       |   18 +-
 .../readwrite/model/MaxApduLengthAcceptedTagged.go |   18 +-
 .../readwrite/model/MaxSegmentsAccepted.go         |   18 +-
 .../readwrite/model/MaxSegmentsAcceptedTagged.go   |   18 +-
 plc4go/protocols/bacnetip/readwrite/model/NLM.go   |   28 +-
 .../model/NLMDisconnectConnectionToNetwork.go      |   16 +-
 .../model/NLMEstablishConnectionToNetwork.go       |   16 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   16 +-
 .../readwrite/model/NLMICouldBeRouterToNetwork.go  |   16 +-
 .../readwrite/model/NLMInitalizeRoutingTable.go    |   18 +-
 .../readwrite/model/NLMInitalizeRoutingTableAck.go |   18 +-
 .../model/NLMInitalizeRoutingTablePortMapping.go   |   16 +-
 .../readwrite/model/NLMRejectRouterToNetwork.go    |   18 +-
 .../model/NLMRejectRouterToNetworkRejectReason.go  |   18 +-
 .../readwrite/model/NLMRouterAvailableToNetwork.go |   16 +-
 .../readwrite/model/NLMRouterBusyToNetwork.go      |   16 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   16 +-
 plc4go/protocols/bacnetip/readwrite/model/NPDU.go  |   22 +-
 .../bacnetip/readwrite/model/NPDUControl.go        |   18 +-
 .../readwrite/model/NPDUNetworkPriority.go         |   18 +-
 .../readwrite/model/NPDUNetworkPriorityTagged.go   |   18 +-
 .../model/SubscribeCOVPropertyMultipleError.go     |   20 +-
 ...PropertyMultipleErrorFirstFailedSubscription.go |   26 +-
 .../protocols/bacnetip/readwrite/model/TagClass.go |   18 +-
 .../bacnetip/readwrite/model/VTCloseError.go       |   20 +-
 .../VTCloseErrorListOfVTSessionIdentifiers.go      |   23 +-
 .../readwrite/model/WritePropertyMultipleError.go  |   20 +-
 plc4go/protocols/cbus/readwrite/ParserHelper.go    |  154 +--
 plc4go/protocols/cbus/readwrite/XmlParserHelper.go |  154 +--
 .../cbus/readwrite/model/AccessControlCategory.go  |   18 +-
 .../readwrite/model/AccessControlCommandType.go    |   18 +-
 .../model/AccessControlCommandTypeContainer.go     |   18 +-
 .../cbus/readwrite/model/AccessControlData.go      |   24 +-
 .../model/AccessControlDataAccessPointClosed.go    |   16 +-
 .../AccessControlDataAccessPointForcedOpen.go      |   16 +-
 .../model/AccessControlDataAccessPointLeftOpen.go  |   16 +-
 .../model/AccessControlDataCloseAccessPoint.go     |   16 +-
 .../model/AccessControlDataInvalidAccessRequest.go |   18 +-
 .../model/AccessControlDataLockAccessPoint.go      |   16 +-
 .../model/AccessControlDataRequestToExit.go        |   16 +-
 .../model/AccessControlDataValidAccessRequest.go   |   18 +-
 .../cbus/readwrite/model/AccessControlDirection.go |   18 +-
 .../readwrite/model/AirConditioningCommandType.go  |   18 +-
 .../model/AirConditioningCommandTypeContainer.go   |   18 +-
 .../cbus/readwrite/model/AirConditioningData.go    |   46 +-
 .../AirConditioningDataHumidityScheduleEntry.go    |   26 +-
 .../model/AirConditioningDataHvacScheduleEntry.go  |   26 +-
 .../readwrite/model/AirConditioningDataRefresh.go  |   16 +-
 ...irConditioningDataSetHumidityLowerGuardLimit.go |   22 +-
 .../AirConditioningDataSetHumiditySetbackLimit.go  |   22 +-
 ...irConditioningDataSetHumidityUpperGuardLimit.go |   22 +-
 .../AirConditioningDataSetHvacLowerGuardLimit.go   |   22 +-
 .../AirConditioningDataSetHvacSetbackLimit.go      |   22 +-
 .../AirConditioningDataSetHvacUpperGuardLimit.go   |   22 +-
 .../AirConditioningDataSetPlantHumidityLevel.go    |   28 +-
 .../model/AirConditioningDataSetPlantHvacLevel.go  |   28 +-
 .../model/AirConditioningDataSetZoneGroupOff.go    |   16 +-
 .../model/AirConditioningDataSetZoneGroupOn.go     |   16 +-
 .../AirConditioningDataSetZoneHumidityMode.go      |   28 +-
 .../model/AirConditioningDataSetZoneHvacMode.go    |   28 +-
 .../model/AirConditioningDataZoneHumidity.go       |   22 +-
 .../AirConditioningDataZoneHumidityPlantStatus.go  |   24 +-
 .../AirConditioningDataZoneHvacPlantStatus.go      |   24 +-
 .../model/AirConditioningDataZoneTemperature.go    |   22 +-
 plc4go/protocols/cbus/readwrite/model/Alpha.go     |   16 +-
 .../cbus/readwrite/model/ApplicationAddress1.go    |   16 +-
 .../cbus/readwrite/model/ApplicationAddress2.go    |   16 +-
 .../cbus/readwrite/model/ApplicationId.go          |   18 +-
 .../cbus/readwrite/model/ApplicationIdContainer.go |   18 +-
 plc4go/protocols/cbus/readwrite/model/Attribute.go |   18 +-
 .../cbus/readwrite/model/BaudRateSelector.go       |   18 +-
 .../cbus/readwrite/model/BridgeAddress.go          |   16 +-
 .../cbus/readwrite/model/CALCommandType.go         |   18 +-
 .../readwrite/model/CALCommandTypeContainer.go     |   18 +-
 plc4go/protocols/cbus/readwrite/model/CALData.go   |   30 +-
 .../cbus/readwrite/model/CALDataAcknowledge.go     |   18 +-
 .../cbus/readwrite/model/CALDataGetStatus.go       |   18 +-
 .../cbus/readwrite/model/CALDataIdentify.go        |   18 +-
 .../cbus/readwrite/model/CALDataIdentifyReply.go   |   20 +-
 .../cbus/readwrite/model/CALDataRecall.go          |   18 +-
 .../protocols/cbus/readwrite/model/CALDataReply.go |   20 +-
 .../protocols/cbus/readwrite/model/CALDataReset.go |   16 +-
 .../cbus/readwrite/model/CALDataStatus.go          |   20 +-
 .../cbus/readwrite/model/CALDataStatusExtended.go  |   24 +-
 .../protocols/cbus/readwrite/model/CALDataWrite.go |   20 +-
 plc4go/protocols/cbus/readwrite/model/CALReply.go  |   12 +-
 .../protocols/cbus/readwrite/model/CALReplyLong.go |   24 +-
 .../cbus/readwrite/model/CALReplyShort.go          |   16 +-
 .../protocols/cbus/readwrite/model/CBusCommand.go  |   16 +-
 .../readwrite/model/CBusCommandDeviceManagement.go |   18 +-
 .../model/CBusCommandPointToMultiPoint.go          |   18 +-
 .../readwrite/model/CBusCommandPointToPoint.go     |   18 +-
 .../model/CBusCommandPointToPointToMultiPoint.go   |   18 +-
 .../cbus/readwrite/model/CBusConstants.go          |   16 +-
 .../protocols/cbus/readwrite/model/CBusHeader.go   |   20 +-
 .../protocols/cbus/readwrite/model/CBusMessage.go  |   10 +-
 .../cbus/readwrite/model/CBusMessageToClient.go    |   18 +-
 .../cbus/readwrite/model/CBusMessageToServer.go    |   18 +-
 .../protocols/cbus/readwrite/model/CBusOptions.go  |   16 +-
 .../model/CBusPointToMultiPointCommand.go          |   10 +-
 .../model/CBusPointToMultiPointCommandNormal.go    |   20 +-
 .../model/CBusPointToMultiPointCommandStatus.go    |   18 +-
 .../readwrite/model/CBusPointToPointCommand.go     |   12 +-
 .../model/CBusPointToPointCommandDirect.go         |   18 +-
 .../model/CBusPointToPointCommandIndirect.go       |   22 +-
 .../model/CBusPointToPointToMultiPointCommand.go   |   14 +-
 .../CBusPointToPointToMultiPointCommandNormal.go   |   20 +-
 .../CBusPointToPointToMultiPointCommandStatus.go   |   18 +-
 .../cbus/readwrite/model/ChannelStatus.go          |   18 +-
 plc4go/protocols/cbus/readwrite/model/Checksum.go  |   16 +-
 .../model/ClockAndTimekeepingCommandType.go        |   18 +-
 .../ClockAndTimekeepingCommandTypeContainer.go     |   18 +-
 .../readwrite/model/ClockAndTimekeepingData.go     |   14 +-
 .../model/ClockAndTimekeepingDataRequestRefresh.go |   16 +-
 .../model/ClockAndTimekeepingDataUpdateDate.go     |   16 +-
 .../model/ClockAndTimekeepingDataUpdateTime.go     |   16 +-
 .../protocols/cbus/readwrite/model/Confirmation.go |   22 +-
 .../cbus/readwrite/model/ConfirmationType.go       |   18 +-
 .../cbus/readwrite/model/CustomManufacturer.go     |   16 +-
 .../protocols/cbus/readwrite/model/CustomTypes.go  |   16 +-
 .../cbus/readwrite/model/DestinationAddressType.go |   18 +-
 .../cbus/readwrite/model/DialInFailureReason.go    |   18 +-
 .../cbus/readwrite/model/DialOutFailureReason.go   |   18 +-
 .../readwrite/model/EnableControlCommandType.go    |   18 +-
 .../model/EnableControlCommandTypeContainer.go     |   18 +-
 .../cbus/readwrite/model/EnableControlData.go      |   18 +-
 .../protocols/cbus/readwrite/model/EncodedReply.go |   10 +-
 .../cbus/readwrite/model/EncodedReplyCALReply.go   |   18 +-
 .../readwrite/model/ErrorReportingCommandType.go   |   18 +-
 .../model/ErrorReportingCommandTypeContainer.go    |   18 +-
 .../cbus/readwrite/model/ErrorReportingData.go     |   10 +-
 .../readwrite/model/ErrorReportingDataGeneric.go   |   20 +-
 .../cbus/readwrite/model/ErrorReportingSeverity.go |   18 +-
 .../model/ErrorReportingSystemCategory.go          |   22 +-
 .../model/ErrorReportingSystemCategoryClass.go     |   18 +-
 .../model/ErrorReportingSystemCategoryType.go      |   18 +-
 ...gSystemCategoryTypeBuildingManagementSystems.go |   18 +-
 ...eportingSystemCategoryTypeClimateControllers.go |   18 +-
 ...stemCategoryTypeForBuildingManagementSystems.go |   18 +-
 ...rtingSystemCategoryTypeForClimateControllers.go |   18 +-
 ...rrorReportingSystemCategoryTypeForInputUnits.go |   18 +-
 ...rorReportingSystemCategoryTypeForOutputUnits.go |   18 +-
 ...orReportingSystemCategoryTypeForSupportUnits.go |   18 +-
 .../ErrorReportingSystemCategoryTypeInputUnits.go  |   18 +-
 .../ErrorReportingSystemCategoryTypeOutputUnits.go |   18 +-
 .../ErrorReportingSystemCategoryTypeReserved.go    |   16 +-
 ...ErrorReportingSystemCategoryTypeSupportUnits.go |   18 +-
 .../model/ErrorReportingSystemCategoryVariant.go   |   18 +-
 plc4go/protocols/cbus/readwrite/model/GAVState.go  |   18 +-
 .../cbus/readwrite/model/HVACAuxiliaryLevel.go     |   16 +-
 plc4go/protocols/cbus/readwrite/model/HVACError.go |   18 +-
 .../protocols/cbus/readwrite/model/HVACHumidity.go |   16 +-
 .../cbus/readwrite/model/HVACHumidityError.go      |   18 +-
 .../readwrite/model/HVACHumidityModeAndFlags.go    |   18 +-
 .../model/HVACHumidityModeAndFlagsMode.go          |   18 +-
 .../readwrite/model/HVACHumidityStatusFlags.go     |   16 +-
 .../cbus/readwrite/model/HVACHumidityType.go       |   18 +-
 .../cbus/readwrite/model/HVACModeAndFlags.go       |   18 +-
 .../cbus/readwrite/model/HVACModeAndFlagsMode.go   |   18 +-
 .../cbus/readwrite/model/HVACRawLevels.go          |   16 +-
 .../cbus/readwrite/model/HVACSensorStatus.go       |   18 +-
 .../cbus/readwrite/model/HVACStartTime.go          |   16 +-
 .../cbus/readwrite/model/HVACStatusFlags.go        |   16 +-
 .../cbus/readwrite/model/HVACTemperature.go        |   16 +-
 plc4go/protocols/cbus/readwrite/model/HVACType.go  |   18 +-
 .../protocols/cbus/readwrite/model/HVACZoneList.go |   16 +-
 .../cbus/readwrite/model/IdentifyReplyCommand.go   |   42 +-
 .../IdentifyReplyCommandCurrentSenseLevels.go      |   16 +-
 .../model/IdentifyReplyCommandDSIStatus.go         |   34 +-
 .../readwrite/model/IdentifyReplyCommandDelays.go  |   16 +-
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |   20 +-
 .../model/IdentifyReplyCommandFirmwareVersion.go   |   16 +-
 .../IdentifyReplyCommandGAVPhysicalAddresses.go    |   16 +-
 .../model/IdentifyReplyCommandGAVValuesCurrent.go  |   16 +-
 .../model/IdentifyReplyCommandGAVValuesStored.go   |   16 +-
 .../model/IdentifyReplyCommandLogicalAssignment.go |   18 +-
 .../model/IdentifyReplyCommandManufacturer.go      |   16 +-
 .../model/IdentifyReplyCommandMaximumLevels.go     |   16 +-
 .../model/IdentifyReplyCommandMinimumLevels.go     |   16 +-
 .../IdentifyReplyCommandNetworkTerminalLevels.go   |   16 +-
 .../model/IdentifyReplyCommandNetworkVoltage.go    |   16 +-
 .../model/IdentifyReplyCommandOutputUnitSummary.go |   18 +-
 .../readwrite/model/IdentifyReplyCommandSummary.go |   16 +-
 .../model/IdentifyReplyCommandTerminalLevels.go    |   16 +-
 .../readwrite/model/IdentifyReplyCommandType.go    |   16 +-
 .../model/IdentifyReplyCommandUnitSummary.go       |   16 +-
 .../cbus/readwrite/model/InterfaceOptions1.go      |   16 +-
 .../model/InterfaceOptions1PowerUpSettings.go      |   18 +-
 .../cbus/readwrite/model/InterfaceOptions2.go      |   16 +-
 .../cbus/readwrite/model/InterfaceOptions3.go      |   16 +-
 plc4go/protocols/cbus/readwrite/model/Language.go  |   18 +-
 .../cbus/readwrite/model/LevelInformation.go       |   12 +-
 .../cbus/readwrite/model/LevelInformationAbsent.go |   16 +-
 .../readwrite/model/LevelInformationCorrupted.go   |   16 +-
 .../readwrite/model/LevelInformationNibblePair.go  |   18 +-
 .../cbus/readwrite/model/LevelInformationNormal.go |   20 +-
 .../cbus/readwrite/model/LightingCommandType.go    |   18 +-
 .../model/LightingCommandTypeContainer.go          |   18 +-
 .../cbus/readwrite/model/LightingCompatible.go     |   18 +-
 .../protocols/cbus/readwrite/model/LightingData.go |   18 +-
 .../cbus/readwrite/model/LightingDataLabel.go      |   20 +-
 .../cbus/readwrite/model/LightingDataOff.go        |   16 +-
 .../cbus/readwrite/model/LightingDataOn.go         |   16 +-
 .../readwrite/model/LightingDataRampToLevel.go     |   16 +-
 .../readwrite/model/LightingDataTerminateRamp.go   |   16 +-
 .../cbus/readwrite/model/LightingLabelFlavour.go   |   18 +-
 .../cbus/readwrite/model/LightingLabelOptions.go   |   20 +-
 .../cbus/readwrite/model/LightingLabelType.go      |   18 +-
 .../cbus/readwrite/model/LineOffHookReason.go      |   18 +-
 .../cbus/readwrite/model/LogicAssignment.go        |   16 +-
 .../cbus/readwrite/model/MeasurementCommandType.go |   18 +-
 .../model/MeasurementCommandTypeContainer.go       |   18 +-
 .../cbus/readwrite/model/MeasurementData.go        |   10 +-
 .../model/MeasurementDataChannelMeasurementData.go |   18 +-
 .../cbus/readwrite/model/MeasurementUnits.go       |   18 +-
 .../model/MediaTransportControlCommandType.go      |   18 +-
 .../MediaTransportControlCommandTypeContainer.go   |   18 +-
 .../readwrite/model/MediaTransportControlData.go   |   50 +-
 .../model/MediaTransportControlDataCategoryName.go |   16 +-
 ...ontrolDataEnumerateCategoriesSelectionTracks.go |   16 +-
 .../MediaTransportControlDataEnumerationsSize.go   |   16 +-
 .../model/MediaTransportControlDataFastForward.go  |   16 +-
 ...ediaTransportControlDataNextPreviousCategory.go |   16 +-
 ...diaTransportControlDataNextPreviousSelection.go |   16 +-
 .../MediaTransportControlDataNextPreviousTrack.go  |   16 +-
 .../model/MediaTransportControlDataPauseResume.go  |   16 +-
 .../model/MediaTransportControlDataPlay.go         |   16 +-
 .../model/MediaTransportControlDataRepeatOnOff.go  |   16 +-
 .../model/MediaTransportControlDataRewind.go       |   16 +-
 .../MediaTransportControlDataSelectionName.go      |   16 +-
 .../model/MediaTransportControlDataSetCategory.go  |   16 +-
 .../model/MediaTransportControlDataSetSelection.go |   16 +-
 .../model/MediaTransportControlDataSetTrack.go     |   16 +-
 .../model/MediaTransportControlDataShuffleOnOff.go |   16 +-
 .../MediaTransportControlDataSourcePowerControl.go |   16 +-
 .../MediaTransportControlDataStatusRequest.go      |   16 +-
 .../model/MediaTransportControlDataStop.go         |   16 +-
 .../model/MediaTransportControlDataTotalTracks.go  |   16 +-
 .../model/MediaTransportControlDataTrackName.go    |   16 +-
 .../cbus/readwrite/model/MeteringCommandType.go    |   18 +-
 .../model/MeteringCommandTypeContainer.go          |   18 +-
 .../protocols/cbus/readwrite/model/MeteringData.go |   28 +-
 .../model/MeteringDataDrinkingWaterConsumption.go  |   16 +-
 .../model/MeteringDataElectricityConsumption.go    |   16 +-
 .../readwrite/model/MeteringDataGasConsumption.go  |   16 +-
 .../model/MeteringDataMeasureDrinkingWater.go      |   16 +-
 .../model/MeteringDataMeasureElectricity.go        |   16 +-
 .../cbus/readwrite/model/MeteringDataMeasureGas.go |   16 +-
 .../cbus/readwrite/model/MeteringDataMeasureOil.go |   16 +-
 .../model/MeteringDataMeasureOtherWater.go         |   16 +-
 .../readwrite/model/MeteringDataOilConsumption.go  |   16 +-
 .../model/MeteringDataOtherWaterConsumption.go     |   16 +-
 .../protocols/cbus/readwrite/model/MonitoredSAL.go |   10 +-
 .../model/MonitoredSALLongFormSmartMode.go         |   26 +-
 .../cbus/readwrite/model/MonitoredSALReply.go      |   18 +-
 .../model/MonitoredSALShortFormBasicMode.go        |   20 +-
 .../model/NetworkProtocolControlInformation.go     |   16 +-
 .../protocols/cbus/readwrite/model/NetworkRoute.go |   20 +-
 .../protocols/cbus/readwrite/model/PanicStatus.go  |   16 +-
 plc4go/protocols/cbus/readwrite/model/Parameter.go |   18 +-
 .../cbus/readwrite/model/ParameterChange.go        |   16 +-
 .../cbus/readwrite/model/ParameterChangeReply.go   |   18 +-
 .../cbus/readwrite/model/ParameterType.go          |   18 +-
 .../cbus/readwrite/model/ParameterValue.go         |   28 +-
 .../model/ParameterValueApplicationAddress1.go     |   18 +-
 .../model/ParameterValueApplicationAddress2.go     |   18 +-
 .../model/ParameterValueBaudRateSelector.go        |   18 +-
 .../model/ParameterValueCustomManufacturer.go      |   18 +-
 .../readwrite/model/ParameterValueCustomTypes.go   |   18 +-
 .../model/ParameterValueInterfaceOptions1.go       |   18 +-
 ...rameterValueInterfaceOptions1PowerUpSettings.go |   18 +-
 .../model/ParameterValueInterfaceOptions2.go       |   18 +-
 .../model/ParameterValueInterfaceOptions3.go       |   18 +-
 .../cbus/readwrite/model/ParameterValueRaw.go      |   16 +-
 .../readwrite/model/ParameterValueSerialNumber.go  |   18 +-
 plc4go/protocols/cbus/readwrite/model/PowerUp.go   |   16 +-
 .../protocols/cbus/readwrite/model/PowerUpReply.go |   18 +-
 .../cbus/readwrite/model/PriorityClass.go          |   18 +-
 .../cbus/readwrite/model/ProtectionLevel.go        |   18 +-
 plc4go/protocols/cbus/readwrite/model/Reply.go     |   12 +-
 .../cbus/readwrite/model/ReplyEncodedReply.go      |   16 +-
 .../protocols/cbus/readwrite/model/ReplyNetwork.go |   20 +-
 .../cbus/readwrite/model/ReplyOrConfirmation.go    |   12 +-
 .../model/ReplyOrConfirmationConfirmation.go       |   20 +-
 .../readwrite/model/ReplyOrConfirmationReply.go    |   20 +-
 plc4go/protocols/cbus/readwrite/model/Request.go   |   30 +-
 .../cbus/readwrite/model/RequestCommand.go         |   18 +-
 .../cbus/readwrite/model/RequestContext.go         |   16 +-
 .../readwrite/model/RequestDirectCommandAccess.go  |   18 +-
 .../protocols/cbus/readwrite/model/RequestEmpty.go |   16 +-
 .../protocols/cbus/readwrite/model/RequestNull.go  |   16 +-
 .../cbus/readwrite/model/RequestObsolete.go        |   18 +-
 .../protocols/cbus/readwrite/model/RequestReset.go |   24 +-
 .../readwrite/model/RequestSmartConnectShortcut.go |   18 +-
 .../cbus/readwrite/model/RequestTermination.go     |   16 +-
 .../protocols/cbus/readwrite/model/RequestType.go  |   18 +-
 .../cbus/readwrite/model/ResponseTermination.go    |   16 +-
 plc4go/protocols/cbus/readwrite/model/SALData.go   |   54 +-
 .../cbus/readwrite/model/SALDataAccessControl.go   |   18 +-
 .../cbus/readwrite/model/SALDataAirConditioning.go |   18 +-
 .../cbus/readwrite/model/SALDataAudioAndVideo.go   |   18 +-
 .../readwrite/model/SALDataClockAndTimekeeping.go  |   18 +-
 .../cbus/readwrite/model/SALDataEnableControl.go   |   18 +-
 .../cbus/readwrite/model/SALDataErrorReporting.go  |   18 +-
 .../cbus/readwrite/model/SALDataFreeUsage.go       |   16 +-
 .../cbus/readwrite/model/SALDataHeating.go         |   18 +-
 .../cbus/readwrite/model/SALDataHvacActuator.go    |   18 +-
 .../readwrite/model/SALDataIrrigationControl.go    |   18 +-
 .../cbus/readwrite/model/SALDataLighting.go        |   18 +-
 .../cbus/readwrite/model/SALDataMeasurement.go     |   18 +-
 .../cbus/readwrite/model/SALDataMediaTransport.go  |   18 +-
 .../cbus/readwrite/model/SALDataMetering.go        |   18 +-
 .../model/SALDataPoolsSpasPondsFountainsControl.go |   18 +-
 .../cbus/readwrite/model/SALDataReserved.go        |   16 +-
 .../readwrite/model/SALDataRoomControlSystem.go    |   16 +-
 .../cbus/readwrite/model/SALDataSecurity.go        |   18 +-
 .../model/SALDataTelephonyStatusAndControl.go      |   18 +-
 .../readwrite/model/SALDataTemperatureBroadcast.go |   18 +-
 .../cbus/readwrite/model/SALDataTesting.go         |   16 +-
 .../cbus/readwrite/model/SALDataTriggerControl.go  |   18 +-
 .../cbus/readwrite/model/SALDataVentilation.go     |   18 +-
 .../cbus/readwrite/model/SecurityArmCode.go        |   16 +-
 .../cbus/readwrite/model/SecurityCommandType.go    |   18 +-
 .../model/SecurityCommandTypeContainer.go          |   18 +-
 .../protocols/cbus/readwrite/model/SecurityData.go |  104 +-
 .../cbus/readwrite/model/SecurityDataAlarmOff.go   |   16 +-
 .../cbus/readwrite/model/SecurityDataAlarmOn.go    |   16 +-
 .../model/SecurityDataArmFailedCleared.go          |   16 +-
 .../readwrite/model/SecurityDataArmFailedRaised.go |   16 +-
 .../model/SecurityDataArmReadyNotReady.go          |   16 +-
 .../cbus/readwrite/model/SecurityDataArmSystem.go  |   16 +-
 .../model/SecurityDataCurrentAlarmType.go          |   16 +-
 .../readwrite/model/SecurityDataDisplayMessage.go  |   16 +-
 .../cbus/readwrite/model/SecurityDataDropTamper.go |   16 +-
 .../readwrite/model/SecurityDataEmulatedKeypad.go  |   16 +-
 .../model/SecurityDataEntryDelayStarted.go         |   16 +-
 .../cbus/readwrite/model/SecurityDataEvent.go      |   16 +-
 .../model/SecurityDataExitDelayStarted.go          |   16 +-
 .../model/SecurityDataFireAlarmCleared.go          |   16 +-
 .../readwrite/model/SecurityDataFireAlarmRaised.go |   16 +-
 .../readwrite/model/SecurityDataGasAlarmCleared.go |   16 +-
 .../readwrite/model/SecurityDataGasAlarmRaised.go  |   16 +-
 .../model/SecurityDataLineCutAlarmCleared.go       |   16 +-
 .../model/SecurityDataLineCutAlarmRaised.go        |   16 +-
 .../model/SecurityDataLowBatteryCharging.go        |   16 +-
 .../model/SecurityDataLowBatteryCorrected.go       |   16 +-
 .../model/SecurityDataLowBatteryDetected.go        |   16 +-
 .../readwrite/model/SecurityDataMainsFailure.go    |   16 +-
 .../model/SecurityDataMainsRestoredOrApplied.go    |   16 +-
 .../cbus/readwrite/model/SecurityDataOff.go        |   16 +-
 .../cbus/readwrite/model/SecurityDataOn.go         |   16 +-
 .../model/SecurityDataOtherAlarmCleared.go         |   16 +-
 .../model/SecurityDataOtherAlarmRaised.go          |   16 +-
 .../readwrite/model/SecurityDataPanicActivated.go  |   16 +-
 .../readwrite/model/SecurityDataPanicCleared.go    |   16 +-
 .../model/SecurityDataPasswordEntryStatus.go       |   16 +-
 .../cbus/readwrite/model/SecurityDataRaiseAlarm.go |   16 +-
 .../readwrite/model/SecurityDataRaiseTamper.go     |   16 +-
 .../readwrite/model/SecurityDataRequestZoneName.go |   16 +-
 .../readwrite/model/SecurityDataStatus1Request.go  |   16 +-
 .../readwrite/model/SecurityDataStatus2Request.go  |   16 +-
 .../readwrite/model/SecurityDataStatusReport1.go   |   24 +-
 .../readwrite/model/SecurityDataStatusReport2.go   |   18 +-
 .../model/SecurityDataSystemArmedDisarmed.go       |   18 +-
 .../readwrite/model/SecurityDataSystemDisarmed.go  |   16 +-
 .../cbus/readwrite/model/SecurityDataTamperOff.go  |   16 +-
 .../cbus/readwrite/model/SecurityDataTamperOn.go   |   16 +-
 .../readwrite/model/SecurityDataZoneIsolated.go    |   16 +-
 .../cbus/readwrite/model/SecurityDataZoneName.go   |   16 +-
 .../cbus/readwrite/model/SecurityDataZoneOpen.go   |   16 +-
 .../cbus/readwrite/model/SecurityDataZoneSealed.go |   16 +-
 .../cbus/readwrite/model/SecurityDataZoneShort.go  |   16 +-
 .../readwrite/model/SecurityDataZoneUnsealed.go    |   16 +-
 .../cbus/readwrite/model/SerialInterfaceAddress.go |   16 +-
 .../protocols/cbus/readwrite/model/SerialNumber.go |   16 +-
 .../cbus/readwrite/model/ServerErrorReply.go       |   16 +-
 .../protocols/cbus/readwrite/model/StaticHelper.go |   17 +-
 .../protocols/cbus/readwrite/model/StatusByte.go   |   24 +-
 .../protocols/cbus/readwrite/model/StatusCoding.go |   18 +-
 .../cbus/readwrite/model/StatusRequest.go          |   12 +-
 .../readwrite/model/StatusRequestBinaryState.go    |   18 +-
 .../model/StatusRequestBinaryStateDeprecated.go    |   18 +-
 .../cbus/readwrite/model/StatusRequestLevel.go     |   18 +-
 .../protocols/cbus/readwrite/model/TamperStatus.go |   16 +-
 .../cbus/readwrite/model/TelephonyCommandType.go   |   18 +-
 .../model/TelephonyCommandTypeContainer.go         |   18 +-
 .../cbus/readwrite/model/TelephonyData.go          |   32 +-
 .../readwrite/model/TelephonyDataClearDiversion.go |   16 +-
 .../readwrite/model/TelephonyDataDialInFailure.go  |   18 +-
 .../readwrite/model/TelephonyDataDialOutFailure.go |   18 +-
 .../cbus/readwrite/model/TelephonyDataDivert.go    |   16 +-
 .../TelephonyDataInternetConnectionRequestMade.go  |   16 +-
 .../model/TelephonyDataIsolateSecondaryOutlet.go   |   16 +-
 .../readwrite/model/TelephonyDataLineOffHook.go    |   18 +-
 .../readwrite/model/TelephonyDataLineOnHook.go     |   16 +-
 .../model/TelephonyDataRecallLastNumber.go         |   16 +-
 .../model/TelephonyDataRecallLastNumberRequest.go  |   16 +-
 .../model/TelephonyDataRejectIncomingCall.go       |   16 +-
 .../cbus/readwrite/model/TelephonyDataRinging.go   |   16 +-
 .../model/TemperatureBroadcastCommandType.go       |   18 +-
 .../TemperatureBroadcastCommandTypeContainer.go    |   18 +-
 .../readwrite/model/TemperatureBroadcastData.go    |   18 +-
 .../readwrite/model/TriggerControlCommandType.go   |   18 +-
 .../model/TriggerControlCommandTypeContainer.go    |   18 +-
 .../cbus/readwrite/model/TriggerControlData.go     |   18 +-
 .../model/TriggerControlDataIndicatorKill.go       |   16 +-
 .../readwrite/model/TriggerControlDataLabel.go     |   20 +-
 .../model/TriggerControlDataTriggerEvent.go        |   16 +-
 .../model/TriggerControlDataTriggerMax.go          |   16 +-
 .../model/TriggerControlDataTriggerMin.go          |   16 +-
 .../readwrite/model/TriggerControlLabelFlavour.go  |   18 +-
 .../readwrite/model/TriggerControlLabelOptions.go  |   20 +-
 .../readwrite/model/TriggerControlLabelType.go     |   18 +-
 .../protocols/cbus/readwrite/model/UnitAddress.go  |   16 +-
 .../protocols/cbus/readwrite/model/UnitStatus.go   |   18 +-
 .../protocols/cbus/readwrite/model/ZoneStatus.go   |   18 +-
 .../cbus/readwrite/model/ZoneStatusTemp.go         |   18 +-
 plc4go/protocols/df1/readwrite/ParserHelper.go     |    4 +-
 plc4go/protocols/df1/readwrite/XmlParserHelper.go  |    4 +-
 plc4go/protocols/df1/readwrite/model/DF1Command.go |   10 +-
 plc4go/protocols/df1/readwrite/model/DF1Symbol.go  |   13 +-
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |   19 +-
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |   17 +-
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |   17 +-
 .../readwrite/model/DF1UnprotectedReadRequest.go   |   16 +-
 .../readwrite/model/DF1UnprotectedReadResponse.go  |   16 +-
 .../protocols/df1/readwrite/model/StaticHelper.go  |    4 +-
 plc4go/protocols/eip/readwrite/ParserHelper.go     |    8 +-
 plc4go/protocols/eip/readwrite/XmlParserHelper.go  |    8 +-
 .../eip/readwrite/model/CIPDataTypeCode.go         |   18 +-
 .../eip/readwrite/model/CIPStructTypeCode.go       |   18 +-
 .../protocols/eip/readwrite/model/CipExchange.go   |   18 +-
 plc4go/protocols/eip/readwrite/model/CipRRData.go  |   19 +-
 .../eip/readwrite/model/CipReadRequest.go          |   16 +-
 .../eip/readwrite/model/CipReadResponse.go         |   18 +-
 plc4go/protocols/eip/readwrite/model/CipService.go |   20 +-
 .../eip/readwrite/model/CipUnconnectedRequest.go   |   18 +-
 .../eip/readwrite/model/CipWriteRequest.go         |   18 +-
 .../eip/readwrite/model/CipWriteResponse.go        |   16 +-
 plc4go/protocols/eip/readwrite/model/EiPCommand.go |   18 +-
 .../eip/readwrite/model/EipConnectionRequest.go    |   17 +-
 .../eip/readwrite/model/EipDisconnectRequest.go    |   17 +-
 plc4go/protocols/eip/readwrite/model/EipPacket.go  |   13 +-
 .../eip/readwrite/model/MultipleServiceRequest.go  |   18 +-
 .../eip/readwrite/model/MultipleServiceResponse.go |   16 +-
 plc4go/protocols/eip/readwrite/model/Services.go   |   18 +-
 plc4go/protocols/firmata/readwrite/ParserHelper.go |    6 +-
 .../protocols/firmata/readwrite/XmlParserHelper.go |    6 +-
 .../firmata/readwrite/model/FirmataCommand.go      |   16 +-
 .../model/FirmataCommandProtocolVersion.go         |   16 +-
 .../model/FirmataCommandSetDigitalPinValue.go      |   16 +-
 .../readwrite/model/FirmataCommandSetPinMode.go    |   18 +-
 .../firmata/readwrite/model/FirmataCommandSysex.go |   18 +-
 .../readwrite/model/FirmataCommandSystemReset.go   |   16 +-
 .../firmata/readwrite/model/FirmataMessage.go      |   17 +-
 .../readwrite/model/FirmataMessageAnalogIO.go      |   17 +-
 .../readwrite/model/FirmataMessageCommand.go       |   19 +-
 .../readwrite/model/FirmataMessageDigitalIO.go     |   17 +-
 .../model/FirmataMessageSubscribeAnalogPinValue.go |   17 +-
 .../FirmataMessageSubscribeDigitalPinValue.go      |   17 +-
 .../protocols/firmata/readwrite/model/PinMode.go   |   18 +-
 .../firmata/readwrite/model/SysexCommand.go        |   36 +-
 .../model/SysexCommandAnalogMappingQueryRequest.go |   16 +-
 .../SysexCommandAnalogMappingQueryResponse.go      |   16 +-
 .../model/SysexCommandAnalogMappingResponse.go     |   16 +-
 .../readwrite/model/SysexCommandCapabilityQuery.go |   16 +-
 .../model/SysexCommandCapabilityResponse.go        |   16 +-
 .../readwrite/model/SysexCommandExtendedAnalog.go  |   16 +-
 .../readwrite/model/SysexCommandExtendedId.go      |   16 +-
 .../readwrite/model/SysexCommandPinStateQuery.go   |   16 +-
 .../model/SysexCommandPinStateResponse.go          |   16 +-
 .../model/SysexCommandReportFirmwareRequest.go     |   16 +-
 .../model/SysexCommandReportFirmwareResponse.go    |   16 +-
 .../model/SysexCommandSamplingInterval.go          |   16 +-
 .../readwrite/model/SysexCommandStringData.go      |   16 +-
 .../model/SysexCommandSysexNonRealtime.go          |   16 +-
 .../readwrite/model/SysexCommandSysexRealtime.go   |   16 +-
 .../protocols/knxnetip/readwrite/ParserHelper.go   |   74 +-
 .../knxnetip/readwrite/XmlParserHelper.go          |   74 +-
 .../knxnetip/readwrite/model/AccessLevel.go        |   18 +-
 plc4go/protocols/knxnetip/readwrite/model/Apdu.go  |   10 +-
 .../knxnetip/readwrite/model/ApduControl.go        |   14 +-
 .../knxnetip/readwrite/model/ApduControlAck.go     |   16 +-
 .../knxnetip/readwrite/model/ApduControlConnect.go |   16 +-
 .../readwrite/model/ApduControlContainer.go        |   18 +-
 .../readwrite/model/ApduControlDisconnect.go       |   16 +-
 .../knxnetip/readwrite/model/ApduControlNack.go    |   16 +-
 .../protocols/knxnetip/readwrite/model/ApduData.go |   38 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   16 +-
 .../readwrite/model/ApduDataAdcResponse.go         |   16 +-
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   18 +-
 .../model/ApduDataDeviceDescriptorRead.go          |   16 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |   16 +-
 .../knxnetip/readwrite/model/ApduDataExt.go        |   88 +-
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   16 +-
 .../model/ApduDataExtAuthorizeResponse.go          |   16 +-
 .../model/ApduDataExtDomainAddressRead.go          |   16 +-
 .../model/ApduDataExtDomainAddressResponse.go      |   16 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   16 +-
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   16 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   16 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   16 +-
 .../model/ApduDataExtDomainAddressWrite.go         |   16 +-
 .../model/ApduDataExtFileStreamInfoReport.go       |   16 +-
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   16 +-
 .../model/ApduDataExtGroupPropertyValueRead.go     |   16 +-
 .../model/ApduDataExtGroupPropertyValueResponse.go |   16 +-
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   16 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   16 +-
 ...DataExtIndividualAddressSerialNumberResponse.go |   16 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   16 +-
 .../readwrite/model/ApduDataExtKeyResponse.go      |   16 +-
 .../readwrite/model/ApduDataExtKeyWrite.go         |   16 +-
 .../readwrite/model/ApduDataExtLinkRead.go         |   16 +-
 .../readwrite/model/ApduDataExtLinkResponse.go     |   16 +-
 .../readwrite/model/ApduDataExtLinkWrite.go        |   16 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   16 +-
 .../model/ApduDataExtNetworkParameterRead.go       |   16 +-
 .../model/ApduDataExtNetworkParameterResponse.go   |   16 +-
 .../model/ApduDataExtNetworkParameterWrite.go      |   16 +-
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   16 +-
 .../model/ApduDataExtPropertyDescriptionRead.go    |   16 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |   22 +-
 .../model/ApduDataExtPropertyValueRead.go          |   16 +-
 .../model/ApduDataExtPropertyValueResponse.go      |   16 +-
 .../model/ApduDataExtPropertyValueWrite.go         |   16 +-
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   16 +-
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   16 +-
 .../model/ApduDataExtReadRouterStatusRequest.go    |   16 +-
 .../model/ApduDataExtReadRouterStatusResponse.go   |   16 +-
 .../model/ApduDataExtReadRoutingTableRequest.go    |   16 +-
 .../model/ApduDataExtReadRoutingTableResponse.go   |   16 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   16 +-
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   16 +-
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   16 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |   16 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |   16 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |   16 +-
 .../model/ApduDataIndividualAddressRead.go         |   16 +-
 .../model/ApduDataIndividualAddressResponse.go     |   16 +-
 .../model/ApduDataIndividualAddressWrite.go        |   16 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   16 +-
 .../readwrite/model/ApduDataMemoryResponse.go      |   16 +-
 .../readwrite/model/ApduDataMemoryWrite.go         |   16 +-
 .../knxnetip/readwrite/model/ApduDataOther.go      |   18 +-
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   16 +-
 .../readwrite/model/ApduDataUserMessage.go         |   16 +-
 plc4go/protocols/knxnetip/readwrite/model/CEMI.go  |   52 +-
 .../readwrite/model/CEMIAdditionalInformation.go   |   10 +-
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   16 +-
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   18 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |   18 +-
 .../knxnetip/readwrite/model/ChannelInformation.go |   16 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |   12 +-
 .../readwrite/model/ComObjectTableAddresses.go     |   18 +-
 .../model/ComObjectTableRealisationType1.go        |   18 +-
 .../model/ComObjectTableRealisationType2.go        |   18 +-
 .../model/ComObjectTableRealisationType6.go        |   18 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |   18 +-
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   23 +-
 .../model/ConnectionRequestInformation.go          |   10 +-
 ...ConnectionRequestInformationDeviceManagement.go |   16 +-
 ...ConnectionRequestInformationTunnelConnection.go |   18 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |   23 +-
 .../readwrite/model/ConnectionResponseDataBlock.go |   10 +-
 .../ConnectionResponseDataBlockDeviceManagement.go |   16 +-
 .../ConnectionResponseDataBlockTunnelConnection.go |   18 +-
 .../readwrite/model/ConnectionStateRequest.go      |   19 +-
 .../readwrite/model/ConnectionStateResponse.go     |   19 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |   28 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   18 +-
 .../knxnetip/readwrite/model/DescriptionRequest.go |   19 +-
 .../readwrite/model/DescriptionResponse.go         |   21 +-
 .../readwrite/model/DeviceConfigurationAck.go      |   19 +-
 .../model/DeviceConfigurationAckDataBlock.go       |   18 +-
 .../readwrite/model/DeviceConfigurationRequest.go  |   21 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |   16 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   18 +-
 .../readwrite/model/DeviceDescriptorMediumType.go  |   18 +-
 .../readwrite/model/DeviceDescriptorType2.go       |   24 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |   16 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   19 +-
 .../knxnetip/readwrite/model/DisconnectResponse.go |   19 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |   18 +-
 .../model/GroupObjectDescriptorRealisationType1.go |   20 +-
 .../model/GroupObjectDescriptorRealisationType2.go |   20 +-
 .../model/GroupObjectDescriptorRealisationType6.go |   16 +-
 .../model/GroupObjectDescriptorRealisationType7.go |   20 +-
 .../model/GroupObjectDescriptorRealisationTypeB.go |   20 +-
 .../readwrite/model/HPAIControlEndpoint.go         |   20 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |   20 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |   20 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   18 +-
 .../knxnetip/readwrite/model/IPAddress.go          |   16 +-
 .../knxnetip/readwrite/model/KnxAddress.go         |   16 +-
 .../knxnetip/readwrite/model/KnxDatapoint.go       |   16 +-
 .../readwrite/model/KnxDatapointMainType.go        |   18 +-
 .../knxnetip/readwrite/model/KnxDatapointType.go   |   18 +-
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   12 +-
 .../readwrite/model/KnxGroupAddress2Level.go       |   16 +-
 .../readwrite/model/KnxGroupAddress3Level.go       |   16 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   16 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |   18 +-
 .../readwrite/model/KnxInterfaceObjectType.go      |   18 +-
 .../protocols/knxnetip/readwrite/model/KnxLayer.go |   18 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    |   18 +-
 .../knxnetip/readwrite/model/KnxMedium.go          |   18 +-
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   16 +-
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   16 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   39 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   16 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   16 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   16 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   16 +-
 .../readwrite/model/KnxNetRemoteLogging.go         |   16 +-
 .../knxnetip/readwrite/model/KnxProperty.go        |   16 +-
 .../readwrite/model/KnxPropertyDataType.go         |   18 +-
 .../knxnetip/readwrite/model/LBusmonInd.go         |   20 +-
 .../protocols/knxnetip/readwrite/model/LDataCon.go |   20 +-
 .../knxnetip/readwrite/model/LDataExtended.go      |   20 +-
 .../knxnetip/readwrite/model/LDataFrame.go         |   14 +-
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   16 +-
 .../protocols/knxnetip/readwrite/model/LDataInd.go |   20 +-
 .../protocols/knxnetip/readwrite/model/LDataReq.go |   20 +-
 .../knxnetip/readwrite/model/LPollData.go          |   18 +-
 .../knxnetip/readwrite/model/LPollDataCon.go       |   16 +-
 .../knxnetip/readwrite/model/LPollDataReq.go       |   16 +-
 .../protocols/knxnetip/readwrite/model/LRawCon.go  |   16 +-
 .../protocols/knxnetip/readwrite/model/LRawInd.go  |   16 +-
 .../protocols/knxnetip/readwrite/model/LRawReq.go  |   16 +-
 .../knxnetip/readwrite/model/MACAddress.go         |   16 +-
 .../readwrite/model/MFuncPropCommandReq.go         |   16 +-
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   16 +-
 .../readwrite/model/MFuncPropStateReadReq.go       |   16 +-
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   16 +-
 .../knxnetip/readwrite/model/MPropReadCon.go       |   16 +-
 .../knxnetip/readwrite/model/MPropReadReq.go       |   16 +-
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   16 +-
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   16 +-
 .../knxnetip/readwrite/model/MResetInd.go          |   16 +-
 .../knxnetip/readwrite/model/MResetReq.go          |   16 +-
 .../model/ProjectInstallationIdentifier.go         |   16 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |   16 +-
 .../knxnetip/readwrite/model/RoutingIndication.go  |   17 +-
 .../knxnetip/readwrite/model/SearchRequest.go      |   19 +-
 .../knxnetip/readwrite/model/SearchResponse.go     |   23 +-
 .../knxnetip/readwrite/model/ServiceId.go          |   20 +-
 .../protocols/knxnetip/readwrite/model/Status.go   |   18 +-
 .../readwrite/model/SupportedPhysicalMedia.go      |   18 +-
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   16 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   16 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   16 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   16 +-
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   21 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |   16 +-
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   19 +-
 .../readwrite/model/TunnelingResponseDataBlock.go  |   18 +-
 .../knxnetip/readwrite/model/UnknownMessage.go     |   17 +-
 plc4go/protocols/modbus/readwrite/ParserHelper.go  |   18 +-
 .../protocols/modbus/readwrite/XmlParserHelper.go  |   18 +-
 .../protocols/modbus/readwrite/model/DataItem.go   |   16 +-
 .../protocols/modbus/readwrite/model/DriverType.go |   18 +-
 .../protocols/modbus/readwrite/model/ModbusADU.go  |   13 +-
 .../modbus/readwrite/model/ModbusAsciiADU.go       |   19 +-
 .../modbus/readwrite/model/ModbusConstants.go      |   16 +-
 .../modbus/readwrite/model/ModbusDataType.go       |   18 +-
 .../ModbusDeviceInformationConformityLevel.go      |   18 +-
 .../model/ModbusDeviceInformationLevel.go          |   18 +-
 .../model/ModbusDeviceInformationMoreFollows.go    |   18 +-
 .../model/ModbusDeviceInformationObject.go         |   16 +-
 .../modbus/readwrite/model/ModbusErrorCode.go      |   18 +-
 .../protocols/modbus/readwrite/model/ModbusPDU.go  |   84 +-
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   16 +-
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   16 +-
 .../modbus/readwrite/model/ModbusPDUError.go       |   18 +-
 .../model/ModbusPDUGetComEventCounterRequest.go    |   16 +-
 .../model/ModbusPDUGetComEventCounterResponse.go   |   16 +-
 .../model/ModbusPDUGetComEventLogRequest.go        |   16 +-
 .../model/ModbusPDUGetComEventLogResponse.go       |   16 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   16 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   16 +-
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   16 +-
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   16 +-
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   18 +-
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   24 +-
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   16 +-
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   16 +-
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   16 +-
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   16 +-
 .../model/ModbusPDUReadFifoQueueRequest.go         |   16 +-
 .../model/ModbusPDUReadFifoQueueResponse.go        |   16 +-
 .../model/ModbusPDUReadFileRecordRequest.go        |   18 +-
 .../model/ModbusPDUReadFileRecordRequestItem.go    |   16 +-
 .../model/ModbusPDUReadFileRecordResponse.go       |   18 +-
 .../model/ModbusPDUReadFileRecordResponseItem.go   |   16 +-
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   16 +-
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   16 +-
 .../model/ModbusPDUReadInputRegistersRequest.go    |   16 +-
 .../model/ModbusPDUReadInputRegistersResponse.go   |   16 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   16 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   16 +-
 .../model/ModbusPDUReportServerIdRequest.go        |   16 +-
 .../model/ModbusPDUReportServerIdResponse.go       |   16 +-
 .../model/ModbusPDUWriteFileRecordRequest.go       |   18 +-
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |   16 +-
 .../model/ModbusPDUWriteFileRecordResponse.go      |   18 +-
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |   16 +-
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   16 +-
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   16 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   16 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   16 +-
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   16 +-
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   16 +-
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   16 +-
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   16 +-
 .../modbus/readwrite/model/ModbusRtuADU.go         |   19 +-
 .../modbus/readwrite/model/ModbusTcpADU.go         |   19 +-
 plc4go/protocols/s7/readwrite/ParserHelper.go      |   56 +-
 plc4go/protocols/s7/readwrite/XmlParserHelper.go   |   56 +-
 .../model/AlarmMessageAckObjectPushType.go         |   22 +-
 .../s7/readwrite/model/AlarmMessageAckPushType.go  |   20 +-
 .../readwrite/model/AlarmMessageAckResponseType.go |   16 +-
 .../s7/readwrite/model/AlarmMessageAckType.go      |   18 +-
 .../readwrite/model/AlarmMessageObjectAckType.go   |   22 +-
 .../readwrite/model/AlarmMessageObjectPushType.go  |   28 +-
 .../readwrite/model/AlarmMessageObjectQueryType.go |   30 +-
 .../s7/readwrite/model/AlarmMessagePushType.go     |   20 +-
 .../s7/readwrite/model/AlarmMessageQueryType.go    |   22 +-
 .../protocols/s7/readwrite/model/AlarmStateType.go |   18 +-
 plc4go/protocols/s7/readwrite/model/AlarmType.go   |   18 +-
 .../s7/readwrite/model/AssociatedValueType.go      |   20 +-
 plc4go/protocols/s7/readwrite/model/COTPPacket.go  |   30 +-
 .../readwrite/model/COTPPacketConnectionRequest.go |   18 +-
 .../model/COTPPacketConnectionResponse.go          |   18 +-
 .../protocols/s7/readwrite/model/COTPPacketData.go |   16 +-
 .../readwrite/model/COTPPacketDisconnectRequest.go |   18 +-
 .../model/COTPPacketDisconnectResponse.go          |   16 +-
 .../s7/readwrite/model/COTPPacketTpduError.go      |   16 +-
 .../protocols/s7/readwrite/model/COTPParameter.go  |   16 +-
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   16 +-
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   16 +-
 .../s7/readwrite/model/COTPParameterChecksum.go    |   16 +-
 ...COTPParameterDisconnectAdditionalInformation.go |   16 +-
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   18 +-
 .../s7/readwrite/model/COTPProtocolClass.go        |   18 +-
 .../protocols/s7/readwrite/model/COTPTpduSize.go   |   18 +-
 .../s7/readwrite/model/CpuSubscribeEvents.go       |   18 +-
 plc4go/protocols/s7/readwrite/model/DataItem.go    |   16 +-
 .../s7/readwrite/model/DataTransportErrorCode.go   |   18 +-
 .../s7/readwrite/model/DataTransportSize.go        |   18 +-
 plc4go/protocols/s7/readwrite/model/DateAndTime.go |   16 +-
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go |   18 +-
 plc4go/protocols/s7/readwrite/model/EventType.go   |   18 +-
 plc4go/protocols/s7/readwrite/model/MemoryArea.go  |   18 +-
 .../s7/readwrite/model/ModeTransitionType.go       |   18 +-
 plc4go/protocols/s7/readwrite/model/QueryType.go   |   18 +-
 plc4go/protocols/s7/readwrite/model/S7Address.go   |    8 +-
 .../protocols/s7/readwrite/model/S7AddressAny.go   |   18 +-
 .../s7/readwrite/model/S7DataAlarmMessage.go       |   10 +-
 plc4go/protocols/s7/readwrite/model/S7Message.go   |   18 +-
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   22 +-
 .../s7/readwrite/model/S7MessageObjectResponse.go  |   20 +-
 .../s7/readwrite/model/S7MessageRequest.go         |   16 +-
 .../s7/readwrite/model/S7MessageResponse.go        |   16 +-
 .../s7/readwrite/model/S7MessageResponseData.go    |   16 +-
 .../s7/readwrite/model/S7MessageUserData.go        |   16 +-
 plc4go/protocols/s7/readwrite/model/S7Parameter.go |   20 +-
 .../readwrite/model/S7ParameterModeTransition.go   |   16 +-
 .../readwrite/model/S7ParameterReadVarRequest.go   |   18 +-
 .../readwrite/model/S7ParameterReadVarResponse.go  |   16 +-
 .../model/S7ParameterSetupCommunication.go         |   16 +-
 .../s7/readwrite/model/S7ParameterUserData.go      |   18 +-
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |    8 +-
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   16 +-
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   18 +-
 .../readwrite/model/S7ParameterWriteVarResponse.go |   16 +-
 plc4go/protocols/s7/readwrite/model/S7Payload.go   |   14 +-
 .../s7/readwrite/model/S7PayloadAlarm8.go          |   18 +-
 .../s7/readwrite/model/S7PayloadAlarmAckInd.go     |   18 +-
 .../s7/readwrite/model/S7PayloadAlarmS.go          |   18 +-
 .../s7/readwrite/model/S7PayloadAlarmSC.go         |   18 +-
 .../s7/readwrite/model/S7PayloadAlarmSQ.go         |   18 +-
 .../readwrite/model/S7PayloadDiagnosticMessage.go  |   18 +-
 .../s7/readwrite/model/S7PayloadNotify.go          |   18 +-
 .../s7/readwrite/model/S7PayloadNotify8.go         |   18 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   18 +-
 .../s7/readwrite/model/S7PayloadUserData.go        |   18 +-
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   46 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmAck.go    |   18 +-
 ...yloadUserDataItemCpuFunctionAlarmAckResponse.go |   16 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmQuery.go  |   22 +-
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |   20 +-
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |   18 +-
 ...aItemCpuFunctionMsgSubscriptionAlarmResponse.go |   18 +-
 ...erDataItemCpuFunctionMsgSubscriptionResponse.go |   16 +-
 ...ataItemCpuFunctionMsgSubscriptionSysResponse.go |   16 +-
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   18 +-
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   20 +-
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   18 +-
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   18 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   20 +-
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |   18 +-
 .../readwrite/model/S7VarRequestParameterItem.go   |    8 +-
 .../model/S7VarRequestParameterItemAddress.go      |   18 +-
 plc4go/protocols/s7/readwrite/model/State.go       |   16 +-
 .../protocols/s7/readwrite/model/SyntaxIdType.go   |   18 +-
 .../s7/readwrite/model/SzlDataTreeItem.go          |   16 +-
 plc4go/protocols/s7/readwrite/model/SzlId.go       |   20 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   18 +-
 plc4go/protocols/s7/readwrite/model/SzlSublist.go  |   18 +-
 plc4go/protocols/s7/readwrite/model/TPKTPacket.go  |   19 +-
 .../protocols/s7/readwrite/model/TransportSize.go  |   18 +-
 .../protocols/simulated/readwrite/ParserHelper.go  |    4 +-
 .../simulated/readwrite/XmlParserHelper.go         |    4 +-
 .../simulated/readwrite/model/DataItem.go          |   16 +-
 .../protocols/simulated/readwrite/model/Dummy.go   |   17 +-
 .../readwrite/model/SimulatedDataTypeSizes.go      |   18 +-
 plc4go/spi/Message.go                              |    2 +-
 plc4go/spi/MessageCodec.go                         |    2 +-
 plc4go/spi/default/DefaultBrowser.go               |    5 +-
 plc4go/spi/model/DefaultPlcBrowseEvent_plc4xgen.go |   15 +-
 .../model/DefaultPlcBrowseQueryResult_plc4xgen.go  |   15 +-
 plc4go/spi/model/DefaultPlcBrowseRequest.go        |    1 +
 .../DefaultPlcBrowseRequestResult_plc4xgen.go      |   15 +-
 .../spi/model/DefaultPlcBrowseRequest_plc4xgen.go  |   15 +-
 plc4go/spi/model/DefaultPlcBrowseResponse.go       |   15 +-
 .../DefaultPlcConsumerRegistration_plc4xgen.go     |   15 +-
 .../model/DefaultPlcReadRequestBuilder_plc4xgen.go |   19 +-
 .../model/DefaultPlcReadRequestResult_plc4xgen.go  |   15 +-
 plc4go/spi/model/DefaultPlcReadRequest_plc4xgen.go |   17 +-
 .../spi/model/DefaultPlcReadResponse_plc4xgen.go   |   17 +-
 .../model/DefaultPlcSubscriptionEvent_plc4xgen.go  |   19 +-
 .../model/DefaultPlcSubscriptionHandle_plc4xgen.go |   13 +-
 ...efaultPlcSubscriptionRequestBuilder_plc4xgen.go |   21 +-
 ...DefaultPlcSubscriptionRequestResult_plc4xgen.go |   15 +-
 .../DefaultPlcSubscriptionRequest_plc4xgen.go      |   17 +-
 .../DefaultPlcSubscriptionResponse_plc4xgen.go     |   17 +-
 ...faultPlcUnsubscriptionRequestResult_plc4xgen.go |   15 +-
 .../DefaultPlcWriteRequestBuilder_plc4xgen.go      |   21 +-
 .../model/DefaultPlcWriteRequestResult_plc4xgen.go |   15 +-
 .../spi/model/DefaultPlcWriteRequest_plc4xgen.go   |   19 +-
 .../spi/model/DefaultPlcWriteResponse_plc4xgen.go  |   15 +-
 plc4go/spi/model/DefaultRequest_plc4xgen.go        |   13 +-
 plc4go/spi/model/DefaultResponse_plc4xgen.go       |   13 +-
 plc4go/spi/testutils/DriverTestRunner.go           |   18 +-
 plc4go/spi/testutils/ParserSerializerTestRunner.go |    8 +-
 plc4go/spi/testutils/steptype_string.go            |   17 +
 plc4go/spi/transports/tcp/Transport.go             |    9 +-
 plc4go/spi/utils/ReadBufferByteBased.go            |   27 +-
 plc4go/spi/utils/ReadBufferByteBased_test.go       |   78 +-
 plc4go/spi/utils/Serializable.go                   |    4 +-
 plc4go/spi/utils/WriteBufferBoxBased.go            |    4 +-
 plc4go/spi/utils/WriteBufferByteBased.go           |   38 +-
 plc4go/spi/utils/WriteBufferByteBased_test.go      | 1015 +++++++++++++++
 plc4go/spi/utils/WriteBufferJsonBased.go           |    2 +-
 plc4go/spi/utils/WriteBufferXmlBased.go            |    2 +-
 plc4go/spi/values/BINT.go                          |   11 +-
 plc4go/spi/values/BOOL.go                          |   11 +-
 plc4go/spi/values/BREAL.go                         |   16 +-
 plc4go/spi/values/BYTE.go                          |   11 +-
 plc4go/spi/values/CHAR.go                          |   11 +-
 plc4go/spi/values/DATE.go                          |   16 +-
 plc4go/spi/values/DATE_AND_TIME.go                 |   16 +-
 plc4go/spi/values/DINT.go                          |   16 +-
 plc4go/spi/values/DWORD.go                         |   16 +-
 plc4go/spi/values/INT.go                           |   16 +-
 plc4go/spi/values/LINT.go                          |   16 +-
 plc4go/spi/values/LREAL.go                         |   16 +-
 plc4go/spi/values/LTIME.go                         |   16 +-
 plc4go/spi/values/LWORD.go                         |   16 +-
 plc4go/spi/values/PlcBitString.go                  |    6 +-
 plc4go/spi/values/PlcByteArray.go                  |   11 +-
 plc4go/spi/values/PlcList.go                       |   19 +-
 plc4go/spi/values/PlcStruct.go                     |   13 +-
 plc4go/spi/values/REAL.go                          |   16 +-
 plc4go/spi/values/SINT.go                          |   16 +-
 plc4go/spi/values/STRING.go                        |   16 +-
 plc4go/spi/values/TIME.go                          |   16 +-
 plc4go/spi/values/TIME_OF_DAY.go                   |   16 +-
 plc4go/spi/values/UDINT.go                         |   16 +-
 plc4go/spi/values/UINT.go                          |   16 +-
 plc4go/spi/values/ULINT.go                         |   16 +-
 plc4go/spi/values/USINT.go                         |   16 +-
 plc4go/spi/values/WCHAR.go                         |   16 +-
 plc4go/spi/values/WORD.go                          |   16 +-
 plc4go/spi/values/WSTRING.go                       |   16 +-
 plc4go/spi/values/WriteBufferPlcValueBased.go      |    2 +-
 plc4go/tests/drivers/tests/ads_driver_test.go      |    2 +-
 plc4go/tests/drivers/tests/eip_driver_test.go      |    2 +-
 plc4go/tests/drivers/tests/knxnetip_driver_test.go |    2 +-
 plc4go/tests/drivers/tests/manual_bacnet_test.go   |    3 +-
 plc4go/tests/drivers/tests/modbus_driver_test.go   |    2 +-
 plc4go/tests/drivers/tests/s7_driver_test.go       |    2 +-
 plc4go/tools/plc4xgenerator/gen.go                 |   17 +-
 .../internal/bacnetanalyzer/analyzer.go            |    9 +-
 .../internal/cbusanalyzer/analyzer.go              |   11 +-
 .../plc4x/java/ads/protocol/AdsProtocolLogic.java  |    2 +-
 .../apache/plc4x/java/bacnetip/BacNetIpDriver.java |    2 -
 .../configuration/BacNetIpConfiguration.java       |    9 +-
 plc4j/utils/plc-simulator/pom.xml                  |   19 +-
 .../org/apache/plc4x/simulator/PlcSimulator.java   |    8 +-
 .../apache/plc4x/simulator/PlcSimulatorConfig.java |   11 +
 .../BacnetServerModule.java}                       |   72 +-
 .../bacnet/protocol/BacnetServerAdapter.java       |   64 +
 .../simulator/server/cbus/CBusServerModule.java    |    8 +-
 .../org.apache.plc4x.simulator.server.ServerModule |    3 +-
 .../ads/src/main/resources/protocols/ads/ads.mspec |   29 +-
 .../resources/protocols/bacnetip/bacnetip.mspec    |    4 +
 2460 files changed, 39801 insertions(+), 10500 deletions(-)
 copy plc4go/{tests/drivers/tests/manual_bacnet_driver_test.go => examples/ads/Browser_test.go} (56%)
 create mode 100644 plc4go/internal/ads/Browser.go
 create mode 100644 plc4go/internal/ads/Interactions.go
 create mode 100644 plc4go/internal/ads/MessageTemplates.go
 create mode 100644 plc4go/internal/bacnetip/DeviceInventory.go
 create mode 100644 plc4go/internal/bacnetip/TransactionStateMachine.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/AdsTransMode.go
 create mode 100644 plc4go/protocols/bacnetip/readwrite/model/BacnetConstants.go
 create mode 100644 plc4go/spi/utils/WriteBufferByteBased_test.go
 copy plc4j/utils/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/{cbus/CBusServerModule.java => bacnet/BacnetServerModule.java} (52%)
 create mode 100644 plc4j/utils/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/bacnet/protocol/BacnetServerAdapter.java


[plc4x] 01/02: Merge remote-tracking branch 'origin/develop' into feature/cdutz/go-ads-ng

Posted by cd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch feature/cdutz/go-ads-ng
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 921d4cb7b235989d4e7dc6ced1eec5c582fdb41c
Merge: 9a014f458 37d8880cb
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Thu Nov 3 18:28:13 2022 +0100

    Merge remote-tracking branch 'origin/develop' into feature/cdutz/go-ads-ng
    
    # Conflicts:
    #       plc4go/internal/ads/Field.go
    #       plc4go/internal/ads/Reader.go
    #       plc4go/internal/ads/Writer.go

 .../templates/go/complex-type-template.go.ftlh     |   43 +-
 .../templates/go/data-io-template.go.ftlh          |   16 +-
 .../resources/templates/go/enum-template.go.ftlh   |   20 +-
 .../templates/go/parser-factory-template.go.ftlh   |    2 +-
 .../go/xml-parser-factory-template.go.ftlh         |    4 +-
 plc4go/internal/ads/Field.go                       |   21 +-
 plc4go/internal/ads/MessageCodec.go                |    9 +-
 plc4go/internal/ads/Reader.go                      |    6 +-
 plc4go/internal/ads/Writer.go                      |    4 +-
 plc4go/internal/bacnetip/Connection.go             |    4 -
 plc4go/internal/bacnetip/DeviceInventory.go        |   82 ++
 plc4go/internal/bacnetip/Discoverer.go             |   21 +-
 plc4go/internal/bacnetip/Driver.go                 |    6 +-
 plc4go/internal/bacnetip/Field.go                  |   11 +-
 plc4go/internal/bacnetip/MessageCodec.go           |   23 +-
 plc4go/internal/bacnetip/Reader.go                 |    2 +-
 .../internal/bacnetip/TransactionStateMachine.go   |  139 ++
 plc4go/internal/cbus/Field.go                      |  119 +-
 plc4go/internal/cbus/MessageCodec.go               |   19 +-
 plc4go/internal/cbus/Reader.go                     |    2 +-
 plc4go/internal/cbus/Subscriber.go                 |    2 +-
 plc4go/internal/eip/Field.go                       |   11 +-
 plc4go/internal/eip/MessageCodec.go                |   10 +-
 plc4go/internal/eip/Reader.go                      |   13 +-
 plc4go/internal/eip/Writer.go                      |    9 +-
 plc4go/internal/knxnetip/Browser.go                |    6 +-
 .../knxnetip/ConnectionDriverSpecificOperations.go |   10 +-
 plc4go/internal/knxnetip/MessageCodec.go           |    9 +-
 plc4go/internal/knxnetip/Reader.go                 |    2 +-
 plc4go/internal/knxnetip/Subscriber.go             |    5 +-
 plc4go/internal/knxnetip/SubscriptionEvent.go      |    8 +-
 plc4go/internal/knxnetip/Utils.go                  |    7 +-
 plc4go/internal/knxnetip/ValueDecoder.go           |    2 +-
 plc4go/internal/knxnetip/Writer.go                 |    5 +-
 plc4go/internal/modbus/Field.go                    |   11 +-
 plc4go/internal/modbus/MessageCodec.go             |    9 +-
 plc4go/internal/modbus/Reader.go                   |    4 +-
 plc4go/internal/modbus/Writer.go                   |    6 +-
 plc4go/internal/s7/Field.go                        |   20 +-
 plc4go/internal/s7/FieldHandler.go                 |    3 +-
 plc4go/internal/s7/MessageCodec.go                 |    9 +-
 plc4go/internal/s7/Reader.go                       |    4 +-
 plc4go/internal/s7/Writer.go                       |    5 +-
 plc4go/internal/s7/s7Io_test.go                    |   14 +-
 plc4go/internal/simulated/Device.go                |    4 +-
 plc4go/protocols/abeth/readwrite/ParserHelper.go   |    8 +-
 .../protocols/abeth/readwrite/XmlParserHelper.go   |    8 +-
 .../model/CIPEncapsulationConnectionRequest.go     |   17 +-
 .../model/CIPEncapsulationConnectionResponse.go    |   17 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |   15 +-
 .../readwrite/model/CIPEncapsulationReadRequest.go |   19 +-
 .../model/CIPEncapsulationReadResponse.go          |   19 +-
 .../readwrite/model/DF1CommandRequestMessage.go    |   19 +-
 ...mandResponseMessageProtectedTypedLogicalRead.go |   17 +-
 .../abeth/readwrite/model/DF1RequestCommand.go     |    9 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |    9 +-
 .../model/DF1RequestProtectedTypedLogicalRead.go   |   17 +-
 .../abeth/readwrite/model/DF1ResponseMessage.go    |    9 +-
 plc4go/protocols/ads/readwrite/ParserHelper.go     |   32 +-
 plc4go/protocols/ads/readwrite/XmlParserHelper.go  |   32 +-
 .../model/AdsAddDeviceNotificationRequest.go       |   17 +-
 .../model/AdsAddDeviceNotificationResponse.go      |   19 +-
 .../protocols/ads/readwrite/model/AdsConstants.go  |   17 +-
 .../protocols/ads/readwrite/model/AdsDataType.go   |   20 +-
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    |   17 +-
 .../readwrite/model/AdsDataTypeTableChildEntry.go  |   21 +-
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   |   21 +-
 .../model/AdsDeleteDeviceNotificationRequest.go    |   17 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |   19 +-
 .../model/AdsDeviceNotificationRequest.go          |   19 +-
 .../model/AdsDeviceNotificationResponse.go         |   17 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |   17 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |   17 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   13 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   17 +-
 .../model/AdsMultiRequestItemReadWrite.go          |   17 +-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   17 +-
 .../ads/readwrite/model/AdsNotificationSample.go   |   17 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   17 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   19 +-
 .../ads/readwrite/model/AdsReadRequest.go          |   17 +-
 .../ads/readwrite/model/AdsReadResponse.go         |   19 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |   17 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |   19 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   19 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   19 +-
 .../ads/readwrite/model/AdsStampHeader.go          |   19 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     |   17 +-
 .../protocols/ads/readwrite/model/AdsTableSizes.go |   17 +-
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   17 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |   19 +-
 .../ads/readwrite/model/AdsWriteRequest.go         |   17 +-
 .../ads/readwrite/model/AdsWriteResponse.go        |   19 +-
 plc4go/protocols/ads/readwrite/model/AmsNetId.go   |   17 +-
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  |   53 +-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |   17 +-
 .../ads/readwrite/model/AmsSerialFrame.go          |   19 +-
 .../ads/readwrite/model/AmsSerialResetFrame.go     |   17 +-
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |   19 +-
 plc4go/protocols/ads/readwrite/model/CommandId.go  |   20 +-
 plc4go/protocols/ads/readwrite/model/DataItem.go   |   17 +-
 .../ads/readwrite/model/DefaultAmsPorts.go         |   20 +-
 .../protocols/ads/readwrite/model/PlcValueType.go  |   20 +-
 .../ads/readwrite/model/ReservedIndexGroups.go     |   20 +-
 plc4go/protocols/ads/readwrite/model/ReturnCode.go |   20 +-
 .../protocols/bacnetip/readwrite/ParserHelper.go   |  576 ++++-----
 .../bacnetip/readwrite/XmlParserHelper.go          |  576 ++++-----
 plc4go/protocols/bacnetip/readwrite/model/APDU.go  |   27 +-
 .../bacnetip/readwrite/model/APDUAbort.go          |   19 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   19 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   23 +-
 .../bacnetip/readwrite/model/APDUError.go          |   21 +-
 .../bacnetip/readwrite/model/APDUReject.go         |   19 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   17 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   17 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |   19 +-
 .../bacnetip/readwrite/model/APDUUnknown.go        |   17 +-
 .../protocols/bacnetip/readwrite/model/ApduType.go |   20 +-
 .../bacnetip/readwrite/model/BACnetAbortReason.go  |   20 +-
 .../readwrite/model/BACnetAbortReasonTagged.go     |   17 +-
 .../BACnetAccessAuthenticationFactorDisable.go     |   20 +-
 ...ACnetAccessAuthenticationFactorDisableTagged.go |   19 +-
 .../model/BACnetAccessCredentialDisable.go         |   20 +-
 .../model/BACnetAccessCredentialDisableReason.go   |   20 +-
 .../BACnetAccessCredentialDisableReasonTagged.go   |   19 +-
 .../model/BACnetAccessCredentialDisableTagged.go   |   19 +-
 .../bacnetip/readwrite/model/BACnetAccessEvent.go  |   20 +-
 .../readwrite/model/BACnetAccessEventTagged.go     |   19 +-
 .../readwrite/model/BACnetAccessPassbackMode.go    |   20 +-
 .../model/BACnetAccessPassbackModeTagged.go        |   19 +-
 .../bacnetip/readwrite/model/BACnetAccessRule.go   |   27 +-
 .../model/BACnetAccessRuleLocationSpecifier.go     |   20 +-
 .../BACnetAccessRuleLocationSpecifierTagged.go     |   19 +-
 .../model/BACnetAccessRuleTimeRangeSpecifier.go    |   20 +-
 .../BACnetAccessRuleTimeRangeSpecifierTagged.go    |   19 +-
 .../readwrite/model/BACnetAccessThreatLevel.go     |   19 +-
 .../readwrite/model/BACnetAccessUserType.go        |   20 +-
 .../readwrite/model/BACnetAccessUserTypeTagged.go  |   19 +-
 .../model/BACnetAccessZoneOccupancyState.go        |   20 +-
 .../model/BACnetAccessZoneOccupancyStateTagged.go  |   19 +-
 .../readwrite/model/BACnetAccumulatorRecord.go     |   25 +-
 .../BACnetAccumulatorRecordAccumulatorStatus.go    |   20 +-
 ...CnetAccumulatorRecordAccumulatorStatusTagged.go |   19 +-
 .../bacnetip/readwrite/model/BACnetAction.go       |   20 +-
 .../readwrite/model/BACnetActionCommand.go         |   35 +-
 .../bacnetip/readwrite/model/BACnetActionList.go   |   23 +-
 .../bacnetip/readwrite/model/BACnetActionTagged.go |   19 +-
 .../bacnetip/readwrite/model/BACnetAddress.go      |   21 +-
 .../readwrite/model/BACnetAddressBinding.go        |   21 +-
 .../readwrite/model/BACnetAddressEnclosed.go       |   23 +-
 .../readwrite/model/BACnetApplicationTag.go        |   35 +-
 .../model/BACnetApplicationTagBitString.go         |   19 +-
 .../readwrite/model/BACnetApplicationTagBoolean.go |   19 +-
 .../model/BACnetApplicationTagCharacterString.go   |   19 +-
 .../readwrite/model/BACnetApplicationTagDate.go    |   19 +-
 .../readwrite/model/BACnetApplicationTagDouble.go  |   19 +-
 .../model/BACnetApplicationTagEnumerated.go        |   19 +-
 .../readwrite/model/BACnetApplicationTagNull.go    |   17 +-
 .../model/BACnetApplicationTagObjectIdentifier.go  |   19 +-
 .../model/BACnetApplicationTagOctetString.go       |   19 +-
 .../readwrite/model/BACnetApplicationTagReal.go    |   19 +-
 .../model/BACnetApplicationTagSignedInteger.go     |   19 +-
 .../readwrite/model/BACnetApplicationTagTime.go    |   19 +-
 .../model/BACnetApplicationTagUnsignedInteger.go   |   19 +-
 .../readwrite/model/BACnetAssignedAccessRights.go  |   21 +-
 .../readwrite/model/BACnetAssignedLandingCalls.go  |   19 +-
 .../BACnetAssignedLandingCallsLandingCallsList.go  |   23 +-
 ...netAssignedLandingCallsLandingCallsListEntry.go |   21 +-
 .../readwrite/model/BACnetAuthenticationFactor.go  |   23 +-
 .../model/BACnetAuthenticationFactorEnclosed.go    |   23 +-
 .../model/BACnetAuthenticationFactorFormat.go      |   23 +-
 .../model/BACnetAuthenticationFactorType.go        |   20 +-
 .../model/BACnetAuthenticationFactorTypeTagged.go  |   19 +-
 .../readwrite/model/BACnetAuthenticationPolicy.go  |   23 +-
 .../model/BACnetAuthenticationPolicyList.go        |   23 +-
 .../model/BACnetAuthenticationPolicyListEntry.go   |   21 +-
 .../readwrite/model/BACnetAuthenticationStatus.go  |   20 +-
 .../model/BACnetAuthenticationStatusTagged.go      |   19 +-
 .../model/BACnetAuthorizationExemption.go          |   20 +-
 .../model/BACnetAuthorizationExemptionTagged.go    |   19 +-
 .../readwrite/model/BACnetAuthorizationMode.go     |   20 +-
 .../model/BACnetAuthorizationModeTagged.go         |   19 +-
 .../bacnetip/readwrite/model/BACnetBDTEntry.go     |   21 +-
 .../bacnetip/readwrite/model/BACnetBackupState.go  |   20 +-
 .../readwrite/model/BACnetBackupStateTagged.go     |   19 +-
 .../readwrite/model/BACnetBinaryLightingPV.go      |   20 +-
 .../model/BACnetBinaryLightingPVTagged.go          |   19 +-
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |   20 +-
 .../readwrite/model/BACnetBinaryPVTagged.go        |   19 +-
 .../model/BACnetCOVMultipleSubscription.go         |   27 +-
 ...bscriptionListOfCovSubscriptionSpecification.go |   23 +-
 ...ptionListOfCovSubscriptionSpecificationEntry.go |   21 +-
 ...riptionSpecificationEntryListOfCovReferences.go |   23 +-
 ...onSpecificationEntryListOfCovReferencesEntry.go |   23 +-
 .../readwrite/model/BACnetCOVSubscription.go       |   27 +-
 .../readwrite/model/BACnetCalendarEntry.go         |   15 +-
 .../readwrite/model/BACnetCalendarEntryDate.go     |   19 +-
 .../model/BACnetCalendarEntryDateRange.go          |   19 +-
 .../readwrite/model/BACnetCalendarEntryEnclosed.go |   23 +-
 .../readwrite/model/BACnetCalendarEntryWeekNDay.go |   19 +-
 .../bacnetip/readwrite/model/BACnetChannelValue.go |   37 +-
 .../readwrite/model/BACnetChannelValueBitString.go |   19 +-
 .../readwrite/model/BACnetChannelValueBoolean.go   |   19 +-
 .../model/BACnetChannelValueCharacterString.go     |   19 +-
 .../readwrite/model/BACnetChannelValueDate.go      |   19 +-
 .../readwrite/model/BACnetChannelValueDouble.go    |   19 +-
 .../model/BACnetChannelValueEnumerated.go          |   19 +-
 .../readwrite/model/BACnetChannelValueInteger.go   |   19 +-
 .../model/BACnetChannelValueLightingCommand.go     |   19 +-
 .../readwrite/model/BACnetChannelValueNull.go      |   19 +-
 .../model/BACnetChannelValueObjectidentifier.go    |   19 +-
 .../model/BACnetChannelValueOctetString.go         |   19 +-
 .../readwrite/model/BACnetChannelValueReal.go      |   19 +-
 .../readwrite/model/BACnetChannelValueTime.go      |   19 +-
 .../readwrite/model/BACnetChannelValueUnsigned.go  |   19 +-
 .../readwrite/model/BACnetCharacterEncoding.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetClientCOV.go    |   13 +-
 .../readwrite/model/BACnetClientCOVNone.go         |   19 +-
 .../readwrite/model/BACnetClientCOVObject.go       |   19 +-
 .../bacnetip/readwrite/model/BACnetClosingTag.go   |   19 +-
 .../model/BACnetConfirmedServiceChoice.go          |   20 +-
 .../model/BACnetConfirmedServiceRequest.go         |   73 +-
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   29 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |   25 +-
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   21 +-
 ...tConfirmedServiceRequestAtomicReadFileRecord.go |   21 +-
 ...tConfirmedServiceRequestAtomicReadFileStream.go |   21 +-
 ...edServiceRequestAtomicReadFileStreamOrRecord.go |   17 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   27 +-
 .../BACnetConfirmedServiceRequestAuthenticate.go   |   17 +-
 ...firmedServiceRequestConfirmedCOVNotification.go |   27 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   27 +-
 ...rmedServiceRequestConfirmedEventNotification.go |   43 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   23 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   25 +-
 ...rviceRequestConfirmedTextMessageMessageClass.go |   17 +-
 ...estConfirmedTextMessageMessageClassCharacter.go |   19 +-
 ...questConfirmedTextMessageMessageClassNumeric.go |   19 +-
 ...ceRequestConfirmedTextMessageMessagePriority.go |   20 +-
 ...estConfirmedTextMessageMessagePriorityTagged.go |   19 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |   21 +-
 ...medServiceRequestCreateObjectObjectSpecifier.go |   25 +-
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   19 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |   23 +-
 ...questDeviceCommunicationControlEnableDisable.go |   20 +-
 ...eviceCommunicationControlEnableDisableTagged.go |   19 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   29 +-
 ...estGetEnrollmentSummaryAcknowledgementFilter.go |   20 +-
 ...EnrollmentSummaryAcknowledgementFilterTagged.go |   19 +-
 ...eRequestGetEnrollmentSummaryEventStateFilter.go |   20 +-
 ...stGetEnrollmentSummaryEventStateFilterTagged.go |   19 +-
 ...iceRequestGetEnrollmentSummaryPriorityFilter.go |   25 +-
 ...etConfirmedServiceRequestGetEventInformation.go |   19 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   25 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |   23 +-
 ...nfirmedServiceRequestReadPropertyConditional.go |   17 +-
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   19 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |   25 +-
 .../BACnetConfirmedServiceRequestReadRangeRange.go |   19 +-
 ...firmedServiceRequestReadRangeRangeByPosition.go |   21 +-
 ...ServiceRequestReadRangeRangeBySequenceNumber.go |   21 +-
 ...tConfirmedServiceRequestReadRangeRangeByTime.go |   21 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |   21 +-
 ...ReinitializeDeviceReinitializedStateOfDevice.go |   20 +-
 ...ializeDeviceReinitializedStateOfDeviceTagged.go |   19 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |   25 +-
 .../BACnetConfirmedServiceRequestRequestKey.go     |   17 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   25 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   29 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   27 +-
 ...yMultipleListOfCovSubscriptionSpecifications.go |   25 +-
 ...tipleListOfCovSubscriptionSpecificationsList.go |   23 +-
 ...ListOfCovSubscriptionSpecificationsReference.go |   23 +-
 .../model/BACnetConfirmedServiceRequestUnknown.go  |   17 +-
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   19 +-
 .../model/BACnetConfirmedServiceRequestVTData.go   |   23 +-
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   21 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   27 +-
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   19 +-
 .../readwrite/model/BACnetConstructedData.go       | 1329 ++++++++++----------
 .../model/BACnetConstructedDataAPDULength.go       |   19 +-
 .../BACnetConstructedDataAPDUSegmentTimeout.go     |   19 +-
 .../model/BACnetConstructedDataAPDUTimeout.go      |   19 +-
 .../model/BACnetConstructedDataAbsenteeLimit.go    |   19 +-
 .../model/BACnetConstructedDataAcceptedModes.go    |   19 +-
 .../BACnetConstructedDataAccessAlarmEvents.go      |   19 +-
 .../BACnetConstructedDataAccessCredentialAll.go    |   17 +-
 .../BACnetConstructedDataAccessDoorAlarmValues.go  |   19 +-
 .../model/BACnetConstructedDataAccessDoorAll.go    |   17 +-
 .../BACnetConstructedDataAccessDoorFaultValues.go  |   19 +-
 .../BACnetConstructedDataAccessDoorPresentValue.go |   19 +-
 ...etConstructedDataAccessDoorRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataAccessDoors.go      |   21 +-
 .../model/BACnetConstructedDataAccessEvent.go      |   19 +-
 ...nstructedDataAccessEventAuthenticationFactor.go |   19 +-
 .../BACnetConstructedDataAccessEventCredential.go  |   19 +-
 .../model/BACnetConstructedDataAccessEventTag.go   |   19 +-
 .../model/BACnetConstructedDataAccessEventTime.go  |   19 +-
 .../model/BACnetConstructedDataAccessPointAll.go   |   17 +-
 .../model/BACnetConstructedDataAccessRightsAll.go  |   17 +-
 ...BACnetConstructedDataAccessTransactionEvents.go |   19 +-
 .../model/BACnetConstructedDataAccessUserAll.go    |   17 +-
 .../BACnetConstructedDataAccessZoneAdjustValue.go  |   19 +-
 .../BACnetConstructedDataAccessZoneAlarmValues.go  |   19 +-
 .../model/BACnetConstructedDataAccessZoneAll.go    |   17 +-
 .../model/BACnetConstructedDataAccompaniment.go    |   19 +-
 .../BACnetConstructedDataAccompanimentTime.go      |   19 +-
 .../model/BACnetConstructedDataAccumulatorAll.go   |   17 +-
 ...CnetConstructedDataAccumulatorFaultHighLimit.go |   19 +-
 ...ACnetConstructedDataAccumulatorFaultLowLimit.go |   19 +-
 .../BACnetConstructedDataAccumulatorHighLimit.go   |   19 +-
 .../BACnetConstructedDataAccumulatorLowLimit.go    |   19 +-
 ...BACnetConstructedDataAccumulatorMaxPresValue.go |   19 +-
 ...BACnetConstructedDataAccumulatorMinPresValue.go |   19 +-
 .../model/BACnetConstructedDataAckRequired.go      |   19 +-
 .../model/BACnetConstructedDataAckedTransitions.go |   19 +-
 .../readwrite/model/BACnetConstructedDataAction.go |   21 +-
 .../model/BACnetConstructedDataActionText.go       |   21 +-
 .../model/BACnetConstructedDataActivationTime.go   |   19 +-
 ...netConstructedDataActiveAuthenticationPolicy.go |   19 +-
 ...onstructedDataActiveCOVMultipleSubscriptions.go |   19 +-
 .../BACnetConstructedDataActiveCOVSubscriptions.go |   19 +-
 .../model/BACnetConstructedDataActiveText.go       |   19 +-
 .../model/BACnetConstructedDataActiveVTSessions.go |   19 +-
 .../model/BACnetConstructedDataActualShedLevel.go  |   19 +-
 .../model/BACnetConstructedDataAdjustValue.go      |   19 +-
 .../model/BACnetConstructedDataAlarmValue.go       |   19 +-
 .../model/BACnetConstructedDataAlarmValues.go      |   21 +-
 .../BACnetConstructedDataAlertEnrollmentAll.go     |   17 +-
 ...etConstructedDataAlertEnrollmentPresentValue.go |   19 +-
 .../model/BACnetConstructedDataAlignIntervals.go   |   19 +-
 .../BACnetConstructedDataAllWritesSuccessful.go    |   19 +-
 .../BACnetConstructedDataAllowGroupDelayInhibit.go |   19 +-
 .../model/BACnetConstructedDataAnalogInputAll.go   |   17 +-
 ...CnetConstructedDataAnalogInputFaultHighLimit.go |   19 +-
 ...ACnetConstructedDataAnalogInputFaultLowLimit.go |   19 +-
 ...CnetConstructedDataAnalogInputInterfaceValue.go |   19 +-
 ...BACnetConstructedDataAnalogInputMaxPresValue.go |   19 +-
 ...BACnetConstructedDataAnalogInputPresentValue.go |   19 +-
 .../model/BACnetConstructedDataAnalogOutputAll.go  |   17 +-
 ...netConstructedDataAnalogOutputInterfaceValue.go |   19 +-
 ...ACnetConstructedDataAnalogOutputMaxPresValue.go |   19 +-
 ...ACnetConstructedDataAnalogOutputPresentValue.go |   19 +-
 ...ConstructedDataAnalogOutputRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataAnalogValueAll.go   |   17 +-
 ...CnetConstructedDataAnalogValueFaultHighLimit.go |   19 +-
 ...ACnetConstructedDataAnalogValueFaultLowLimit.go |   19 +-
 ...BACnetConstructedDataAnalogValueMaxPresValue.go |   19 +-
 ...BACnetConstructedDataAnalogValuePresentValue.go |   19 +-
 ...tConstructedDataAnalogValueRelinquishDefault.go |   19 +-
 ...netConstructedDataApplicationSoftwareVersion.go |   19 +-
 .../model/BACnetConstructedDataArchive.go          |   19 +-
 .../BACnetConstructedDataAssignedAccessRights.go   |   21 +-
 .../BACnetConstructedDataAssignedLandingCalls.go   |   21 +-
 .../model/BACnetConstructedDataAttemptedSamples.go |   19 +-
 .../BACnetConstructedDataAuthenticationFactors.go  |   21 +-
 ...ACnetConstructedDataAuthenticationPolicyList.go |   21 +-
 ...CnetConstructedDataAuthenticationPolicyNames.go |   21 +-
 .../BACnetConstructedDataAuthenticationStatus.go   |   19 +-
 ...BACnetConstructedDataAuthorizationExemptions.go |   19 +-
 .../BACnetConstructedDataAuthorizationMode.go      |   19 +-
 .../BACnetConstructedDataAutoSlaveDiscovery.go     |   19 +-
 .../model/BACnetConstructedDataAverageValue.go     |   19 +-
 .../model/BACnetConstructedDataAveragingAll.go     |   17 +-
 .../BACnetConstructedDataBACnetIPGlobalAddress.go  |   19 +-
 .../model/BACnetConstructedDataBACnetIPMode.go     |   19 +-
 ...ACnetConstructedDataBACnetIPMulticastAddress.go |   19 +-
 .../BACnetConstructedDataBACnetIPNATTraversal.go   |   19 +-
 .../model/BACnetConstructedDataBACnetIPUDPPort.go  |   19 +-
 .../model/BACnetConstructedDataBACnetIPv6Mode.go   |   19 +-
 ...netConstructedDataBACnetIPv6MulticastAddress.go |   19 +-
 .../BACnetConstructedDataBACnetIPv6UDPPort.go      |   19 +-
 ...CnetConstructedDataBBMDAcceptFDRegistrations.go |   19 +-
 ...onstructedDataBBMDBroadcastDistributionTable.go |   19 +-
 .../BACnetConstructedDataBBMDForeignDeviceTable.go |   19 +-
 .../BACnetConstructedDataBackupAndRestoreState.go  |   19 +-
 .../BACnetConstructedDataBackupFailureTimeout.go   |   19 +-
 .../BACnetConstructedDataBackupPreparationTime.go  |   19 +-
 ...ACnetConstructedDataBaseDeviceSecurityPolicy.go |   19 +-
 .../model/BACnetConstructedDataBelongsTo.go        |   19 +-
 .../readwrite/model/BACnetConstructedDataBias.go   |   19 +-
 .../model/BACnetConstructedDataBinaryInputAll.go   |   17 +-
 ...CnetConstructedDataBinaryInputInterfaceValue.go |   19 +-
 ...BACnetConstructedDataBinaryInputPresentValue.go |   19 +-
 ...BACnetConstructedDataBinaryLightingOutputAll.go |   17 +-
 ...tructedDataBinaryLightingOutputFeedbackValue.go |   19 +-
 ...structedDataBinaryLightingOutputPresentValue.go |   19 +-
 ...tedDataBinaryLightingOutputRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataBinaryOutputAll.go  |   17 +-
 ...CnetConstructedDataBinaryOutputFeedbackValue.go |   19 +-
 ...netConstructedDataBinaryOutputInterfaceValue.go |   19 +-
 ...ACnetConstructedDataBinaryOutputPresentValue.go |   19 +-
 ...ConstructedDataBinaryOutputRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataBinaryValueAll.go   |   17 +-
 ...BACnetConstructedDataBinaryValuePresentValue.go |   19 +-
 ...tConstructedDataBinaryValueRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataBitMask.go          |   19 +-
 ...CnetConstructedDataBitStringValueAlarmValues.go |   21 +-
 ...netConstructedDataBitStringValuePresentValue.go |   19 +-
 ...nstructedDataBitStringValueRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataBitText.go          |   21 +-
 .../BACnetConstructedDataBitstringValueAll.go      |   17 +-
 .../model/BACnetConstructedDataBlinkWarnEnable.go  |   19 +-
 .../model/BACnetConstructedDataBufferSize.go       |   19 +-
 .../model/BACnetConstructedDataCOVIncrement.go     |   19 +-
 .../model/BACnetConstructedDataCOVPeriod.go        |   19 +-
 ...CnetConstructedDataCOVResubscriptionInterval.go |   19 +-
 .../model/BACnetConstructedDataCOVUPeriod.go       |   19 +-
 .../model/BACnetConstructedDataCOVURecipients.go   |   19 +-
 .../model/BACnetConstructedDataCalendarAll.go      |   17 +-
 .../BACnetConstructedDataCalendarPresentValue.go   |   19 +-
 .../BACnetConstructedDataCarAssignedDirection.go   |   19 +-
 .../model/BACnetConstructedDataCarDoorCommand.go   |   21 +-
 .../model/BACnetConstructedDataCarDoorStatus.go    |   21 +-
 .../model/BACnetConstructedDataCarDoorText.go      |   21 +-
 .../model/BACnetConstructedDataCarDoorZone.go      |   19 +-
 .../model/BACnetConstructedDataCarDriveStatus.go   |   19 +-
 .../model/BACnetConstructedDataCarLoad.go          |   19 +-
 .../model/BACnetConstructedDataCarLoadUnits.go     |   19 +-
 .../model/BACnetConstructedDataCarMode.go          |   19 +-
 .../BACnetConstructedDataCarMovingDirection.go     |   19 +-
 .../model/BACnetConstructedDataCarPosition.go      |   19 +-
 .../BACnetConstructedDataChangeOfStateCount.go     |   19 +-
 .../BACnetConstructedDataChangeOfStateTime.go      |   19 +-
 .../model/BACnetConstructedDataChangesPending.go   |   19 +-
 .../model/BACnetConstructedDataChannelAll.go       |   17 +-
 ...tedDataChannelListOfObjectPropertyReferences.go |   21 +-
 .../model/BACnetConstructedDataChannelNumber.go    |   19 +-
 .../BACnetConstructedDataChannelPresentValue.go    |   19 +-
 ...nstructedDataCharacterStringValueAlarmValues.go |   21 +-
 ...nstructedDataCharacterStringValueFaultValues.go |   21 +-
 ...structedDataCharacterStringValuePresentValue.go |   19 +-
 ...tedDataCharacterStringValueRelinquishDefault.go |   19 +-
 ...BACnetConstructedDataCharacterstringValueAll.go |   17 +-
 .../BACnetConstructedDataClientCOVIncrement.go     |   19 +-
 .../model/BACnetConstructedDataCommand.go          |   19 +-
 .../model/BACnetConstructedDataCommandAction.go    |   21 +-
 .../model/BACnetConstructedDataCommandAll.go       |   17 +-
 .../model/BACnetConstructedDataCommandTimeArray.go |   21 +-
 .../BACnetConstructedDataConfigurationFiles.go     |   21 +-
 .../model/BACnetConstructedDataControlGroups.go    |   21 +-
 ...etConstructedDataControlledVariableReference.go |   19 +-
 ...BACnetConstructedDataControlledVariableUnits.go |   19 +-
 ...BACnetConstructedDataControlledVariableValue.go |   19 +-
 .../readwrite/model/BACnetConstructedDataCount.go  |   19 +-
 .../BACnetConstructedDataCountBeforeChange.go      |   19 +-
 .../model/BACnetConstructedDataCountChangeTime.go  |   19 +-
 .../BACnetConstructedDataCredentialDataInputAll.go |   17 +-
 ...nstructedDataCredentialDataInputPresentValue.go |   19 +-
 ...ConstructedDataCredentialDataInputUpdateTime.go |   19 +-
 .../BACnetConstructedDataCredentialDisable.go      |   19 +-
 .../model/BACnetConstructedDataCredentialStatus.go |   19 +-
 .../model/BACnetConstructedDataCredentials.go      |   19 +-
 .../BACnetConstructedDataCredentialsInZone.go      |   19 +-
 .../BACnetConstructedDataCurrentCommandPriority.go |   19 +-
 .../model/BACnetConstructedDataDatabaseRevision.go |   19 +-
 .../model/BACnetConstructedDataDateList.go         |   19 +-
 ...tConstructedDataDatePatternValuePresentValue.go |   19 +-
 ...tructedDataDatePatternValueRelinquishDefault.go |   19 +-
 ...structedDataDateTimePatternValuePresentValue.go |   19 +-
 ...tedDataDateTimePatternValueRelinquishDefault.go |   19 +-
 ...CnetConstructedDataDateTimeValuePresentValue.go |   19 +-
 ...onstructedDataDateTimeValueRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataDateValueAll.go     |   17 +-
 .../BACnetConstructedDataDateValuePresentValue.go  |   19 +-
 ...netConstructedDataDateValueRelinquishDefault.go |   19 +-
 .../BACnetConstructedDataDatepatternValueAll.go    |   17 +-
 .../model/BACnetConstructedDataDatetimeValueAll.go |   17 +-
 ...BACnetConstructedDataDatetimepatternValueAll.go |   17 +-
 .../BACnetConstructedDataDaylightSavingsStatus.go  |   19 +-
 .../model/BACnetConstructedDataDaysRemaining.go    |   19 +-
 .../model/BACnetConstructedDataDeadband.go         |   19 +-
 .../model/BACnetConstructedDataDefaultFadeTime.go  |   19 +-
 .../model/BACnetConstructedDataDefaultRampRate.go  |   19 +-
 .../BACnetConstructedDataDefaultStepIncrement.go   |   19 +-
 ...onstructedDataDefaultSubordinateRelationship.go |   19 +-
 .../model/BACnetConstructedDataDefaultTimeout.go   |   19 +-
 ...BACnetConstructedDataDeployedProfileLocation.go |   19 +-
 .../BACnetConstructedDataDerivativeConstant.go     |   19 +-
 ...BACnetConstructedDataDerivativeConstantUnits.go |   19 +-
 .../model/BACnetConstructedDataDescription.go      |   19 +-
 .../BACnetConstructedDataDescriptionOfHalt.go      |   19 +-
 .../BACnetConstructedDataDeviceAddressBinding.go   |   19 +-
 .../model/BACnetConstructedDataDeviceAll.go        |   17 +-
 .../BACnetConstructedDataDeviceMaxInfoFrames.go    |   19 +-
 .../model/BACnetConstructedDataDeviceMaxMaster.go  |   19 +-
 .../model/BACnetConstructedDataDeviceType.go       |   19 +-
 .../model/BACnetConstructedDataDirectReading.go    |   19 +-
 ...BACnetConstructedDataDistributionKeyRevision.go |   19 +-
 .../model/BACnetConstructedDataDoNotHide.go        |   19 +-
 .../model/BACnetConstructedDataDoorAlarmState.go   |   19 +-
 .../BACnetConstructedDataDoorExtendedPulseTime.go  |   19 +-
 .../model/BACnetConstructedDataDoorMembers.go      |   21 +-
 .../BACnetConstructedDataDoorOpenTooLongTime.go    |   19 +-
 .../model/BACnetConstructedDataDoorPulseTime.go    |   19 +-
 .../model/BACnetConstructedDataDoorStatus.go       |   19 +-
 .../BACnetConstructedDataDoorUnlockDelayTime.go    |   19 +-
 .../model/BACnetConstructedDataDutyWindow.go       |   19 +-
 .../model/BACnetConstructedDataEffectivePeriod.go  |   19 +-
 .../model/BACnetConstructedDataEgressActive.go     |   19 +-
 .../model/BACnetConstructedDataEgressTime.go       |   19 +-
 .../BACnetConstructedDataElapsedActiveTime.go      |   19 +-
 .../model/BACnetConstructedDataElement.go          |   25 +-
 .../model/BACnetConstructedDataElevatorGroup.go    |   19 +-
 .../model/BACnetConstructedDataElevatorGroupAll.go |   17 +-
 ...CnetConstructedDataElevatorGroupGroupMembers.go |   21 +-
 .../readwrite/model/BACnetConstructedDataEnable.go |   19 +-
 .../model/BACnetConstructedDataEnergyMeter.go      |   19 +-
 .../model/BACnetConstructedDataEnergyMeterRef.go   |   19 +-
 .../model/BACnetConstructedDataEntryPoints.go      |   19 +-
 .../model/BACnetConstructedDataErrorLimit.go       |   19 +-
 .../model/BACnetConstructedDataEscalatorAll.go     |   17 +-
 .../BACnetConstructedDataEscalatorFaultSignals.go  |   19 +-
 .../model/BACnetConstructedDataEscalatorMode.go    |   19 +-
 .../BACnetConstructedDataEventAlgorithmInhibit.go  |   19 +-
 ...ACnetConstructedDataEventAlgorithmInhibitRef.go |   19 +-
 .../BACnetConstructedDataEventDetectionEnable.go   |   19 +-
 .../model/BACnetConstructedDataEventEnable.go      |   19 +-
 .../BACnetConstructedDataEventEnrollmentAll.go     |   17 +-
 .../model/BACnetConstructedDataEventLogAll.go      |   17 +-
 .../BACnetConstructedDataEventLogLogBuffer.go      |   19 +-
 .../BACnetConstructedDataEventMessageTexts.go      |   21 +-
 ...BACnetConstructedDataEventMessageTextsConfig.go |   21 +-
 .../model/BACnetConstructedDataEventParameters.go  |   19 +-
 .../model/BACnetConstructedDataEventState.go       |   19 +-
 .../model/BACnetConstructedDataEventTimeStamps.go  |   21 +-
 .../model/BACnetConstructedDataEventType.go        |   19 +-
 .../BACnetConstructedDataExceptionSchedule.go      |   21 +-
 .../model/BACnetConstructedDataExecutionDelay.go   |   21 +-
 .../model/BACnetConstructedDataExitPoints.go       |   19 +-
 .../BACnetConstructedDataExpectedShedLevel.go      |   19 +-
 .../model/BACnetConstructedDataExpirationTime.go   |   19 +-
 .../BACnetConstructedDataExtendedTimeEnable.go     |   19 +-
 .../model/BACnetConstructedDataFDBBMDAddress.go    |   19 +-
 .../BACnetConstructedDataFDSubscriptionLifetime.go |   19 +-
 .../BACnetConstructedDataFailedAttemptEvents.go    |   19 +-
 .../model/BACnetConstructedDataFailedAttempts.go   |   19 +-
 .../BACnetConstructedDataFailedAttemptsTime.go     |   19 +-
 .../model/BACnetConstructedDataFaultHighLimit.go   |   19 +-
 .../model/BACnetConstructedDataFaultLowLimit.go    |   19 +-
 .../model/BACnetConstructedDataFaultParameters.go  |   19 +-
 .../model/BACnetConstructedDataFaultSignals.go     |   19 +-
 .../model/BACnetConstructedDataFaultType.go        |   19 +-
 .../model/BACnetConstructedDataFaultValues.go      |   21 +-
 .../model/BACnetConstructedDataFileAccessMethod.go |   19 +-
 .../model/BACnetConstructedDataFileAll.go          |   17 +-
 .../model/BACnetConstructedDataFileRecordCount.go  |   19 +-
 .../model/BACnetConstructedDataFileSize.go         |   19 +-
 .../model/BACnetConstructedDataFileType.go         |   19 +-
 .../model/BACnetConstructedDataFirmwareRevision.go |   19 +-
 .../model/BACnetConstructedDataFloorText.go        |   21 +-
 .../model/BACnetConstructedDataFullDutyBaseline.go |   19 +-
 .../model/BACnetConstructedDataGlobalGroupAll.go   |   17 +-
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |   21 +-
 ...BACnetConstructedDataGlobalGroupPresentValue.go |   21 +-
 .../model/BACnetConstructedDataGlobalIdentifier.go |   19 +-
 .../model/BACnetConstructedDataGroupAll.go         |   17 +-
 .../model/BACnetConstructedDataGroupID.go          |   19 +-
 .../model/BACnetConstructedDataGroupMemberNames.go |   21 +-
 .../model/BACnetConstructedDataGroupMembers.go     |   21 +-
 .../model/BACnetConstructedDataGroupMode.go        |   19 +-
 .../BACnetConstructedDataGroupPresentValue.go      |   19 +-
 .../model/BACnetConstructedDataHighLimit.go        |   19 +-
 .../model/BACnetConstructedDataHigherDeck.go       |   19 +-
 .../model/BACnetConstructedDataIPAddress.go        |   19 +-
 .../model/BACnetConstructedDataIPDHCPEnable.go     |   19 +-
 .../model/BACnetConstructedDataIPDHCPLeaseTime.go  |   19 +-
 ...ACnetConstructedDataIPDHCPLeaseTimeRemaining.go |   19 +-
 .../model/BACnetConstructedDataIPDHCPServer.go     |   19 +-
 .../model/BACnetConstructedDataIPDNSServer.go      |   21 +-
 .../model/BACnetConstructedDataIPDefaultGateway.go |   19 +-
 .../model/BACnetConstructedDataIPSubnetMask.go     |   19 +-
 .../model/BACnetConstructedDataIPv6Address.go      |   19 +-
 ...ACnetConstructedDataIPv6AutoAddressingEnable.go |   19 +-
 .../BACnetConstructedDataIPv6DHCPLeaseTime.go      |   19 +-
 ...netConstructedDataIPv6DHCPLeaseTimeRemaining.go |   19 +-
 .../model/BACnetConstructedDataIPv6DHCPServer.go   |   19 +-
 .../model/BACnetConstructedDataIPv6DNSServer.go    |   21 +-
 .../BACnetConstructedDataIPv6DefaultGateway.go     |   19 +-
 .../model/BACnetConstructedDataIPv6PrefixLength.go |   19 +-
 .../model/BACnetConstructedDataIPv6ZoneIndex.go    |   19 +-
 .../model/BACnetConstructedDataInProcess.go        |   19 +-
 .../model/BACnetConstructedDataInProgress.go       |   19 +-
 .../model/BACnetConstructedDataInactiveText.go     |   19 +-
 .../model/BACnetConstructedDataInitialTimeout.go   |   19 +-
 .../model/BACnetConstructedDataInputReference.go   |   19 +-
 .../model/BACnetConstructedDataInstallationID.go   |   19 +-
 .../model/BACnetConstructedDataInstanceOf.go       |   19 +-
 .../BACnetConstructedDataInstantaneousPower.go     |   19 +-
 .../model/BACnetConstructedDataIntegerValueAll.go  |   17 +-
 ...ACnetConstructedDataIntegerValueCOVIncrement.go |   19 +-
 .../BACnetConstructedDataIntegerValueDeadband.go   |   19 +-
 ...netConstructedDataIntegerValueFaultHighLimit.go |   19 +-
 ...CnetConstructedDataIntegerValueFaultLowLimit.go |   19 +-
 .../BACnetConstructedDataIntegerValueHighLimit.go  |   19 +-
 .../BACnetConstructedDataIntegerValueLowLimit.go   |   19 +-
 ...ACnetConstructedDataIntegerValueMaxPresValue.go |   19 +-
 ...ACnetConstructedDataIntegerValueMinPresValue.go |   19 +-
 ...ACnetConstructedDataIntegerValuePresentValue.go |   19 +-
 ...ConstructedDataIntegerValueRelinquishDefault.go |   19 +-
 .../BACnetConstructedDataIntegerValueResolution.go |   19 +-
 .../model/BACnetConstructedDataIntegralConstant.go |   19 +-
 .../BACnetConstructedDataIntegralConstantUnits.go  |   19 +-
 .../model/BACnetConstructedDataIntervalOffset.go   |   19 +-
 .../readwrite/model/BACnetConstructedDataIsUTC.go  |   19 +-
 .../model/BACnetConstructedDataKeySets.go          |   21 +-
 .../BACnetConstructedDataLandingCallControl.go     |   19 +-
 .../model/BACnetConstructedDataLandingCalls.go     |   19 +-
 .../BACnetConstructedDataLandingDoorStatus.go      |   21 +-
 .../BACnetConstructedDataLargeAnalogValueAll.go    |   17 +-
 ...tConstructedDataLargeAnalogValueCOVIncrement.go |   19 +-
 ...ACnetConstructedDataLargeAnalogValueDeadband.go |   19 +-
 ...onstructedDataLargeAnalogValueFaultHighLimit.go |   19 +-
 ...ConstructedDataLargeAnalogValueFaultLowLimit.go |   19 +-
 ...CnetConstructedDataLargeAnalogValueHighLimit.go |   19 +-
 ...ACnetConstructedDataLargeAnalogValueLowLimit.go |   19 +-
 ...tConstructedDataLargeAnalogValueMaxPresValue.go |   19 +-
 ...tConstructedDataLargeAnalogValueMinPresValue.go |   19 +-
 ...tConstructedDataLargeAnalogValuePresentValue.go |   19 +-
 ...tructedDataLargeAnalogValueRelinquishDefault.go |   19 +-
 ...netConstructedDataLargeAnalogValueResolution.go |   19 +-
 .../model/BACnetConstructedDataLastAccessEvent.go  |   19 +-
 .../model/BACnetConstructedDataLastAccessPoint.go  |   19 +-
 .../model/BACnetConstructedDataLastCommandTime.go  |   19 +-
 .../BACnetConstructedDataLastCredentialAdded.go    |   19 +-
 ...BACnetConstructedDataLastCredentialAddedTime.go |   19 +-
 .../BACnetConstructedDataLastCredentialRemoved.go  |   19 +-
 ...CnetConstructedDataLastCredentialRemovedTime.go |   19 +-
 .../model/BACnetConstructedDataLastKeyServer.go    |   19 +-
 .../model/BACnetConstructedDataLastNotifyRecord.go |   19 +-
 .../model/BACnetConstructedDataLastPriority.go     |   19 +-
 .../BACnetConstructedDataLastRestartReason.go      |   19 +-
 .../model/BACnetConstructedDataLastRestoreTime.go  |   19 +-
 .../model/BACnetConstructedDataLastStateChange.go  |   19 +-
 .../model/BACnetConstructedDataLastUseTime.go      |   19 +-
 .../BACnetConstructedDataLifeSafetyAlarmValues.go  |   19 +-
 ...netConstructedDataLifeSafetyPointAlarmValues.go |   19 +-
 .../BACnetConstructedDataLifeSafetyPointAll.go     |   17 +-
 ...netConstructedDataLifeSafetyPointFaultValues.go |   19 +-
 ...etConstructedDataLifeSafetyPointPresentValue.go |   19 +-
 ...CnetConstructedDataLifeSafetyZoneAlarmValues.go |   19 +-
 .../BACnetConstructedDataLifeSafetyZoneAll.go      |   17 +-
 ...CnetConstructedDataLifeSafetyZoneFaultValues.go |   19 +-
 ...tructedDataLifeSafetyZoneMaintenanceRequired.go |   19 +-
 ...netConstructedDataLifeSafetyZonePresentValue.go |   19 +-
 .../model/BACnetConstructedDataLiftAll.go          |   17 +-
 .../model/BACnetConstructedDataLiftFaultSignals.go |   19 +-
 .../model/BACnetConstructedDataLightingCommand.go  |   19 +-
 ...onstructedDataLightingCommandDefaultPriority.go |   19 +-
 .../BACnetConstructedDataLightingOutputAll.go      |   17 +-
 ...etConstructedDataLightingOutputFeedbackValue.go |   19 +-
 ...netConstructedDataLightingOutputPresentValue.go |   19 +-
 ...nstructedDataLightingOutputRelinquishDefault.go |   19 +-
 ...etConstructedDataLightingOutputTrackingValue.go |   19 +-
 .../model/BACnetConstructedDataLimitEnable.go      |   19 +-
 ...BACnetConstructedDataLimitMonitoringInterval.go |   19 +-
 .../model/BACnetConstructedDataLinkSpeed.go        |   19 +-
 .../BACnetConstructedDataLinkSpeedAutonegotiate.go |   19 +-
 .../model/BACnetConstructedDataLinkSpeeds.go       |   21 +-
 .../BACnetConstructedDataListOfGroupMembers.go     |   19 +-
 ...onstructedDataListOfObjectPropertyReferences.go |   19 +-
 .../model/BACnetConstructedDataLoadControlAll.go   |   17 +-
 ...BACnetConstructedDataLoadControlPresentValue.go |   19 +-
 .../model/BACnetConstructedDataLocalDate.go        |   19 +-
 .../BACnetConstructedDataLocalForwardingOnly.go    |   19 +-
 .../model/BACnetConstructedDataLocalTime.go        |   19 +-
 .../model/BACnetConstructedDataLocation.go         |   19 +-
 .../model/BACnetConstructedDataLockStatus.go       |   19 +-
 .../model/BACnetConstructedDataLockout.go          |   19 +-
 .../BACnetConstructedDataLockoutRelinquishTime.go  |   19 +-
 .../model/BACnetConstructedDataLogBuffer.go        |   21 +-
 ...BACnetConstructedDataLogDeviceObjectProperty.go |   19 +-
 .../model/BACnetConstructedDataLogInterval.go      |   19 +-
 .../model/BACnetConstructedDataLoggingObject.go    |   19 +-
 .../model/BACnetConstructedDataLoggingRecord.go    |   19 +-
 .../model/BACnetConstructedDataLoggingType.go      |   19 +-
 .../model/BACnetConstructedDataLoopAction.go       |   19 +-
 .../model/BACnetConstructedDataLoopAll.go          |   17 +-
 .../model/BACnetConstructedDataLoopPresentValue.go |   19 +-
 .../model/BACnetConstructedDataLowDiffLimit.go     |   19 +-
 .../model/BACnetConstructedDataLowLimit.go         |   19 +-
 .../model/BACnetConstructedDataLowerDeck.go        |   19 +-
 .../model/BACnetConstructedDataMACAddress.go       |   19 +-
 .../model/BACnetConstructedDataMachineRoomID.go    |   19 +-
 .../BACnetConstructedDataMaintenanceRequired.go    |   19 +-
 .../model/BACnetConstructedDataMakingCarCall.go    |   21 +-
 ...tConstructedDataManipulatedVariableReference.go |   19 +-
 ...CnetConstructedDataManualSlaveAddressBinding.go |   19 +-
 .../BACnetConstructedDataMaskedAlarmValues.go      |   19 +-
 .../BACnetConstructedDataMaxAPDULengthAccepted.go  |   19 +-
 .../model/BACnetConstructedDataMaxActualValue.go   |   19 +-
 .../BACnetConstructedDataMaxFailedAttempts.go      |   19 +-
 .../model/BACnetConstructedDataMaxInfoFrames.go    |   19 +-
 .../model/BACnetConstructedDataMaxMaster.go        |   19 +-
 .../model/BACnetConstructedDataMaxPresValue.go     |   19 +-
 .../BACnetConstructedDataMaxSegmentsAccepted.go    |   19 +-
 .../model/BACnetConstructedDataMaximumOutput.go    |   19 +-
 .../model/BACnetConstructedDataMaximumValue.go     |   19 +-
 .../BACnetConstructedDataMaximumValueTimestamp.go  |   19 +-
 .../model/BACnetConstructedDataMemberOf.go         |   19 +-
 .../BACnetConstructedDataMemberStatusFlags.go      |   19 +-
 .../model/BACnetConstructedDataMembers.go          |   19 +-
 .../model/BACnetConstructedDataMinActualValue.go   |   19 +-
 .../model/BACnetConstructedDataMinPresValue.go     |   19 +-
 .../model/BACnetConstructedDataMinimumOffTime.go   |   19 +-
 .../model/BACnetConstructedDataMinimumOnTime.go    |   19 +-
 .../model/BACnetConstructedDataMinimumOutput.go    |   19 +-
 .../model/BACnetConstructedDataMinimumValue.go     |   19 +-
 .../BACnetConstructedDataMinimumValueTimestamp.go  |   19 +-
 .../readwrite/model/BACnetConstructedDataMode.go   |   19 +-
 .../model/BACnetConstructedDataModelName.go        |   19 +-
 .../model/BACnetConstructedDataModificationDate.go |   19 +-
 ...netConstructedDataMultiStateInputAlarmValues.go |   19 +-
 .../BACnetConstructedDataMultiStateInputAll.go     |   17 +-
 ...netConstructedDataMultiStateInputFaultValues.go |   19 +-
 ...ConstructedDataMultiStateInputInterfaceValue.go |   19 +-
 .../BACnetConstructedDataMultiStateOutputAll.go    |   17 +-
 ...ConstructedDataMultiStateOutputFeedbackValue.go |   19 +-
 ...onstructedDataMultiStateOutputInterfaceValue.go |   19 +-
 ...tructedDataMultiStateOutputRelinquishDefault.go |   19 +-
 ...netConstructedDataMultiStateValueAlarmValues.go |   19 +-
 .../BACnetConstructedDataMultiStateValueAll.go     |   17 +-
 ...netConstructedDataMultiStateValueFaultValues.go |   19 +-
 ...structedDataMultiStateValueRelinquishDefault.go |   19 +-
 .../model/BACnetConstructedDataMusterPoint.go      |   19 +-
 .../BACnetConstructedDataNegativeAccessRules.go    |   21 +-
 ...ConstructedDataNetworkAccessSecurityPolicies.go |   21 +-
 .../BACnetConstructedDataNetworkInterfaceName.go   |   19 +-
 .../model/BACnetConstructedDataNetworkNumber.go    |   19 +-
 .../BACnetConstructedDataNetworkNumberQuality.go   |   19 +-
 .../model/BACnetConstructedDataNetworkPortAll.go   |   17 +-
 ...ACnetConstructedDataNetworkPortMaxInfoFrames.go |   19 +-
 .../BACnetConstructedDataNetworkPortMaxMaster.go   |   19 +-
 .../BACnetConstructedDataNetworkSecurityAll.go     |   17 +-
 .../model/BACnetConstructedDataNetworkType.go      |   19 +-
 .../BACnetConstructedDataNextStoppingFloor.go      |   19 +-
 .../model/BACnetConstructedDataNodeSubtype.go      |   19 +-
 .../model/BACnetConstructedDataNodeType.go         |   19 +-
 .../BACnetConstructedDataNotificationClass.go      |   19 +-
 .../BACnetConstructedDataNotificationClassAll.go   |   17 +-
 ...ACnetConstructedDataNotificationForwarderAll.go |   17 +-
 .../BACnetConstructedDataNotificationThreshold.go  |   19 +-
 .../model/BACnetConstructedDataNotifyType.go       |   19 +-
 .../BACnetConstructedDataNumberOfAPDURetries.go    |   19 +-
 ...onstructedDataNumberOfAuthenticationPolicies.go |   19 +-
 .../model/BACnetConstructedDataNumberOfStates.go   |   19 +-
 .../model/BACnetConstructedDataObjectIdentifier.go |   19 +-
 .../model/BACnetConstructedDataObjectList.go       |   21 +-
 .../model/BACnetConstructedDataObjectName.go       |   19 +-
 ...BACnetConstructedDataObjectPropertyReference.go |   19 +-
 .../model/BACnetConstructedDataObjectType.go       |   19 +-
 .../model/BACnetConstructedDataOccupancyCount.go   |   19 +-
 .../BACnetConstructedDataOccupancyCountAdjust.go   |   19 +-
 .../BACnetConstructedDataOccupancyCountEnable.go   |   19 +-
 .../BACnetConstructedDataOccupancyLowerLimit.go    |   19 +-
 ...etConstructedDataOccupancyLowerLimitEnforced.go |   19 +-
 .../model/BACnetConstructedDataOccupancyState.go   |   19 +-
 .../BACnetConstructedDataOccupancyUpperLimit.go    |   19 +-
 ...etConstructedDataOccupancyUpperLimitEnforced.go |   19 +-
 ...tConstructedDataOctetStringValuePresentValue.go |   19 +-
 ...tructedDataOctetStringValueRelinquishDefault.go |   19 +-
 .../BACnetConstructedDataOctetstringValueAll.go    |   17 +-
 .../BACnetConstructedDataOperationDirection.go     |   19 +-
 .../BACnetConstructedDataOperationExpected.go      |   19 +-
 .../model/BACnetConstructedDataOptional.go         |   17 +-
 .../model/BACnetConstructedDataOutOfService.go     |   19 +-
 .../model/BACnetConstructedDataOutputUnits.go      |   19 +-
 .../BACnetConstructedDataPacketReorderTime.go      |   19 +-
 .../model/BACnetConstructedDataPassbackMode.go     |   19 +-
 .../model/BACnetConstructedDataPassbackTimeout.go  |   19 +-
 .../model/BACnetConstructedDataPassengerAlarm.go   |   19 +-
 .../model/BACnetConstructedDataPolarity.go         |   19 +-
 .../model/BACnetConstructedDataPortFilter.go       |   21 +-
 .../BACnetConstructedDataPositiveAccessRules.go    |   21 +-
 ...BACnetConstructedDataPositiveIntegerValueAll.go |   17 +-
 ...structedDataPositiveIntegerValueCOVIncrement.go |   19 +-
 ...tConstructedDataPositiveIntegerValueDeadband.go |   19 +-
 ...ructedDataPositiveIntegerValueFaultHighLimit.go |   19 +-
 ...tructedDataPositiveIntegerValueFaultLowLimit.go |   19 +-
 ...ConstructedDataPositiveIntegerValueHighLimit.go |   19 +-
 ...tConstructedDataPositiveIntegerValueLowLimit.go |   19 +-
 ...structedDataPositiveIntegerValueMaxPresValue.go |   19 +-
 ...structedDataPositiveIntegerValueMinPresValue.go |   19 +-
 ...tedDataPositiveIntegerValueRelinquishDefault.go |   19 +-
 ...onstructedDataPositiveIntegerValueResolution.go |   19 +-
 .../readwrite/model/BACnetConstructedDataPower.go  |   19 +-
 .../model/BACnetConstructedDataPowerMode.go        |   19 +-
 .../model/BACnetConstructedDataPrescale.go         |   19 +-
 .../model/BACnetConstructedDataPresentValue.go     |   19 +-
 .../model/BACnetConstructedDataPriority.go         |   21 +-
 .../model/BACnetConstructedDataPriorityArray.go    |   19 +-
 .../BACnetConstructedDataPriorityForWriting.go     |   19 +-
 .../BACnetConstructedDataProcessIdentifier.go      |   19 +-
 ...BACnetConstructedDataProcessIdentifierFilter.go |   19 +-
 .../model/BACnetConstructedDataProfileLocation.go  |   19 +-
 .../model/BACnetConstructedDataProfileName.go      |   19 +-
 .../model/BACnetConstructedDataProgramAll.go       |   17 +-
 .../model/BACnetConstructedDataProgramChange.go    |   19 +-
 .../model/BACnetConstructedDataProgramLocation.go  |   19 +-
 .../model/BACnetConstructedDataProgramState.go     |   19 +-
 .../model/BACnetConstructedDataPropertyList.go     |   21 +-
 .../BACnetConstructedDataProportionalConstant.go   |   19 +-
 ...CnetConstructedDataProportionalConstantUnits.go |   19 +-
 .../model/BACnetConstructedDataProtocolLevel.go    |   19 +-
 ...tConstructedDataProtocolObjectTypesSupported.go |   19 +-
 .../model/BACnetConstructedDataProtocolRevision.go |   19 +-
 ...CnetConstructedDataProtocolServicesSupported.go |   19 +-
 .../model/BACnetConstructedDataProtocolVersion.go  |   19 +-
 ...CnetConstructedDataPulseConverterAdjustValue.go |   19 +-
 .../BACnetConstructedDataPulseConverterAll.go      |   17 +-
 ...netConstructedDataPulseConverterPresentValue.go |   19 +-
 .../model/BACnetConstructedDataPulseRate.go        |   19 +-
 .../model/BACnetConstructedDataReadOnly.go         |   19 +-
 .../model/BACnetConstructedDataReasonForDisable.go |   19 +-
 .../model/BACnetConstructedDataReasonForHalt.go    |   19 +-
 .../model/BACnetConstructedDataRecipientList.go    |   19 +-
 .../model/BACnetConstructedDataRecordCount.go      |   19 +-
 ...ACnetConstructedDataRecordsSinceNotification.go |   19 +-
 .../model/BACnetConstructedDataReferencePort.go    |   19 +-
 .../BACnetConstructedDataRegisteredCarCall.go      |   21 +-
 .../model/BACnetConstructedDataReliability.go      |   19 +-
 ...tConstructedDataReliabilityEvaluationInhibit.go |   19 +-
 .../BACnetConstructedDataRelinquishDefault.go      |   19 +-
 .../model/BACnetConstructedDataRepresents.go       |   19 +-
 .../BACnetConstructedDataRequestedShedLevel.go     |   19 +-
 ...BACnetConstructedDataRequestedUpdateInterval.go |   19 +-
 .../model/BACnetConstructedDataRequired.go         |   17 +-
 .../model/BACnetConstructedDataResolution.go       |   19 +-
 ...ConstructedDataRestartNotificationRecipients.go |   19 +-
 .../BACnetConstructedDataRestoreCompletionTime.go  |   19 +-
 .../BACnetConstructedDataRestorePreparationTime.go |   19 +-
 .../model/BACnetConstructedDataRoutingTable.go     |   19 +-
 .../readwrite/model/BACnetConstructedDataScale.go  |   19 +-
 .../model/BACnetConstructedDataScaleFactor.go      |   19 +-
 .../model/BACnetConstructedDataScheduleAll.go      |   17 +-
 .../model/BACnetConstructedDataScheduleDefault.go  |   19 +-
 .../BACnetConstructedDataSchedulePresentValue.go   |   19 +-
 .../model/BACnetConstructedDataSecuredStatus.go    |   19 +-
 .../BACnetConstructedDataSecurityPDUTimeout.go     |   19 +-
 .../BACnetConstructedDataSecurityTimeWindow.go     |   19 +-
 .../BACnetConstructedDataSegmentationSupported.go  |   19 +-
 .../model/BACnetConstructedDataSerialNumber.go     |   19 +-
 .../model/BACnetConstructedDataSetpoint.go         |   19 +-
 .../BACnetConstructedDataSetpointReference.go      |   19 +-
 .../model/BACnetConstructedDataSetting.go          |   19 +-
 .../model/BACnetConstructedDataShedDuration.go     |   19 +-
 .../BACnetConstructedDataShedLevelDescriptions.go  |   21 +-
 .../model/BACnetConstructedDataShedLevels.go       |   21 +-
 .../model/BACnetConstructedDataSilenced.go         |   19 +-
 .../BACnetConstructedDataSlaveAddressBinding.go    |   19 +-
 .../model/BACnetConstructedDataSlaveProxyEnable.go |   19 +-
 .../model/BACnetConstructedDataStartTime.go        |   19 +-
 .../BACnetConstructedDataStateChangeValues.go      |   21 +-
 .../model/BACnetConstructedDataStateDescription.go |   19 +-
 .../model/BACnetConstructedDataStateText.go        |   21 +-
 .../model/BACnetConstructedDataStatusFlags.go      |   19 +-
 .../model/BACnetConstructedDataStopTime.go         |   19 +-
 .../model/BACnetConstructedDataStopWhenFull.go     |   19 +-
 .../model/BACnetConstructedDataStrikeCount.go      |   19 +-
 .../BACnetConstructedDataStructuredObjectList.go   |   21 +-
 .../BACnetConstructedDataStructuredViewAll.go      |   17 +-
 .../BACnetConstructedDataSubordinateAnnotations.go |   21 +-
 .../model/BACnetConstructedDataSubordinateList.go  |   21 +-
 .../BACnetConstructedDataSubordinateNodeTypes.go   |   21 +-
 ...ACnetConstructedDataSubordinateRelationships.go |   21 +-
 .../model/BACnetConstructedDataSubordinateTags.go  |   21 +-
 .../BACnetConstructedDataSubscribedRecipients.go   |   19 +-
 .../BACnetConstructedDataSupportedFormatClasses.go |   21 +-
 .../model/BACnetConstructedDataSupportedFormats.go |   21 +-
 ...etConstructedDataSupportedSecurityAlgorithms.go |   19 +-
 .../model/BACnetConstructedDataSystemStatus.go     |   19 +-
 .../readwrite/model/BACnetConstructedDataTags.go   |   21 +-
 .../model/BACnetConstructedDataThreatAuthority.go  |   19 +-
 .../model/BACnetConstructedDataThreatLevel.go      |   19 +-
 .../model/BACnetConstructedDataTimeDelay.go        |   19 +-
 .../model/BACnetConstructedDataTimeDelayNormal.go  |   19 +-
 .../BACnetConstructedDataTimeOfActiveTimeReset.go  |   19 +-
 .../BACnetConstructedDataTimeOfDeviceRestart.go    |   19 +-
 .../BACnetConstructedDataTimeOfStateCountReset.go  |   19 +-
 .../BACnetConstructedDataTimeOfStrikeCountReset.go |   19 +-
 ...tConstructedDataTimePatternValuePresentValue.go |   19 +-
 ...tructedDataTimePatternValueRelinquishDefault.go |   19 +-
 ...etConstructedDataTimeSynchronizationInterval.go |   19 +-
 ...ConstructedDataTimeSynchronizationRecipients.go |   19 +-
 .../model/BACnetConstructedDataTimeValueAll.go     |   17 +-
 .../BACnetConstructedDataTimeValuePresentValue.go  |   19 +-
 ...netConstructedDataTimeValueRelinquishDefault.go |   19 +-
 .../BACnetConstructedDataTimepatternValueAll.go    |   17 +-
 .../model/BACnetConstructedDataTimerAlarmValues.go |   19 +-
 .../model/BACnetConstructedDataTimerAll.go         |   17 +-
 .../BACnetConstructedDataTimerMaxPresValue.go      |   19 +-
 .../BACnetConstructedDataTimerMinPresValue.go      |   19 +-
 .../model/BACnetConstructedDataTimerResolution.go  |   19 +-
 .../model/BACnetConstructedDataTimerRunning.go     |   19 +-
 .../model/BACnetConstructedDataTimerState.go       |   19 +-
 .../model/BACnetConstructedDataTotalRecordCount.go |   19 +-
 .../model/BACnetConstructedDataTraceFlag.go        |   19 +-
 .../model/BACnetConstructedDataTrackingValue.go    |   19 +-
 ...tConstructedDataTransactionNotificationClass.go |   19 +-
 .../model/BACnetConstructedDataTransition.go       |   19 +-
 .../model/BACnetConstructedDataTrendLogAll.go      |   17 +-
 .../BACnetConstructedDataTrendLogLogBuffer.go      |   19 +-
 ...nstructedDataTrendLogLogDeviceObjectProperty.go |   19 +-
 .../BACnetConstructedDataTrendLogMultipleAll.go    |   17 +-
 ...CnetConstructedDataTrendLogMultipleLogBuffer.go |   19 +-
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |   21 +-
 .../model/BACnetConstructedDataTrigger.go          |   19 +-
 .../model/BACnetConstructedDataUTCOffset.go        |   19 +-
 ...structedDataUTCTimeSynchronizationRecipients.go |   19 +-
 .../readwrite/model/BACnetConstructedDataUnits.go  |   19 +-
 .../model/BACnetConstructedDataUnspecified.go      |   21 +-
 .../model/BACnetConstructedDataUpdateInterval.go   |   19 +-
 .../BACnetConstructedDataUpdateKeySetTimeout.go    |   19 +-
 .../model/BACnetConstructedDataUpdateTime.go       |   19 +-
 .../BACnetConstructedDataUserExternalIdentifier.go |   19 +-
 ...ACnetConstructedDataUserInformationReference.go |   19 +-
 .../model/BACnetConstructedDataUserName.go         |   19 +-
 .../model/BACnetConstructedDataUserType.go         |   19 +-
 .../model/BACnetConstructedDataUsesRemaining.go    |   19 +-
 .../BACnetConstructedDataVTClassesSupported.go     |   19 +-
 .../model/BACnetConstructedDataValidSamples.go     |   19 +-
 .../BACnetConstructedDataValueBeforeChange.go      |   19 +-
 .../model/BACnetConstructedDataValueChangeTime.go  |   19 +-
 .../model/BACnetConstructedDataValueSet.go         |   19 +-
 .../model/BACnetConstructedDataValueSource.go      |   19 +-
 .../model/BACnetConstructedDataValueSourceArray.go |   21 +-
 .../model/BACnetConstructedDataVarianceValue.go    |   19 +-
 .../model/BACnetConstructedDataVendorIdentifier.go |   19 +-
 .../model/BACnetConstructedDataVendorName.go       |   19 +-
 .../model/BACnetConstructedDataVerificationTime.go |   19 +-
 .../BACnetConstructedDataVirtualMACAddressTable.go |   19 +-
 .../model/BACnetConstructedDataWeeklySchedule.go   |   21 +-
 .../model/BACnetConstructedDataWindowInterval.go   |   19 +-
 .../model/BACnetConstructedDataWindowSamples.go    |   19 +-
 .../model/BACnetConstructedDataWriteStatus.go      |   19 +-
 .../model/BACnetConstructedDataZoneFrom.go         |   19 +-
 .../model/BACnetConstructedDataZoneMembers.go      |   19 +-
 .../readwrite/model/BACnetConstructedDataZoneTo.go |   19 +-
 .../bacnetip/readwrite/model/BACnetContextTag.go   |   37 +-
 .../readwrite/model/BACnetContextTagBitString.go   |   19 +-
 .../readwrite/model/BACnetContextTagBoolean.go     |   19 +-
 .../model/BACnetContextTagCharacterString.go       |   19 +-
 .../readwrite/model/BACnetContextTagDate.go        |   19 +-
 .../readwrite/model/BACnetContextTagDouble.go      |   19 +-
 .../readwrite/model/BACnetContextTagEnumerated.go  |   19 +-
 .../readwrite/model/BACnetContextTagNull.go        |   17 +-
 .../model/BACnetContextTagObjectIdentifier.go      |   19 +-
 .../readwrite/model/BACnetContextTagOctetString.go |   19 +-
 .../readwrite/model/BACnetContextTagReal.go        |   19 +-
 .../model/BACnetContextTagSignedInteger.go         |   19 +-
 .../readwrite/model/BACnetContextTagTime.go        |   19 +-
 .../readwrite/model/BACnetContextTagUnknown.go     |   17 +-
 .../model/BACnetContextTagUnsignedInteger.go       |   19 +-
 .../model/BACnetCredentialAuthenticationFactor.go  |   21 +-
 .../readwrite/model/BACnetDailySchedule.go         |   23 +-
 .../bacnetip/readwrite/model/BACnetDataType.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetDateRange.go    |   21 +-
 .../readwrite/model/BACnetDateRangeEnclosed.go     |   23 +-
 .../bacnetip/readwrite/model/BACnetDateTime.go     |   21 +-
 .../readwrite/model/BACnetDateTimeEnclosed.go      |   23 +-
 .../bacnetip/readwrite/model/BACnetDaysOfWeek.go   |   20 +-
 .../readwrite/model/BACnetDaysOfWeekTagged.go      |   21 +-
 .../bacnetip/readwrite/model/BACnetDestination.go  |   31 +-
 .../model/BACnetDeviceObjectPropertyReference.go   |   25 +-
 .../BACnetDeviceObjectPropertyReferenceEnclosed.go |   23 +-
 .../readwrite/model/BACnetDeviceObjectReference.go |   21 +-
 .../model/BACnetDeviceObjectReferenceEnclosed.go   |   23 +-
 .../bacnetip/readwrite/model/BACnetDeviceStatus.go |   20 +-
 .../readwrite/model/BACnetDeviceStatusTagged.go    |   19 +-
 .../readwrite/model/BACnetDoorAlarmState.go        |   20 +-
 .../readwrite/model/BACnetDoorAlarmStateTagged.go  |   19 +-
 .../readwrite/model/BACnetDoorSecuredStatus.go     |   20 +-
 .../model/BACnetDoorSecuredStatusTagged.go         |   19 +-
 .../bacnetip/readwrite/model/BACnetDoorStatus.go   |   20 +-
 .../readwrite/model/BACnetDoorStatusTagged.go      |   19 +-
 .../bacnetip/readwrite/model/BACnetDoorValue.go    |   20 +-
 .../readwrite/model/BACnetDoorValueTagged.go       |   19 +-
 .../readwrite/model/BACnetEngineeringUnits.go      |   20 +-
 .../model/BACnetEngineeringUnitsTagged.go          |   19 +-
 .../bacnetip/readwrite/model/BACnetError.go        |   23 +-
 .../bacnetip/readwrite/model/BACnetErrorGeneral.go |   19 +-
 .../readwrite/model/BACnetEscalatorFault.go        |   20 +-
 .../readwrite/model/BACnetEscalatorFaultTagged.go  |   19 +-
 .../readwrite/model/BACnetEscalatorMode.go         |   20 +-
 .../readwrite/model/BACnetEscalatorModeTagged.go   |   19 +-
 .../model/BACnetEscalatorOperationDirection.go     |   20 +-
 .../BACnetEscalatorOperationDirectionTagged.go     |   19 +-
 .../readwrite/model/BACnetEventLogRecord.go        |   21 +-
 .../model/BACnetEventLogRecordLogDatum.go          |   19 +-
 .../model/BACnetEventLogRecordLogDatumLogStatus.go |   19 +-
 .../BACnetEventLogRecordLogDatumNotification.go    |   23 +-
 .../BACnetEventLogRecordLogDatumTimeChange.go      |   19 +-
 .../model/BACnetEventNotificationSubscription.go   |   25 +-
 .../readwrite/model/BACnetEventParameter.go        |   47 +-
 .../model/BACnetEventParameterAccessEvent.go       |   25 +-
 ...tEventParameterAccessEventListOfAccessEvents.go |   23 +-
 .../model/BACnetEventParameterBufferReady.go       |   25 +-
 .../model/BACnetEventParameterChangeOfBitstring.go |   27 +-
 ...ameterChangeOfBitstringListOfBitstringValues.go |   23 +-
 .../BACnetEventParameterChangeOfCharacterString.go |   25 +-
 ...eterChangeOfCharacterStringListOfAlarmValues.go |   23 +-
 .../BACnetEventParameterChangeOfDiscreteValue.go   |   23 +-
 .../BACnetEventParameterChangeOfLifeSavety.go      |   29 +-
 ...ParameterChangeOfLifeSavetyListOfAlarmValues.go |   23 +-
 ...hangeOfLifeSavetyListOfLifeSavetyAlarmValues.go |   23 +-
 .../model/BACnetEventParameterChangeOfState.go     |   25 +-
 ...ACnetEventParameterChangeOfStateListOfValues.go |   23 +-
 .../BACnetEventParameterChangeOfStatusFlags.go     |   25 +-
 .../model/BACnetEventParameterChangeOfTimer.go     |   27 +-
 .../BACnetEventParameterChangeOfTimerAlarmValue.go |   23 +-
 .../model/BACnetEventParameterChangeOfValue.go     |   25 +-
 ...BACnetEventParameterChangeOfValueCivCriteria.go |   17 +-
 ...ventParameterChangeOfValueCivCriteriaBitmask.go |   19 +-
 ...fValueCivCriteriaReferencedPropertyIncrement.go |   19 +-
 .../model/BACnetEventParameterCommandFailure.go    |   25 +-
 .../model/BACnetEventParameterDoubleOutOfRange.go  |   29 +-
 .../model/BACnetEventParameterExtended.go          |   27 +-
 .../BACnetEventParameterExtendedParameters.go      |   51 +-
 .../model/BACnetEventParameterFloatingLimit.go     |   31 +-
 .../readwrite/model/BACnetEventParameterNone.go    |   19 +-
 .../model/BACnetEventParameterOutOfRange.go        |   29 +-
 .../model/BACnetEventParameterSignedOutOfRange.go  |   29 +-
 .../BACnetEventParameterUnsignedOutOfRange.go      |   29 +-
 .../model/BACnetEventParameterUnsignedRange.go     |   27 +-
 .../readwrite/model/BACnetEventPriorities.go       |   27 +-
 .../bacnetip/readwrite/model/BACnetEventState.go   |   20 +-
 .../readwrite/model/BACnetEventStateTagged.go      |   19 +-
 .../readwrite/model/BACnetEventSummariesList.go    |   23 +-
 .../bacnetip/readwrite/model/BACnetEventSummary.go |   31 +-
 .../readwrite/model/BACnetEventTimestamps.go       |   23 +-
 .../model/BACnetEventTimestampsEnclosed.go         |   23 +-
 .../readwrite/model/BACnetEventTransitionBits.go   |   20 +-
 .../model/BACnetEventTransitionBitsTagged.go       |   21 +-
 .../bacnetip/readwrite/model/BACnetEventType.go    |   20 +-
 .../readwrite/model/BACnetEventTypeTagged.go       |   19 +-
 .../readwrite/model/BACnetFaultParameter.go        |   25 +-
 .../BACnetFaultParameterFaultCharacterString.go    |   23 +-
 ...rameterFaultCharacterStringListOfFaultValues.go |   23 +-
 .../model/BACnetFaultParameterFaultExtended.go     |   27 +-
 .../BACnetFaultParameterFaultExtendedParameters.go |   23 +-
 ...etFaultParameterFaultExtendedParametersEntry.go |   37 +-
 ...rameterFaultExtendedParametersEntryBitString.go |   19 +-
 ...ParameterFaultExtendedParametersEntryBoolean.go |   19 +-
 ...rFaultExtendedParametersEntryCharacterString.go |   19 +-
 ...ultParameterFaultExtendedParametersEntryDate.go |   19 +-
 ...tParameterFaultExtendedParametersEntryDouble.go |   19 +-
 ...ameterFaultExtendedParametersEntryEnumerated.go |   19 +-
 ...ParameterFaultExtendedParametersEntryInteger.go |   19 +-
 ...ultParameterFaultExtendedParametersEntryNull.go |   19 +-
 ...FaultExtendedParametersEntryObjectidentifier.go |   19 +-
 ...meterFaultExtendedParametersEntryOctetString.go |   19 +-
 ...ultParameterFaultExtendedParametersEntryReal.go |   19 +-
 ...rameterFaultExtendedParametersEntryReference.go |   19 +-
 ...ultParameterFaultExtendedParametersEntryTime.go |   19 +-
 ...arameterFaultExtendedParametersEntryUnsigned.go |   19 +-
 .../model/BACnetFaultParameterFaultLifeSafety.go   |   25 +-
 ...ultParameterFaultLifeSafetyListOfFaultValues.go |   23 +-
 .../model/BACnetFaultParameterFaultListed.go       |   23 +-
 .../model/BACnetFaultParameterFaultOutOfRange.go   |   25 +-
 ...tFaultParameterFaultOutOfRangeMaxNormalValue.go |   21 +-
 ...ParameterFaultOutOfRangeMaxNormalValueDouble.go |   19 +-
 ...arameterFaultOutOfRangeMaxNormalValueInteger.go |   19 +-
 ...ltParameterFaultOutOfRangeMaxNormalValueReal.go |   19 +-
 ...rameterFaultOutOfRangeMaxNormalValueUnsigned.go |   19 +-
 ...tFaultParameterFaultOutOfRangeMinNormalValue.go |   21 +-
 ...ParameterFaultOutOfRangeMinNormalValueDouble.go |   19 +-
 ...arameterFaultOutOfRangeMinNormalValueInteger.go |   19 +-
 ...ltParameterFaultOutOfRangeMinNormalValueReal.go |   19 +-
 ...rameterFaultOutOfRangeMinNormalValueUnsigned.go |   19 +-
 .../model/BACnetFaultParameterFaultState.go        |   23 +-
 ...netFaultParameterFaultStateListOfFaultValues.go |   23 +-
 .../model/BACnetFaultParameterFaultStatusFlags.go  |   23 +-
 .../readwrite/model/BACnetFaultParameterNone.go    |   19 +-
 .../bacnetip/readwrite/model/BACnetFaultType.go    |   20 +-
 .../readwrite/model/BACnetFaultTypeTagged.go       |   19 +-
 .../readwrite/model/BACnetFileAccessMethod.go      |   20 +-
 .../model/BACnetFileAccessMethodTagged.go          |   19 +-
 .../readwrite/model/BACnetGroupChannelValue.go     |   23 +-
 .../readwrite/model/BACnetGroupChannelValueList.go |   23 +-
 .../bacnetip/readwrite/model/BACnetHostAddress.go  |   15 +-
 .../readwrite/model/BACnetHostAddressEnclosed.go   |   23 +-
 .../readwrite/model/BACnetHostAddressIpAddress.go  |   19 +-
 .../readwrite/model/BACnetHostAddressName.go       |   19 +-
 .../readwrite/model/BACnetHostAddressNull.go       |   19 +-
 .../bacnetip/readwrite/model/BACnetHostNPort.go    |   21 +-
 .../readwrite/model/BACnetHostNPortEnclosed.go     |   23 +-
 .../bacnetip/readwrite/model/BACnetIPMode.go       |   20 +-
 .../bacnetip/readwrite/model/BACnetIPModeTagged.go |   19 +-
 .../readwrite/model/BACnetKeyIdentifier.go         |   21 +-
 .../readwrite/model/BACnetLandingCallStatus.go     |   23 +-
 .../model/BACnetLandingCallStatusCommand.go        |   13 +-
 .../BACnetLandingCallStatusCommandDestination.go   |   19 +-
 .../BACnetLandingCallStatusCommandDirection.go     |   19 +-
 .../readwrite/model/BACnetLandingDoorStatus.go     |   19 +-
 .../BACnetLandingDoorStatusLandingDoorsList.go     |   23 +-
 ...BACnetLandingDoorStatusLandingDoorsListEntry.go |   21 +-
 .../readwrite/model/BACnetLifeSafetyMode.go        |   20 +-
 .../readwrite/model/BACnetLifeSafetyModeTagged.go  |   19 +-
 .../readwrite/model/BACnetLifeSafetyOperation.go   |   20 +-
 .../model/BACnetLifeSafetyOperationTagged.go       |   19 +-
 .../readwrite/model/BACnetLifeSafetyState.go       |   20 +-
 .../readwrite/model/BACnetLifeSafetyStateTagged.go |   19 +-
 .../readwrite/model/BACnetLiftCarCallList.go       |   19 +-
 .../model/BACnetLiftCarCallListFloorList.go        |   23 +-
 .../readwrite/model/BACnetLiftCarDirection.go      |   20 +-
 .../model/BACnetLiftCarDirectionTagged.go          |   19 +-
 .../readwrite/model/BACnetLiftCarDoorCommand.go    |   20 +-
 .../model/BACnetLiftCarDoorCommandTagged.go        |   19 +-
 .../readwrite/model/BACnetLiftCarDriveStatus.go    |   20 +-
 .../model/BACnetLiftCarDriveStatusTagged.go        |   19 +-
 .../bacnetip/readwrite/model/BACnetLiftCarMode.go  |   20 +-
 .../readwrite/model/BACnetLiftCarModeTagged.go     |   19 +-
 .../bacnetip/readwrite/model/BACnetLiftFault.go    |   20 +-
 .../readwrite/model/BACnetLiftFaultTagged.go       |   19 +-
 .../readwrite/model/BACnetLiftGroupMode.go         |   20 +-
 .../readwrite/model/BACnetLiftGroupModeTagged.go   |   19 +-
 .../readwrite/model/BACnetLightingCommand.go       |   29 +-
 .../model/BACnetLightingCommandEnclosed.go         |   23 +-
 .../readwrite/model/BACnetLightingInProgress.go    |   20 +-
 .../model/BACnetLightingInProgressTagged.go        |   19 +-
 .../readwrite/model/BACnetLightingOperation.go     |   20 +-
 .../model/BACnetLightingOperationTagged.go         |   19 +-
 .../readwrite/model/BACnetLightingTransition.go    |   20 +-
 .../model/BACnetLightingTransitionTagged.go        |   19 +-
 .../bacnetip/readwrite/model/BACnetLimitEnable.go  |   20 +-
 .../readwrite/model/BACnetLimitEnableTagged.go     |   21 +-
 .../bacnetip/readwrite/model/BACnetLockStatus.go   |   20 +-
 .../readwrite/model/BACnetLockStatusTagged.go      |   19 +-
 .../bacnetip/readwrite/model/BACnetLogData.go      |   19 +-
 .../readwrite/model/BACnetLogDataLogData.go        |   23 +-
 .../readwrite/model/BACnetLogDataLogDataEntry.go   |   27 +-
 .../model/BACnetLogDataLogDataEntryAnyValue.go     |   19 +-
 .../BACnetLogDataLogDataEntryBitStringValue.go     |   19 +-
 .../model/BACnetLogDataLogDataEntryBooleanValue.go |   19 +-
 .../BACnetLogDataLogDataEntryEnumeratedValue.go    |   19 +-
 .../model/BACnetLogDataLogDataEntryFailure.go      |   19 +-
 .../model/BACnetLogDataLogDataEntryIntegerValue.go |   19 +-
 .../model/BACnetLogDataLogDataEntryNullValue.go    |   19 +-
 .../model/BACnetLogDataLogDataEntryRealValue.go    |   19 +-
 .../BACnetLogDataLogDataEntryUnsignedValue.go      |   19 +-
 .../model/BACnetLogDataLogDataTimeChange.go        |   19 +-
 .../readwrite/model/BACnetLogDataLogStatus.go      |   19 +-
 .../readwrite/model/BACnetLogMultipleRecord.go     |   21 +-
 .../bacnetip/readwrite/model/BACnetLogRecord.go    |   23 +-
 .../readwrite/model/BACnetLogRecordLogDatum.go     |   35 +-
 .../model/BACnetLogRecordLogDatumAnyValue.go       |   19 +-
 .../model/BACnetLogRecordLogDatumBitStringValue.go |   19 +-
 .../model/BACnetLogRecordLogDatumBooleanValue.go   |   19 +-
 .../BACnetLogRecordLogDatumEnumeratedValue.go      |   19 +-
 .../model/BACnetLogRecordLogDatumFailure.go        |   19 +-
 .../model/BACnetLogRecordLogDatumIntegerValue.go   |   19 +-
 .../model/BACnetLogRecordLogDatumLogStatus.go      |   19 +-
 .../model/BACnetLogRecordLogDatumNullValue.go      |   19 +-
 .../model/BACnetLogRecordLogDatumRealValue.go      |   19 +-
 .../model/BACnetLogRecordLogDatumTimeChange.go     |   19 +-
 .../model/BACnetLogRecordLogDatumUnsignedValue.go  |   19 +-
 .../bacnetip/readwrite/model/BACnetLogStatus.go    |   20 +-
 .../readwrite/model/BACnetLogStatusTagged.go       |   21 +-
 .../bacnetip/readwrite/model/BACnetLoggingType.go  |   20 +-
 .../readwrite/model/BACnetLoggingTypeTagged.go     |   19 +-
 .../bacnetip/readwrite/model/BACnetMaintenance.go  |   20 +-
 .../readwrite/model/BACnetMaintenanceTagged.go     |   19 +-
 .../bacnetip/readwrite/model/BACnetNameValue.go    |   21 +-
 .../readwrite/model/BACnetNameValueCollection.go   |   23 +-
 .../readwrite/model/BACnetNetworkNumberQuality.go  |   20 +-
 .../model/BACnetNetworkNumberQualityTagged.go      |   19 +-
 .../readwrite/model/BACnetNetworkPortCommand.go    |   20 +-
 .../model/BACnetNetworkPortCommandTagged.go        |   19 +-
 .../readwrite/model/BACnetNetworkSecurityPolicy.go |   21 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   20 +-
 .../readwrite/model/BACnetNetworkTypeTagged.go     |   19 +-
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   20 +-
 .../readwrite/model/BACnetNodeTypeTagged.go        |   19 +-
 .../model/BACnetNotificationParameters.go          |   53 +-
 .../BACnetNotificationParametersAccessEvent.go     |   33 +-
 .../BACnetNotificationParametersBufferReady.go     |   27 +-
 ...ACnetNotificationParametersChangeOfBitString.go |   25 +-
 ...otificationParametersChangeOfCharacterString.go |   27 +-
 ...tNotificationParametersChangeOfDiscreteValue.go |   25 +-
 ...ationParametersChangeOfDiscreteValueNewValue.go |   33 +-
 ...rametersChangeOfDiscreteValueNewValueBoolean.go |   19 +-
 ...ChangeOfDiscreteValueNewValueCharacterString.go |   19 +-
 ...ametersChangeOfDiscreteValueNewValueDatetime.go |   19 +-
 ...etersChangeOfDiscreteValueNewValueEnumerated.go |   19 +-
 ...rametersChangeOfDiscreteValueNewValueInteger.go |   19 +-
 ...hangeOfDiscreteValueNewValueObjectidentifier.go |   19 +-
 ...metersChangeOfDiscreteValueNewValueOctetDate.go |   19 +-
 ...tersChangeOfDiscreteValueNewValueOctetString.go |   19 +-
 ...metersChangeOfDiscreteValueNewValueOctetTime.go |   19 +-
 ...ametersChangeOfDiscreteValueNewValueUnsigned.go |   19 +-
 ...CnetNotificationParametersChangeOfLifeSafety.go |   29 +-
 ...netNotificationParametersChangeOfReliability.go |   27 +-
 .../BACnetNotificationParametersChangeOfState.go   |   25 +-
 ...netNotificationParametersChangeOfStatusFlags.go |   25 +-
 .../BACnetNotificationParametersChangeOfTimer.go   |   33 +-
 .../BACnetNotificationParametersChangeOfValue.go   |   25 +-
 ...tNotificationParametersChangeOfValueNewValue.go |   17 +-
 ...onParametersChangeOfValueNewValueChangedBits.go |   19 +-
 ...nParametersChangeOfValueNewValueChangedValue.go |   19 +-
 .../BACnetNotificationParametersCommandFailure.go  |   27 +-
 ...BACnetNotificationParametersComplexEventType.go |   19 +-
 ...BACnetNotificationParametersDoubleOutOfRange.go |   29 +-
 .../model/BACnetNotificationParametersExtended.go  |   27 +-
 ...CnetNotificationParametersExtendedParameters.go |   51 +-
 .../BACnetNotificationParametersFloatingLimit.go   |   29 +-
 .../BACnetNotificationParametersOutOfRange.go      |   29 +-
 ...BACnetNotificationParametersSignedOutOfRange.go |   29 +-
 ...CnetNotificationParametersUnsignedOutOfRange.go |   29 +-
 .../BACnetNotificationParametersUnsignedRange.go   |   27 +-
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   20 +-
 .../readwrite/model/BACnetNotifyTypeTagged.go      |   19 +-
 .../model/BACnetObjectPropertyReference.go         |   23 +-
 .../model/BACnetObjectPropertyReferenceEnclosed.go |   23 +-
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   20 +-
 .../readwrite/model/BACnetObjectTypeTagged.go      |   19 +-
 .../readwrite/model/BACnetObjectTypesSupported.go  |   20 +-
 .../model/BACnetObjectTypesSupportedTagged.go      |   21 +-
 .../bacnetip/readwrite/model/BACnetOpeningTag.go   |   19 +-
 .../readwrite/model/BACnetOptionalBinaryPV.go      |   13 +-
 .../readwrite/model/BACnetOptionalBinaryPVNull.go  |   19 +-
 .../readwrite/model/BACnetOptionalBinaryPVValue.go |   19 +-
 .../model/BACnetOptionalCharacterString.go         |   13 +-
 .../model/BACnetOptionalCharacterStringNull.go     |   19 +-
 .../model/BACnetOptionalCharacterStringValue.go    |   19 +-
 .../bacnetip/readwrite/model/BACnetOptionalREAL.go |   13 +-
 .../readwrite/model/BACnetOptionalREALNull.go      |   19 +-
 .../readwrite/model/BACnetOptionalREALValue.go     |   19 +-
 .../readwrite/model/BACnetOptionalUnsigned.go      |   13 +-
 .../readwrite/model/BACnetOptionalUnsignedNull.go  |   19 +-
 .../readwrite/model/BACnetOptionalUnsignedValue.go |   19 +-
 .../bacnetip/readwrite/model/BACnetPolarity.go     |   20 +-
 .../readwrite/model/BACnetPolarityTagged.go        |   19 +-
 .../readwrite/model/BACnetPortPermission.go        |   21 +-
 .../bacnetip/readwrite/model/BACnetPrescale.go     |   21 +-
 .../readwrite/model/BACnetPriorityArray.go         |   21 +-
 .../readwrite/model/BACnetPriorityValue.go         |   39 +-
 .../model/BACnetPriorityValueBitString.go          |   19 +-
 .../readwrite/model/BACnetPriorityValueBoolean.go  |   19 +-
 .../model/BACnetPriorityValueCharacterString.go    |   19 +-
 .../model/BACnetPriorityValueConstructedValue.go   |   19 +-
 .../readwrite/model/BACnetPriorityValueDate.go     |   19 +-
 .../readwrite/model/BACnetPriorityValueDateTime.go |   19 +-
 .../readwrite/model/BACnetPriorityValueDouble.go   |   19 +-
 .../model/BACnetPriorityValueEnumerated.go         |   19 +-
 .../readwrite/model/BACnetPriorityValueInteger.go  |   19 +-
 .../readwrite/model/BACnetPriorityValueNull.go     |   19 +-
 .../model/BACnetPriorityValueObjectidentifier.go   |   19 +-
 .../model/BACnetPriorityValueOctetString.go        |   19 +-
 .../readwrite/model/BACnetPriorityValueReal.go     |   19 +-
 .../readwrite/model/BACnetPriorityValueTime.go     |   19 +-
 .../readwrite/model/BACnetPriorityValueUnsigned.go |   19 +-
 .../readwrite/model/BACnetProcessIdSelection.go    |   13 +-
 .../model/BACnetProcessIdSelectionNull.go          |   19 +-
 .../model/BACnetProcessIdSelectionValue.go         |   19 +-
 .../bacnetip/readwrite/model/BACnetProgramError.go |   20 +-
 .../readwrite/model/BACnetProgramErrorTagged.go    |   19 +-
 .../readwrite/model/BACnetProgramRequest.go        |   20 +-
 .../readwrite/model/BACnetProgramRequestTagged.go  |   19 +-
 .../bacnetip/readwrite/model/BACnetProgramState.go |   20 +-
 .../readwrite/model/BACnetProgramStateTagged.go    |   19 +-
 .../readwrite/model/BACnetPropertyAccessResult.go  |   27 +-
 .../BACnetPropertyAccessResultAccessResult.go      |   13 +-
 ...yAccessResultAccessResultPropertyAccessError.go |   19 +-
 ...ropertyAccessResultAccessResultPropertyValue.go |   19 +-
 .../readwrite/model/BACnetPropertyIdentifier.go    |   20 +-
 .../model/BACnetPropertyIdentifierTagged.go        |   19 +-
 .../readwrite/model/BACnetPropertyReference.go     |   21 +-
 .../model/BACnetPropertyReferenceEnclosed.go       |   23 +-
 .../model/BACnetPropertyStateActionUnknown.go      |   19 +-
 .../readwrite/model/BACnetPropertyStates.go        |  127 +-
 .../BACnetPropertyStatesAccessCredentialDisable.go |   19 +-
 ...tPropertyStatesAccessCredentialDisableReason.go |   19 +-
 .../model/BACnetPropertyStatesAccessEvent.go       |   19 +-
 .../readwrite/model/BACnetPropertyStatesAction.go  |   19 +-
 .../BACnetPropertyStatesAuthenticationStatus.go    |   19 +-
 .../model/BACnetPropertyStatesBackupState.go       |   19 +-
 .../model/BACnetPropertyStatesBacnetIpMode.go      |   19 +-
 .../BACnetPropertyStatesBinaryLightningValue.go    |   19 +-
 .../model/BACnetPropertyStatesBinaryValue.go       |   19 +-
 .../readwrite/model/BACnetPropertyStatesBoolean.go |   19 +-
 .../model/BACnetPropertyStatesDoorAlarmState.go    |   19 +-
 .../model/BACnetPropertyStatesDoorSecuredStatus.go |   19 +-
 .../model/BACnetPropertyStatesDoorStatus.go        |   19 +-
 .../model/BACnetPropertyStatesDoorValue.go         |   19 +-
 .../model/BACnetPropertyStatesEnclosed.go          |   23 +-
 .../model/BACnetPropertyStatesEscalatorFault.go    |   19 +-
 .../model/BACnetPropertyStatesEscalatorMode.go     |   19 +-
 ...netPropertyStatesEscalatorOperationDirection.go |   19 +-
 .../model/BACnetPropertyStatesEventType.go         |   19 +-
 .../model/BACnetPropertyStatesExtendedValue.go     |   19 +-
 .../model/BACnetPropertyStatesFileAccessMethod.go  |   19 +-
 .../model/BACnetPropertyStatesIntegerValue.go      |   19 +-
 .../model/BACnetPropertyStatesLifeSafetyMode.go    |   19 +-
 .../BACnetPropertyStatesLifeSafetyOperations.go    |   19 +-
 .../model/BACnetPropertyStatesLifeSafetyState.go   |   19 +-
 .../model/BACnetPropertyStatesLiftCarDirection.go  |   19 +-
 .../BACnetPropertyStatesLiftCarDoorCommand.go      |   19 +-
 .../BACnetPropertyStatesLiftCarDriveStatus.go      |   19 +-
 .../model/BACnetPropertyStatesLiftCarMode.go       |   19 +-
 .../model/BACnetPropertyStatesLiftFault.go         |   19 +-
 .../model/BACnetPropertyStatesLiftGroupMode.go     |   19 +-
 .../BACnetPropertyStatesLightningInProgress.go     |   19 +-
 .../BACnetPropertyStatesLightningOperation.go      |   19 +-
 .../BACnetPropertyStatesLightningTransition.go     |   19 +-
 .../model/BACnetPropertyStatesLockStatus.go        |   19 +-
 .../model/BACnetPropertyStatesMaintenance.go       |   19 +-
 .../BACnetPropertyStatesNetworkNumberQuality.go    |   19 +-
 .../BACnetPropertyStatesNetworkPortCommand.go      |   19 +-
 .../model/BACnetPropertyStatesNetworkType.go       |   19 +-
 .../model/BACnetPropertyStatesNodeType.go          |   19 +-
 .../model/BACnetPropertyStatesNotifyType.go        |   19 +-
 .../model/BACnetPropertyStatesPolarity.go          |   19 +-
 .../model/BACnetPropertyStatesProgramChange.go     |   19 +-
 .../model/BACnetPropertyStatesProtocolLevel.go     |   19 +-
 .../model/BACnetPropertyStatesReasonForHalt.go     |   19 +-
 .../model/BACnetPropertyStatesReliability.go       |   19 +-
 .../model/BACnetPropertyStatesRestartReason.go     |   19 +-
 .../model/BACnetPropertyStatesSecurityLevel.go     |   19 +-
 .../model/BACnetPropertyStatesShedState.go         |   19 +-
 .../model/BACnetPropertyStatesSilencedState.go     |   19 +-
 .../readwrite/model/BACnetPropertyStatesState.go   |   19 +-
 .../model/BACnetPropertyStatesSystemStatus.go      |   19 +-
 .../model/BACnetPropertyStatesTimerState.go        |   19 +-
 .../model/BACnetPropertyStatesTimerTransition.go   |   19 +-
 .../readwrite/model/BACnetPropertyStatesUnits.go   |   19 +-
 .../model/BACnetPropertyStatesWriteStatus.go       |   19 +-
 .../model/BACnetPropertyStatesZoneOccupanyState.go |   19 +-
 .../readwrite/model/BACnetPropertyValue.go         |   25 +-
 .../readwrite/model/BACnetPropertyValues.go        |   23 +-
 .../model/BACnetPropertyWriteDefinition.go         |   25 +-
 .../readwrite/model/BACnetProtocolLevel.go         |   20 +-
 .../readwrite/model/BACnetProtocolLevelTagged.go   |   19 +-
 .../readwrite/model/BACnetReadAccessProperty.go    |   23 +-
 .../model/BACnetReadAccessPropertyReadResult.go    |   23 +-
 .../readwrite/model/BACnetReadAccessResult.go      |   21 +-
 .../model/BACnetReadAccessResultListOfResults.go   |   23 +-
 .../model/BACnetReadAccessSpecification.go         |   25 +-
 .../bacnetip/readwrite/model/BACnetRecipient.go    |   13 +-
 .../readwrite/model/BACnetRecipientAddress.go      |   19 +-
 .../readwrite/model/BACnetRecipientDevice.go       |   19 +-
 .../readwrite/model/BACnetRecipientEnclosed.go     |   23 +-
 .../readwrite/model/BACnetRecipientProcess.go      |   21 +-
 .../model/BACnetRecipientProcessEnclosed.go        |   23 +-
 .../bacnetip/readwrite/model/BACnetRejectReason.go |   20 +-
 .../readwrite/model/BACnetRejectReasonTagged.go    |   17 +-
 .../bacnetip/readwrite/model/BACnetRelationship.go |   20 +-
 .../readwrite/model/BACnetRelationshipTagged.go    |   19 +-
 .../bacnetip/readwrite/model/BACnetReliability.go  |   20 +-
 .../readwrite/model/BACnetReliabilityTagged.go     |   19 +-
 .../readwrite/model/BACnetRestartReason.go         |   20 +-
 .../readwrite/model/BACnetRestartReasonTagged.go   |   19 +-
 .../bacnetip/readwrite/model/BACnetResultFlags.go  |   20 +-
 .../readwrite/model/BACnetResultFlagsTagged.go     |   21 +-
 .../bacnetip/readwrite/model/BACnetRouterEntry.go  |   25 +-
 .../readwrite/model/BACnetRouterEntryStatus.go     |   20 +-
 .../model/BACnetRouterEntryStatusTagged.go         |   19 +-
 .../bacnetip/readwrite/model/BACnetScale.go        |   13 +-
 .../readwrite/model/BACnetScaleFloatScale.go       |   19 +-
 .../readwrite/model/BACnetScaleIntegerScale.go     |   19 +-
 .../readwrite/model/BACnetSecurityKeySet.go        |   25 +-
 .../readwrite/model/BACnetSecurityKeySetKeyIds.go  |   23 +-
 .../readwrite/model/BACnetSecurityLevel.go         |   20 +-
 .../readwrite/model/BACnetSecurityLevelTagged.go   |   19 +-
 .../readwrite/model/BACnetSecurityPolicy.go        |   20 +-
 .../readwrite/model/BACnetSecurityPolicyTagged.go  |   19 +-
 .../bacnetip/readwrite/model/BACnetSegmentation.go |   20 +-
 .../readwrite/model/BACnetSegmentationTagged.go    |   19 +-
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   39 +-
 .../model/BACnetServiceAckAtomicReadFile.go        |   21 +-
 .../model/BACnetServiceAckAtomicReadFileRecord.go  |   23 +-
 .../model/BACnetServiceAckAtomicReadFileStream.go  |   21 +-
 ...BACnetServiceAckAtomicReadFileStreamOrRecord.go |   17 +-
 .../model/BACnetServiceAckAtomicWriteFile.go       |   19 +-
 .../model/BACnetServiceAckAuthenticate.go          |   17 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   23 +-
 .../model/BACnetServiceAckCreateObject.go          |   19 +-
 .../model/BACnetServiceAckGetAlarmSummary.go       |   23 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   27 +-
 .../model/BACnetServiceAckGetEventInformation.go   |   21 +-
 .../model/BACnetServiceAckReadProperty.go          |   25 +-
 .../BACnetServiceAckReadPropertyConditional.go     |   17 +-
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   19 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |   31 +-
 .../readwrite/model/BACnetServiceAckRequestKey.go  |   17 +-
 .../readwrite/model/BACnetServiceAckVTData.go      |   23 +-
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   19 +-
 .../readwrite/model/BACnetServicesSupported.go     |   20 +-
 .../model/BACnetServicesSupportedTagged.go         |   21 +-
 .../readwrite/model/BACnetSetpointReference.go     |   19 +-
 .../bacnetip/readwrite/model/BACnetShedLevel.go    |   15 +-
 .../readwrite/model/BACnetShedLevelAmount.go       |   19 +-
 .../readwrite/model/BACnetShedLevelLevel.go        |   19 +-
 .../readwrite/model/BACnetShedLevelPercent.go      |   19 +-
 .../bacnetip/readwrite/model/BACnetShedState.go    |   20 +-
 .../readwrite/model/BACnetShedStateTagged.go       |   19 +-
 .../readwrite/model/BACnetSilencedState.go         |   20 +-
 .../readwrite/model/BACnetSilencedStateTagged.go   |   19 +-
 .../bacnetip/readwrite/model/BACnetSpecialEvent.go |   23 +-
 .../model/BACnetSpecialEventListOfTimeValues.go    |   23 +-
 .../readwrite/model/BACnetSpecialEventPeriod.go    |   13 +-
 .../model/BACnetSpecialEventPeriodCalendarEntry.go |   19 +-
 .../BACnetSpecialEventPeriodCalendarReference.go   |   19 +-
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |   20 +-
 .../readwrite/model/BACnetStatusFlagsTagged.go     |   21 +-
 .../bacnetip/readwrite/model/BACnetTagHeader.go    |   19 +-
 .../readwrite/model/BACnetTagPayloadBitString.go   |   17 +-
 .../readwrite/model/BACnetTagPayloadBoolean.go     |   17 +-
 .../model/BACnetTagPayloadCharacterString.go       |   19 +-
 .../readwrite/model/BACnetTagPayloadDate.go        |   17 +-
 .../readwrite/model/BACnetTagPayloadDouble.go      |   17 +-
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |   17 +-
 .../model/BACnetTagPayloadObjectIdentifier.go      |   17 +-
 .../readwrite/model/BACnetTagPayloadOctetString.go |   17 +-
 .../readwrite/model/BACnetTagPayloadReal.go        |   17 +-
 .../model/BACnetTagPayloadSignedInteger.go         |   17 +-
 .../readwrite/model/BACnetTagPayloadTime.go        |   17 +-
 .../model/BACnetTagPayloadUnsignedInteger.go       |   17 +-
 .../bacnetip/readwrite/model/BACnetTimeStamp.go    |   15 +-
 .../readwrite/model/BACnetTimeStampDateTime.go     |   19 +-
 .../readwrite/model/BACnetTimeStampEnclosed.go     |   23 +-
 .../readwrite/model/BACnetTimeStampSequence.go     |   19 +-
 .../readwrite/model/BACnetTimeStampTime.go         |   19 +-
 .../readwrite/model/BACnetTimeStampsEnclosed.go    |   23 +-
 .../bacnetip/readwrite/model/BACnetTimeValue.go    |   21 +-
 .../bacnetip/readwrite/model/BACnetTimerState.go   |   20 +-
 .../readwrite/model/BACnetTimerStateChangeValue.go |   43 +-
 .../model/BACnetTimerStateChangeValueBitString.go  |   19 +-
 .../model/BACnetTimerStateChangeValueBoolean.go    |   19 +-
 .../BACnetTimerStateChangeValueCharacterString.go  |   19 +-
 .../BACnetTimerStateChangeValueConstructedValue.go |   19 +-
 .../model/BACnetTimerStateChangeValueDate.go       |   19 +-
 .../model/BACnetTimerStateChangeValueDateTime.go   |   19 +-
 .../model/BACnetTimerStateChangeValueDouble.go     |   19 +-
 .../model/BACnetTimerStateChangeValueEnumerated.go |   19 +-
 .../model/BACnetTimerStateChangeValueInteger.go    |   19 +-
 .../BACnetTimerStateChangeValueLightingCommand.go  |   19 +-
 .../model/BACnetTimerStateChangeValueNoValue.go    |   19 +-
 .../model/BACnetTimerStateChangeValueNull.go       |   19 +-
 .../BACnetTimerStateChangeValueObjectidentifier.go |   19 +-
 .../BACnetTimerStateChangeValueOctetString.go      |   19 +-
 .../model/BACnetTimerStateChangeValueReal.go       |   19 +-
 .../model/BACnetTimerStateChangeValueTime.go       |   19 +-
 .../model/BACnetTimerStateChangeValueUnsigned.go   |   19 +-
 .../readwrite/model/BACnetTimerStateTagged.go      |   19 +-
 .../readwrite/model/BACnetTimerTransition.go       |   20 +-
 .../readwrite/model/BACnetTimerTransitionTagged.go |   19 +-
 .../model/BACnetUnconfirmedServiceChoice.go        |   20 +-
 .../model/BACnetUnconfirmedServiceChoiceTagged.go  |   19 +-
 .../model/BACnetUnconfirmedServiceRequest.go       |   35 +-
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   25 +-
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   23 +-
 ...UnconfirmedServiceRequestTimeSynchronization.go |   21 +-
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   21 +-
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   27 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   27 +-
 ...edServiceRequestUnconfirmedEventNotification.go |   43 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   23 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   25 +-
 .../BACnetUnconfirmedServiceRequestUnknown.go      |   17 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   23 +-
 .../BACnetUnconfirmedServiceRequestWhoHasObject.go |   13 +-
 ...onfirmedServiceRequestWhoHasObjectIdentifier.go |   19 +-
 ...netUnconfirmedServiceRequestWhoHasObjectName.go |   19 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   21 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   25 +-
 .../bacnetip/readwrite/model/BACnetVMACEntry.go    |   21 +-
 .../bacnetip/readwrite/model/BACnetVTClass.go      |   20 +-
 .../readwrite/model/BACnetVTClassTagged.go         |   19 +-
 .../bacnetip/readwrite/model/BACnetVTSession.go    |   23 +-
 .../bacnetip/readwrite/model/BACnetValueSource.go  |   15 +-
 .../readwrite/model/BACnetValueSourceAddress.go    |   19 +-
 .../readwrite/model/BACnetValueSourceNone.go       |   19 +-
 .../readwrite/model/BACnetValueSourceObject.go     |   19 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go     |   20 +-
 .../readwrite/model/BACnetVendorIdTagged.go        |   19 +-
 .../bacnetip/readwrite/model/BACnetWeekNDay.go     |   17 +-
 .../readwrite/model/BACnetWeekNDayTagged.go        |   19 +-
 .../model/BACnetWriteAccessSpecification.go        |   25 +-
 .../bacnetip/readwrite/model/BACnetWriteStatus.go  |   20 +-
 .../readwrite/model/BACnetWriteStatusTagged.go     |   19 +-
 plc4go/protocols/bacnetip/readwrite/model/BVLC.go  |   33 +-
 .../model/BVLCBroadcastDistributionTableEntry.go   |   17 +-
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   17 +-
 .../model/BVLCDistributeBroadcastToNetwork.go      |   19 +-
 .../readwrite/model/BVLCForeignDeviceTableEntry.go |   17 +-
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   19 +-
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   19 +-
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   19 +-
 .../model/BVLCReadBroadcastDistributionTable.go    |   17 +-
 .../model/BVLCReadBroadcastDistributionTableAck.go |   19 +-
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   17 +-
 .../model/BVLCReadForeignDeviceTableAck.go         |   19 +-
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   17 +-
 .../bacnetip/readwrite/model/BVLCResult.go         |   19 +-
 .../bacnetip/readwrite/model/BVLCResultCode.go     |   20 +-
 .../readwrite/model/BVLCResultCodeTagged.go        |   19 +-
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   17 +-
 .../model/BVLCWriteBroadcastDistributionTable.go   |   19 +-
 .../bacnetip/readwrite/model/BacnetConstants.go    |  172 +++
 .../bacnetip/readwrite/model/ChangeListAddError.go |   21 +-
 .../readwrite/model/ChangeListRemoveError.go       |   21 +-
 .../model/ConfirmedEventNotificationRequest.go     |   43 +-
 .../model/ConfirmedPrivateTransferError.go         |   25 +-
 .../bacnetip/readwrite/model/CreateObjectError.go  |   21 +-
 plc4go/protocols/bacnetip/readwrite/model/Error.go |   21 +-
 .../bacnetip/readwrite/model/ErrorClass.go         |   20 +-
 .../bacnetip/readwrite/model/ErrorClassTagged.go   |   19 +-
 .../bacnetip/readwrite/model/ErrorCode.go          |   20 +-
 .../bacnetip/readwrite/model/ErrorCodeTagged.go    |   19 +-
 .../bacnetip/readwrite/model/ErrorEnclosed.go      |   23 +-
 .../readwrite/model/ListOfCovNotifications.go      |   25 +-
 .../readwrite/model/ListOfCovNotificationsList.go  |   23 +-
 .../readwrite/model/ListOfCovNotificationsValue.go |   25 +-
 .../readwrite/model/MaxApduLengthAccepted.go       |   20 +-
 .../readwrite/model/MaxApduLengthAcceptedTagged.go |   19 +-
 .../readwrite/model/MaxSegmentsAccepted.go         |   20 +-
 .../readwrite/model/MaxSegmentsAcceptedTagged.go   |   19 +-
 plc4go/protocols/bacnetip/readwrite/model/NLM.go   |   29 +-
 .../model/NLMDisconnectConnectionToNetwork.go      |   17 +-
 .../model/NLMEstablishConnectionToNetwork.go       |   17 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   17 +-
 .../readwrite/model/NLMICouldBeRouterToNetwork.go  |   17 +-
 .../readwrite/model/NLMInitalizeRoutingTable.go    |   19 +-
 .../readwrite/model/NLMInitalizeRoutingTableAck.go |   19 +-
 .../model/NLMInitalizeRoutingTablePortMapping.go   |   17 +-
 .../readwrite/model/NLMRejectRouterToNetwork.go    |   19 +-
 .../model/NLMRejectRouterToNetworkRejectReason.go  |   20 +-
 .../readwrite/model/NLMRouterAvailableToNetwork.go |   17 +-
 .../readwrite/model/NLMRouterBusyToNetwork.go      |   17 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   17 +-
 plc4go/protocols/bacnetip/readwrite/model/NPDU.go  |   23 +-
 .../bacnetip/readwrite/model/NPDUControl.go        |   19 +-
 .../readwrite/model/NPDUNetworkPriority.go         |   20 +-
 .../readwrite/model/NPDUNetworkPriorityTagged.go   |   19 +-
 .../model/SubscribeCOVPropertyMultipleError.go     |   21 +-
 ...PropertyMultipleErrorFirstFailedSubscription.go |   27 +-
 .../protocols/bacnetip/readwrite/model/TagClass.go |   20 +-
 .../bacnetip/readwrite/model/VTCloseError.go       |   21 +-
 .../VTCloseErrorListOfVTSessionIdentifiers.go      |   23 +-
 .../readwrite/model/WritePropertyMultipleError.go  |   21 +-
 plc4go/protocols/cbus/readwrite/ParserHelper.go    |  154 +--
 plc4go/protocols/cbus/readwrite/XmlParserHelper.go |  154 +--
 .../cbus/readwrite/model/AccessControlCategory.go  |   20 +-
 .../readwrite/model/AccessControlCommandType.go    |   20 +-
 .../model/AccessControlCommandTypeContainer.go     |   20 +-
 .../cbus/readwrite/model/AccessControlData.go      |   25 +-
 .../model/AccessControlDataAccessPointClosed.go    |   17 +-
 .../AccessControlDataAccessPointForcedOpen.go      |   17 +-
 .../model/AccessControlDataAccessPointLeftOpen.go  |   17 +-
 .../model/AccessControlDataCloseAccessPoint.go     |   17 +-
 .../model/AccessControlDataInvalidAccessRequest.go |   19 +-
 .../model/AccessControlDataLockAccessPoint.go      |   17 +-
 .../model/AccessControlDataRequestToExit.go        |   17 +-
 .../model/AccessControlDataValidAccessRequest.go   |   19 +-
 .../cbus/readwrite/model/AccessControlDirection.go |   20 +-
 .../readwrite/model/AirConditioningCommandType.go  |   20 +-
 .../model/AirConditioningCommandTypeContainer.go   |   20 +-
 .../cbus/readwrite/model/AirConditioningData.go    |   47 +-
 .../AirConditioningDataHumidityScheduleEntry.go    |   27 +-
 .../model/AirConditioningDataHvacScheduleEntry.go  |   27 +-
 .../readwrite/model/AirConditioningDataRefresh.go  |   17 +-
 ...irConditioningDataSetHumidityLowerGuardLimit.go |   23 +-
 .../AirConditioningDataSetHumiditySetbackLimit.go  |   23 +-
 ...irConditioningDataSetHumidityUpperGuardLimit.go |   23 +-
 .../AirConditioningDataSetHvacLowerGuardLimit.go   |   23 +-
 .../AirConditioningDataSetHvacSetbackLimit.go      |   23 +-
 .../AirConditioningDataSetHvacUpperGuardLimit.go   |   23 +-
 .../AirConditioningDataSetPlantHumidityLevel.go    |   29 +-
 .../model/AirConditioningDataSetPlantHvacLevel.go  |   29 +-
 .../model/AirConditioningDataSetZoneGroupOff.go    |   17 +-
 .../model/AirConditioningDataSetZoneGroupOn.go     |   17 +-
 .../AirConditioningDataSetZoneHumidityMode.go      |   29 +-
 .../model/AirConditioningDataSetZoneHvacMode.go    |   29 +-
 .../model/AirConditioningDataZoneHumidity.go       |   23 +-
 .../AirConditioningDataZoneHumidityPlantStatus.go  |   25 +-
 .../AirConditioningDataZoneHvacPlantStatus.go      |   25 +-
 .../model/AirConditioningDataZoneTemperature.go    |   23 +-
 plc4go/protocols/cbus/readwrite/model/Alpha.go     |   17 +-
 .../cbus/readwrite/model/ApplicationAddress1.go    |   17 +-
 .../cbus/readwrite/model/ApplicationAddress2.go    |   17 +-
 .../cbus/readwrite/model/ApplicationId.go          |   20 +-
 .../cbus/readwrite/model/ApplicationIdContainer.go |   20 +-
 plc4go/protocols/cbus/readwrite/model/Attribute.go |   20 +-
 .../cbus/readwrite/model/BaudRateSelector.go       |   20 +-
 .../cbus/readwrite/model/BridgeAddress.go          |   17 +-
 .../cbus/readwrite/model/CALCommandType.go         |   20 +-
 .../readwrite/model/CALCommandTypeContainer.go     |   20 +-
 plc4go/protocols/cbus/readwrite/model/CALData.go   |   31 +-
 .../cbus/readwrite/model/CALDataAcknowledge.go     |   19 +-
 .../cbus/readwrite/model/CALDataGetStatus.go       |   19 +-
 .../cbus/readwrite/model/CALDataIdentify.go        |   19 +-
 .../cbus/readwrite/model/CALDataIdentifyReply.go   |   21 +-
 .../cbus/readwrite/model/CALDataRecall.go          |   19 +-
 .../protocols/cbus/readwrite/model/CALDataReply.go |   21 +-
 .../protocols/cbus/readwrite/model/CALDataReset.go |   17 +-
 .../cbus/readwrite/model/CALDataStatus.go          |   21 +-
 .../cbus/readwrite/model/CALDataStatusExtended.go  |   25 +-
 .../protocols/cbus/readwrite/model/CALDataWrite.go |   21 +-
 plc4go/protocols/cbus/readwrite/model/CALReply.go  |   13 +-
 .../protocols/cbus/readwrite/model/CALReplyLong.go |   25 +-
 .../cbus/readwrite/model/CALReplyShort.go          |   17 +-
 .../protocols/cbus/readwrite/model/CBusCommand.go  |   17 +-
 .../readwrite/model/CBusCommandDeviceManagement.go |   19 +-
 .../model/CBusCommandPointToMultiPoint.go          |   19 +-
 .../readwrite/model/CBusCommandPointToPoint.go     |   19 +-
 .../model/CBusCommandPointToPointToMultiPoint.go   |   19 +-
 .../cbus/readwrite/model/CBusConstants.go          |   17 +-
 .../protocols/cbus/readwrite/model/CBusHeader.go   |   21 +-
 .../protocols/cbus/readwrite/model/CBusMessage.go  |   11 +-
 .../cbus/readwrite/model/CBusMessageToClient.go    |   19 +-
 .../cbus/readwrite/model/CBusMessageToServer.go    |   19 +-
 .../protocols/cbus/readwrite/model/CBusOptions.go  |   17 +-
 .../model/CBusPointToMultiPointCommand.go          |   11 +-
 .../model/CBusPointToMultiPointCommandNormal.go    |   21 +-
 .../model/CBusPointToMultiPointCommandStatus.go    |   19 +-
 .../readwrite/model/CBusPointToPointCommand.go     |   13 +-
 .../model/CBusPointToPointCommandDirect.go         |   19 +-
 .../model/CBusPointToPointCommandIndirect.go       |   23 +-
 .../model/CBusPointToPointToMultiPointCommand.go   |   15 +-
 .../CBusPointToPointToMultiPointCommandNormal.go   |   21 +-
 .../CBusPointToPointToMultiPointCommandStatus.go   |   19 +-
 .../cbus/readwrite/model/ChannelStatus.go          |   20 +-
 plc4go/protocols/cbus/readwrite/model/Checksum.go  |   17 +-
 .../model/ClockAndTimekeepingCommandType.go        |   20 +-
 .../ClockAndTimekeepingCommandTypeContainer.go     |   20 +-
 .../readwrite/model/ClockAndTimekeepingData.go     |   15 +-
 .../model/ClockAndTimekeepingDataRequestRefresh.go |   17 +-
 .../model/ClockAndTimekeepingDataUpdateDate.go     |   17 +-
 .../model/ClockAndTimekeepingDataUpdateTime.go     |   17 +-
 .../protocols/cbus/readwrite/model/Confirmation.go |   23 +-
 .../cbus/readwrite/model/ConfirmationType.go       |   20 +-
 .../cbus/readwrite/model/CustomManufacturer.go     |   17 +-
 .../protocols/cbus/readwrite/model/CustomTypes.go  |   17 +-
 .../cbus/readwrite/model/DestinationAddressType.go |   20 +-
 .../cbus/readwrite/model/DialInFailureReason.go    |   20 +-
 .../cbus/readwrite/model/DialOutFailureReason.go   |   20 +-
 .../readwrite/model/EnableControlCommandType.go    |   20 +-
 .../model/EnableControlCommandTypeContainer.go     |   20 +-
 .../cbus/readwrite/model/EnableControlData.go      |   19 +-
 .../protocols/cbus/readwrite/model/EncodedReply.go |   11 +-
 .../cbus/readwrite/model/EncodedReplyCALReply.go   |   19 +-
 .../readwrite/model/ErrorReportingCommandType.go   |   20 +-
 .../model/ErrorReportingCommandTypeContainer.go    |   20 +-
 .../cbus/readwrite/model/ErrorReportingData.go     |   11 +-
 .../readwrite/model/ErrorReportingDataGeneric.go   |   21 +-
 .../cbus/readwrite/model/ErrorReportingSeverity.go |   20 +-
 .../model/ErrorReportingSystemCategory.go          |   23 +-
 .../model/ErrorReportingSystemCategoryClass.go     |   20 +-
 .../model/ErrorReportingSystemCategoryType.go      |   19 +-
 ...gSystemCategoryTypeBuildingManagementSystems.go |   19 +-
 ...eportingSystemCategoryTypeClimateControllers.go |   19 +-
 ...stemCategoryTypeForBuildingManagementSystems.go |   20 +-
 ...rtingSystemCategoryTypeForClimateControllers.go |   20 +-
 ...rrorReportingSystemCategoryTypeForInputUnits.go |   20 +-
 ...rorReportingSystemCategoryTypeForOutputUnits.go |   20 +-
 ...orReportingSystemCategoryTypeForSupportUnits.go |   20 +-
 .../ErrorReportingSystemCategoryTypeInputUnits.go  |   19 +-
 .../ErrorReportingSystemCategoryTypeOutputUnits.go |   19 +-
 .../ErrorReportingSystemCategoryTypeReserved.go    |   17 +-
 ...ErrorReportingSystemCategoryTypeSupportUnits.go |   19 +-
 .../model/ErrorReportingSystemCategoryVariant.go   |   20 +-
 plc4go/protocols/cbus/readwrite/model/GAVState.go  |   20 +-
 .../cbus/readwrite/model/HVACAuxiliaryLevel.go     |   17 +-
 plc4go/protocols/cbus/readwrite/model/HVACError.go |   20 +-
 .../protocols/cbus/readwrite/model/HVACHumidity.go |   17 +-
 .../cbus/readwrite/model/HVACHumidityError.go      |   20 +-
 .../readwrite/model/HVACHumidityModeAndFlags.go    |   19 +-
 .../model/HVACHumidityModeAndFlagsMode.go          |   20 +-
 .../readwrite/model/HVACHumidityStatusFlags.go     |   17 +-
 .../cbus/readwrite/model/HVACHumidityType.go       |   20 +-
 .../cbus/readwrite/model/HVACModeAndFlags.go       |   19 +-
 .../cbus/readwrite/model/HVACModeAndFlagsMode.go   |   20 +-
 .../cbus/readwrite/model/HVACRawLevels.go          |   17 +-
 .../cbus/readwrite/model/HVACSensorStatus.go       |   20 +-
 .../cbus/readwrite/model/HVACStartTime.go          |   17 +-
 .../cbus/readwrite/model/HVACStatusFlags.go        |   17 +-
 .../cbus/readwrite/model/HVACTemperature.go        |   17 +-
 plc4go/protocols/cbus/readwrite/model/HVACType.go  |   20 +-
 .../protocols/cbus/readwrite/model/HVACZoneList.go |   17 +-
 .../cbus/readwrite/model/IdentifyReplyCommand.go   |   43 +-
 .../IdentifyReplyCommandCurrentSenseLevels.go      |   17 +-
 .../model/IdentifyReplyCommandDSIStatus.go         |   35 +-
 .../readwrite/model/IdentifyReplyCommandDelays.go  |   17 +-
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |   21 +-
 .../model/IdentifyReplyCommandFirmwareVersion.go   |   17 +-
 .../IdentifyReplyCommandGAVPhysicalAddresses.go    |   17 +-
 .../model/IdentifyReplyCommandGAVValuesCurrent.go  |   17 +-
 .../model/IdentifyReplyCommandGAVValuesStored.go   |   17 +-
 .../model/IdentifyReplyCommandLogicalAssignment.go |   19 +-
 .../model/IdentifyReplyCommandManufacturer.go      |   17 +-
 .../model/IdentifyReplyCommandMaximumLevels.go     |   17 +-
 .../model/IdentifyReplyCommandMinimumLevels.go     |   17 +-
 .../IdentifyReplyCommandNetworkTerminalLevels.go   |   17 +-
 .../model/IdentifyReplyCommandNetworkVoltage.go    |   17 +-
 .../model/IdentifyReplyCommandOutputUnitSummary.go |   19 +-
 .../readwrite/model/IdentifyReplyCommandSummary.go |   17 +-
 .../model/IdentifyReplyCommandTerminalLevels.go    |   17 +-
 .../readwrite/model/IdentifyReplyCommandType.go    |   17 +-
 .../model/IdentifyReplyCommandUnitSummary.go       |   17 +-
 .../cbus/readwrite/model/InterfaceOptions1.go      |   17 +-
 .../model/InterfaceOptions1PowerUpSettings.go      |   19 +-
 .../cbus/readwrite/model/InterfaceOptions2.go      |   17 +-
 .../cbus/readwrite/model/InterfaceOptions3.go      |   17 +-
 plc4go/protocols/cbus/readwrite/model/Language.go  |   20 +-
 .../cbus/readwrite/model/LevelInformation.go       |   13 +-
 .../cbus/readwrite/model/LevelInformationAbsent.go |   17 +-
 .../readwrite/model/LevelInformationCorrupted.go   |   17 +-
 .../readwrite/model/LevelInformationNibblePair.go  |   20 +-
 .../cbus/readwrite/model/LevelInformationNormal.go |   21 +-
 .../cbus/readwrite/model/LightingCommandType.go    |   20 +-
 .../model/LightingCommandTypeContainer.go          |   20 +-
 .../cbus/readwrite/model/LightingCompatible.go     |   20 +-
 .../protocols/cbus/readwrite/model/LightingData.go |   19 +-
 .../cbus/readwrite/model/LightingDataLabel.go      |   21 +-
 .../cbus/readwrite/model/LightingDataOff.go        |   17 +-
 .../cbus/readwrite/model/LightingDataOn.go         |   17 +-
 .../readwrite/model/LightingDataRampToLevel.go     |   17 +-
 .../readwrite/model/LightingDataTerminateRamp.go   |   17 +-
 .../cbus/readwrite/model/LightingLabelFlavour.go   |   20 +-
 .../cbus/readwrite/model/LightingLabelOptions.go   |   21 +-
 .../cbus/readwrite/model/LightingLabelType.go      |   20 +-
 .../cbus/readwrite/model/LineOffHookReason.go      |   20 +-
 .../cbus/readwrite/model/LogicAssignment.go        |   17 +-
 .../cbus/readwrite/model/MeasurementCommandType.go |   20 +-
 .../model/MeasurementCommandTypeContainer.go       |   20 +-
 .../cbus/readwrite/model/MeasurementData.go        |   11 +-
 .../model/MeasurementDataChannelMeasurementData.go |   19 +-
 .../cbus/readwrite/model/MeasurementUnits.go       |   20 +-
 .../model/MediaTransportControlCommandType.go      |   20 +-
 .../MediaTransportControlCommandTypeContainer.go   |   20 +-
 .../readwrite/model/MediaTransportControlData.go   |   51 +-
 .../model/MediaTransportControlDataCategoryName.go |   17 +-
 ...ontrolDataEnumerateCategoriesSelectionTracks.go |   17 +-
 .../MediaTransportControlDataEnumerationsSize.go   |   17 +-
 .../model/MediaTransportControlDataFastForward.go  |   17 +-
 ...ediaTransportControlDataNextPreviousCategory.go |   17 +-
 ...diaTransportControlDataNextPreviousSelection.go |   17 +-
 .../MediaTransportControlDataNextPreviousTrack.go  |   17 +-
 .../model/MediaTransportControlDataPauseResume.go  |   17 +-
 .../model/MediaTransportControlDataPlay.go         |   17 +-
 .../model/MediaTransportControlDataRepeatOnOff.go  |   17 +-
 .../model/MediaTransportControlDataRewind.go       |   17 +-
 .../MediaTransportControlDataSelectionName.go      |   17 +-
 .../model/MediaTransportControlDataSetCategory.go  |   17 +-
 .../model/MediaTransportControlDataSetSelection.go |   17 +-
 .../model/MediaTransportControlDataSetTrack.go     |   17 +-
 .../model/MediaTransportControlDataShuffleOnOff.go |   17 +-
 .../MediaTransportControlDataSourcePowerControl.go |   17 +-
 .../MediaTransportControlDataStatusRequest.go      |   17 +-
 .../model/MediaTransportControlDataStop.go         |   17 +-
 .../model/MediaTransportControlDataTotalTracks.go  |   17 +-
 .../model/MediaTransportControlDataTrackName.go    |   17 +-
 .../cbus/readwrite/model/MeteringCommandType.go    |   20 +-
 .../model/MeteringCommandTypeContainer.go          |   20 +-
 .../protocols/cbus/readwrite/model/MeteringData.go |   29 +-
 .../model/MeteringDataDrinkingWaterConsumption.go  |   17 +-
 .../model/MeteringDataElectricityConsumption.go    |   17 +-
 .../readwrite/model/MeteringDataGasConsumption.go  |   17 +-
 .../model/MeteringDataMeasureDrinkingWater.go      |   17 +-
 .../model/MeteringDataMeasureElectricity.go        |   17 +-
 .../cbus/readwrite/model/MeteringDataMeasureGas.go |   17 +-
 .../cbus/readwrite/model/MeteringDataMeasureOil.go |   17 +-
 .../model/MeteringDataMeasureOtherWater.go         |   17 +-
 .../readwrite/model/MeteringDataOilConsumption.go  |   17 +-
 .../model/MeteringDataOtherWaterConsumption.go     |   17 +-
 .../protocols/cbus/readwrite/model/MonitoredSAL.go |   11 +-
 .../model/MonitoredSALLongFormSmartMode.go         |   27 +-
 .../cbus/readwrite/model/MonitoredSALReply.go      |   19 +-
 .../model/MonitoredSALShortFormBasicMode.go        |   21 +-
 .../model/NetworkProtocolControlInformation.go     |   17 +-
 .../protocols/cbus/readwrite/model/NetworkRoute.go |   21 +-
 .../protocols/cbus/readwrite/model/PanicStatus.go  |   17 +-
 plc4go/protocols/cbus/readwrite/model/Parameter.go |   20 +-
 .../cbus/readwrite/model/ParameterChange.go        |   17 +-
 .../cbus/readwrite/model/ParameterChangeReply.go   |   19 +-
 .../cbus/readwrite/model/ParameterType.go          |   20 +-
 .../cbus/readwrite/model/ParameterValue.go         |   29 +-
 .../model/ParameterValueApplicationAddress1.go     |   19 +-
 .../model/ParameterValueApplicationAddress2.go     |   19 +-
 .../model/ParameterValueBaudRateSelector.go        |   19 +-
 .../model/ParameterValueCustomManufacturer.go      |   19 +-
 .../readwrite/model/ParameterValueCustomTypes.go   |   19 +-
 .../model/ParameterValueInterfaceOptions1.go       |   19 +-
 ...rameterValueInterfaceOptions1PowerUpSettings.go |   19 +-
 .../model/ParameterValueInterfaceOptions2.go       |   19 +-
 .../model/ParameterValueInterfaceOptions3.go       |   19 +-
 .../cbus/readwrite/model/ParameterValueRaw.go      |   17 +-
 .../readwrite/model/ParameterValueSerialNumber.go  |   19 +-
 plc4go/protocols/cbus/readwrite/model/PowerUp.go   |   17 +-
 .../protocols/cbus/readwrite/model/PowerUpReply.go |   19 +-
 .../cbus/readwrite/model/PriorityClass.go          |   20 +-
 .../cbus/readwrite/model/ProtectionLevel.go        |   20 +-
 plc4go/protocols/cbus/readwrite/model/Reply.go     |   13 +-
 .../cbus/readwrite/model/ReplyEncodedReply.go      |   17 +-
 .../protocols/cbus/readwrite/model/ReplyNetwork.go |   21 +-
 .../cbus/readwrite/model/ReplyOrConfirmation.go    |   13 +-
 .../model/ReplyOrConfirmationConfirmation.go       |   21 +-
 .../readwrite/model/ReplyOrConfirmationReply.go    |   21 +-
 plc4go/protocols/cbus/readwrite/model/Request.go   |   31 +-
 .../cbus/readwrite/model/RequestCommand.go         |   19 +-
 .../cbus/readwrite/model/RequestContext.go         |   17 +-
 .../readwrite/model/RequestDirectCommandAccess.go  |   19 +-
 .../protocols/cbus/readwrite/model/RequestEmpty.go |   17 +-
 .../protocols/cbus/readwrite/model/RequestNull.go  |   17 +-
 .../cbus/readwrite/model/RequestObsolete.go        |   19 +-
 .../protocols/cbus/readwrite/model/RequestReset.go |   25 +-
 .../readwrite/model/RequestSmartConnectShortcut.go |   19 +-
 .../cbus/readwrite/model/RequestTermination.go     |   17 +-
 .../protocols/cbus/readwrite/model/RequestType.go  |   20 +-
 .../cbus/readwrite/model/ResponseTermination.go    |   17 +-
 plc4go/protocols/cbus/readwrite/model/SALData.go   |   55 +-
 .../cbus/readwrite/model/SALDataAccessControl.go   |   19 +-
 .../cbus/readwrite/model/SALDataAirConditioning.go |   19 +-
 .../cbus/readwrite/model/SALDataAudioAndVideo.go   |   19 +-
 .../readwrite/model/SALDataClockAndTimekeeping.go  |   19 +-
 .../cbus/readwrite/model/SALDataEnableControl.go   |   19 +-
 .../cbus/readwrite/model/SALDataErrorReporting.go  |   19 +-
 .../cbus/readwrite/model/SALDataFreeUsage.go       |   17 +-
 .../cbus/readwrite/model/SALDataHeating.go         |   19 +-
 .../cbus/readwrite/model/SALDataHvacActuator.go    |   19 +-
 .../readwrite/model/SALDataIrrigationControl.go    |   19 +-
 .../cbus/readwrite/model/SALDataLighting.go        |   19 +-
 .../cbus/readwrite/model/SALDataMeasurement.go     |   19 +-
 .../cbus/readwrite/model/SALDataMediaTransport.go  |   19 +-
 .../cbus/readwrite/model/SALDataMetering.go        |   19 +-
 .../model/SALDataPoolsSpasPondsFountainsControl.go |   19 +-
 .../cbus/readwrite/model/SALDataReserved.go        |   17 +-
 .../readwrite/model/SALDataRoomControlSystem.go    |   17 +-
 .../cbus/readwrite/model/SALDataSecurity.go        |   19 +-
 .../model/SALDataTelephonyStatusAndControl.go      |   19 +-
 .../readwrite/model/SALDataTemperatureBroadcast.go |   19 +-
 .../cbus/readwrite/model/SALDataTesting.go         |   17 +-
 .../cbus/readwrite/model/SALDataTriggerControl.go  |   19 +-
 .../cbus/readwrite/model/SALDataVentilation.go     |   19 +-
 .../cbus/readwrite/model/SecurityArmCode.go        |   17 +-
 .../cbus/readwrite/model/SecurityCommandType.go    |   20 +-
 .../model/SecurityCommandTypeContainer.go          |   20 +-
 .../protocols/cbus/readwrite/model/SecurityData.go |  105 +-
 .../cbus/readwrite/model/SecurityDataAlarmOff.go   |   17 +-
 .../cbus/readwrite/model/SecurityDataAlarmOn.go    |   17 +-
 .../model/SecurityDataArmFailedCleared.go          |   17 +-
 .../readwrite/model/SecurityDataArmFailedRaised.go |   17 +-
 .../model/SecurityDataArmReadyNotReady.go          |   17 +-
 .../cbus/readwrite/model/SecurityDataArmSystem.go  |   17 +-
 .../model/SecurityDataCurrentAlarmType.go          |   17 +-
 .../readwrite/model/SecurityDataDisplayMessage.go  |   17 +-
 .../cbus/readwrite/model/SecurityDataDropTamper.go |   17 +-
 .../readwrite/model/SecurityDataEmulatedKeypad.go  |   17 +-
 .../model/SecurityDataEntryDelayStarted.go         |   17 +-
 .../cbus/readwrite/model/SecurityDataEvent.go      |   17 +-
 .../model/SecurityDataExitDelayStarted.go          |   17 +-
 .../model/SecurityDataFireAlarmCleared.go          |   17 +-
 .../readwrite/model/SecurityDataFireAlarmRaised.go |   17 +-
 .../readwrite/model/SecurityDataGasAlarmCleared.go |   17 +-
 .../readwrite/model/SecurityDataGasAlarmRaised.go  |   17 +-
 .../model/SecurityDataLineCutAlarmCleared.go       |   17 +-
 .../model/SecurityDataLineCutAlarmRaised.go        |   17 +-
 .../model/SecurityDataLowBatteryCharging.go        |   17 +-
 .../model/SecurityDataLowBatteryCorrected.go       |   17 +-
 .../model/SecurityDataLowBatteryDetected.go        |   17 +-
 .../readwrite/model/SecurityDataMainsFailure.go    |   17 +-
 .../model/SecurityDataMainsRestoredOrApplied.go    |   17 +-
 .../cbus/readwrite/model/SecurityDataOff.go        |   17 +-
 .../cbus/readwrite/model/SecurityDataOn.go         |   17 +-
 .../model/SecurityDataOtherAlarmCleared.go         |   17 +-
 .../model/SecurityDataOtherAlarmRaised.go          |   17 +-
 .../readwrite/model/SecurityDataPanicActivated.go  |   17 +-
 .../readwrite/model/SecurityDataPanicCleared.go    |   17 +-
 .../model/SecurityDataPasswordEntryStatus.go       |   17 +-
 .../cbus/readwrite/model/SecurityDataRaiseAlarm.go |   17 +-
 .../readwrite/model/SecurityDataRaiseTamper.go     |   17 +-
 .../readwrite/model/SecurityDataRequestZoneName.go |   17 +-
 .../readwrite/model/SecurityDataStatus1Request.go  |   17 +-
 .../readwrite/model/SecurityDataStatus2Request.go  |   17 +-
 .../readwrite/model/SecurityDataStatusReport1.go   |   25 +-
 .../readwrite/model/SecurityDataStatusReport2.go   |   19 +-
 .../model/SecurityDataSystemArmedDisarmed.go       |   19 +-
 .../readwrite/model/SecurityDataSystemDisarmed.go  |   17 +-
 .../cbus/readwrite/model/SecurityDataTamperOff.go  |   17 +-
 .../cbus/readwrite/model/SecurityDataTamperOn.go   |   17 +-
 .../readwrite/model/SecurityDataZoneIsolated.go    |   17 +-
 .../cbus/readwrite/model/SecurityDataZoneName.go   |   17 +-
 .../cbus/readwrite/model/SecurityDataZoneOpen.go   |   17 +-
 .../cbus/readwrite/model/SecurityDataZoneSealed.go |   17 +-
 .../cbus/readwrite/model/SecurityDataZoneShort.go  |   17 +-
 .../readwrite/model/SecurityDataZoneUnsealed.go    |   17 +-
 .../cbus/readwrite/model/SerialInterfaceAddress.go |   17 +-
 .../protocols/cbus/readwrite/model/SerialNumber.go |   17 +-
 .../cbus/readwrite/model/ServerErrorReply.go       |   17 +-
 .../protocols/cbus/readwrite/model/StaticHelper.go |   17 +-
 .../protocols/cbus/readwrite/model/StatusByte.go   |   25 +-
 .../protocols/cbus/readwrite/model/StatusCoding.go |   20 +-
 .../cbus/readwrite/model/StatusRequest.go          |   13 +-
 .../readwrite/model/StatusRequestBinaryState.go    |   19 +-
 .../model/StatusRequestBinaryStateDeprecated.go    |   19 +-
 .../cbus/readwrite/model/StatusRequestLevel.go     |   19 +-
 .../protocols/cbus/readwrite/model/TamperStatus.go |   17 +-
 .../cbus/readwrite/model/TelephonyCommandType.go   |   20 +-
 .../model/TelephonyCommandTypeContainer.go         |   20 +-
 .../cbus/readwrite/model/TelephonyData.go          |   33 +-
 .../readwrite/model/TelephonyDataClearDiversion.go |   17 +-
 .../readwrite/model/TelephonyDataDialInFailure.go  |   19 +-
 .../readwrite/model/TelephonyDataDialOutFailure.go |   19 +-
 .../cbus/readwrite/model/TelephonyDataDivert.go    |   17 +-
 .../TelephonyDataInternetConnectionRequestMade.go  |   17 +-
 .../model/TelephonyDataIsolateSecondaryOutlet.go   |   17 +-
 .../readwrite/model/TelephonyDataLineOffHook.go    |   19 +-
 .../readwrite/model/TelephonyDataLineOnHook.go     |   17 +-
 .../model/TelephonyDataRecallLastNumber.go         |   17 +-
 .../model/TelephonyDataRecallLastNumberRequest.go  |   17 +-
 .../model/TelephonyDataRejectIncomingCall.go       |   17 +-
 .../cbus/readwrite/model/TelephonyDataRinging.go   |   17 +-
 .../model/TemperatureBroadcastCommandType.go       |   20 +-
 .../TemperatureBroadcastCommandTypeContainer.go    |   20 +-
 .../readwrite/model/TemperatureBroadcastData.go    |   19 +-
 .../readwrite/model/TriggerControlCommandType.go   |   20 +-
 .../model/TriggerControlCommandTypeContainer.go    |   20 +-
 .../cbus/readwrite/model/TriggerControlData.go     |   19 +-
 .../model/TriggerControlDataIndicatorKill.go       |   17 +-
 .../readwrite/model/TriggerControlDataLabel.go     |   21 +-
 .../model/TriggerControlDataTriggerEvent.go        |   17 +-
 .../model/TriggerControlDataTriggerMax.go          |   17 +-
 .../model/TriggerControlDataTriggerMin.go          |   17 +-
 .../readwrite/model/TriggerControlLabelFlavour.go  |   20 +-
 .../readwrite/model/TriggerControlLabelOptions.go  |   21 +-
 .../readwrite/model/TriggerControlLabelType.go     |   20 +-
 .../protocols/cbus/readwrite/model/UnitAddress.go  |   17 +-
 .../protocols/cbus/readwrite/model/UnitStatus.go   |   20 +-
 .../protocols/cbus/readwrite/model/ZoneStatus.go   |   19 +-
 .../cbus/readwrite/model/ZoneStatusTemp.go         |   20 +-
 plc4go/protocols/df1/readwrite/ParserHelper.go     |    4 +-
 plc4go/protocols/df1/readwrite/XmlParserHelper.go  |    4 +-
 plc4go/protocols/df1/readwrite/model/DF1Command.go |   11 +-
 plc4go/protocols/df1/readwrite/model/DF1Symbol.go  |   13 +-
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |   19 +-
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |   17 +-
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |   17 +-
 .../readwrite/model/DF1UnprotectedReadRequest.go   |   17 +-
 .../readwrite/model/DF1UnprotectedReadResponse.go  |   17 +-
 .../protocols/df1/readwrite/model/StaticHelper.go  |    4 +-
 plc4go/protocols/eip/readwrite/ParserHelper.go     |    8 +-
 plc4go/protocols/eip/readwrite/XmlParserHelper.go  |    8 +-
 .../eip/readwrite/model/CIPDataTypeCode.go         |   20 +-
 .../eip/readwrite/model/CIPStructTypeCode.go       |   20 +-
 .../protocols/eip/readwrite/model/CipExchange.go   |   19 +-
 plc4go/protocols/eip/readwrite/model/CipRRData.go  |   19 +-
 .../eip/readwrite/model/CipReadRequest.go          |   17 +-
 .../eip/readwrite/model/CipReadResponse.go         |   19 +-
 plc4go/protocols/eip/readwrite/model/CipService.go |   21 +-
 .../eip/readwrite/model/CipUnconnectedRequest.go   |   19 +-
 .../eip/readwrite/model/CipWriteRequest.go         |   19 +-
 .../eip/readwrite/model/CipWriteResponse.go        |   17 +-
 plc4go/protocols/eip/readwrite/model/EiPCommand.go |   20 +-
 .../eip/readwrite/model/EipConnectionRequest.go    |   17 +-
 .../eip/readwrite/model/EipDisconnectRequest.go    |   17 +-
 plc4go/protocols/eip/readwrite/model/EipPacket.go  |   13 +-
 .../eip/readwrite/model/MultipleServiceRequest.go  |   19 +-
 .../eip/readwrite/model/MultipleServiceResponse.go |   17 +-
 plc4go/protocols/eip/readwrite/model/Services.go   |   19 +-
 plc4go/protocols/firmata/readwrite/ParserHelper.go |    6 +-
 .../protocols/firmata/readwrite/XmlParserHelper.go |    6 +-
 .../firmata/readwrite/model/FirmataCommand.go      |   17 +-
 .../model/FirmataCommandProtocolVersion.go         |   17 +-
 .../model/FirmataCommandSetDigitalPinValue.go      |   17 +-
 .../readwrite/model/FirmataCommandSetPinMode.go    |   19 +-
 .../firmata/readwrite/model/FirmataCommandSysex.go |   19 +-
 .../readwrite/model/FirmataCommandSystemReset.go   |   17 +-
 .../firmata/readwrite/model/FirmataMessage.go      |   17 +-
 .../readwrite/model/FirmataMessageAnalogIO.go      |   17 +-
 .../readwrite/model/FirmataMessageCommand.go       |   19 +-
 .../readwrite/model/FirmataMessageDigitalIO.go     |   17 +-
 .../model/FirmataMessageSubscribeAnalogPinValue.go |   17 +-
 .../FirmataMessageSubscribeDigitalPinValue.go      |   17 +-
 .../protocols/firmata/readwrite/model/PinMode.go   |   20 +-
 .../firmata/readwrite/model/SysexCommand.go        |   37 +-
 .../model/SysexCommandAnalogMappingQueryRequest.go |   17 +-
 .../SysexCommandAnalogMappingQueryResponse.go      |   17 +-
 .../model/SysexCommandAnalogMappingResponse.go     |   17 +-
 .../readwrite/model/SysexCommandCapabilityQuery.go |   17 +-
 .../model/SysexCommandCapabilityResponse.go        |   17 +-
 .../readwrite/model/SysexCommandExtendedAnalog.go  |   17 +-
 .../readwrite/model/SysexCommandExtendedId.go      |   17 +-
 .../readwrite/model/SysexCommandPinStateQuery.go   |   17 +-
 .../model/SysexCommandPinStateResponse.go          |   17 +-
 .../model/SysexCommandReportFirmwareRequest.go     |   17 +-
 .../model/SysexCommandReportFirmwareResponse.go    |   17 +-
 .../model/SysexCommandSamplingInterval.go          |   17 +-
 .../readwrite/model/SysexCommandStringData.go      |   17 +-
 .../model/SysexCommandSysexNonRealtime.go          |   17 +-
 .../readwrite/model/SysexCommandSysexRealtime.go   |   17 +-
 .../protocols/knxnetip/readwrite/ParserHelper.go   |   74 +-
 .../knxnetip/readwrite/XmlParserHelper.go          |   74 +-
 .../knxnetip/readwrite/model/AccessLevel.go        |   20 +-
 plc4go/protocols/knxnetip/readwrite/model/Apdu.go  |   11 +-
 .../knxnetip/readwrite/model/ApduControl.go        |   15 +-
 .../knxnetip/readwrite/model/ApduControlAck.go     |   17 +-
 .../knxnetip/readwrite/model/ApduControlConnect.go |   17 +-
 .../readwrite/model/ApduControlContainer.go        |   19 +-
 .../readwrite/model/ApduControlDisconnect.go       |   17 +-
 .../knxnetip/readwrite/model/ApduControlNack.go    |   17 +-
 .../protocols/knxnetip/readwrite/model/ApduData.go |   39 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   17 +-
 .../readwrite/model/ApduDataAdcResponse.go         |   17 +-
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   19 +-
 .../model/ApduDataDeviceDescriptorRead.go          |   17 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |   17 +-
 .../knxnetip/readwrite/model/ApduDataExt.go        |   89 +-
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   17 +-
 .../model/ApduDataExtAuthorizeResponse.go          |   17 +-
 .../model/ApduDataExtDomainAddressRead.go          |   17 +-
 .../model/ApduDataExtDomainAddressResponse.go      |   17 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   17 +-
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   17 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   17 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   17 +-
 .../model/ApduDataExtDomainAddressWrite.go         |   17 +-
 .../model/ApduDataExtFileStreamInfoReport.go       |   17 +-
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   17 +-
 .../model/ApduDataExtGroupPropertyValueRead.go     |   17 +-
 .../model/ApduDataExtGroupPropertyValueResponse.go |   17 +-
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   17 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   17 +-
 ...DataExtIndividualAddressSerialNumberResponse.go |   17 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   17 +-
 .../readwrite/model/ApduDataExtKeyResponse.go      |   17 +-
 .../readwrite/model/ApduDataExtKeyWrite.go         |   17 +-
 .../readwrite/model/ApduDataExtLinkRead.go         |   17 +-
 .../readwrite/model/ApduDataExtLinkResponse.go     |   17 +-
 .../readwrite/model/ApduDataExtLinkWrite.go        |   17 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   17 +-
 .../model/ApduDataExtNetworkParameterRead.go       |   17 +-
 .../model/ApduDataExtNetworkParameterResponse.go   |   17 +-
 .../model/ApduDataExtNetworkParameterWrite.go      |   17 +-
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   17 +-
 .../model/ApduDataExtPropertyDescriptionRead.go    |   17 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |   23 +-
 .../model/ApduDataExtPropertyValueRead.go          |   17 +-
 .../model/ApduDataExtPropertyValueResponse.go      |   17 +-
 .../model/ApduDataExtPropertyValueWrite.go         |   17 +-
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   17 +-
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   17 +-
 .../model/ApduDataExtReadRouterStatusRequest.go    |   17 +-
 .../model/ApduDataExtReadRouterStatusResponse.go   |   17 +-
 .../model/ApduDataExtReadRoutingTableRequest.go    |   17 +-
 .../model/ApduDataExtReadRoutingTableResponse.go   |   17 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   17 +-
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   17 +-
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   17 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |   17 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |   17 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |   17 +-
 .../model/ApduDataIndividualAddressRead.go         |   17 +-
 .../model/ApduDataIndividualAddressResponse.go     |   17 +-
 .../model/ApduDataIndividualAddressWrite.go        |   17 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   17 +-
 .../readwrite/model/ApduDataMemoryResponse.go      |   17 +-
 .../readwrite/model/ApduDataMemoryWrite.go         |   17 +-
 .../knxnetip/readwrite/model/ApduDataOther.go      |   19 +-
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   17 +-
 .../readwrite/model/ApduDataUserMessage.go         |   17 +-
 plc4go/protocols/knxnetip/readwrite/model/CEMI.go  |   53 +-
 .../readwrite/model/CEMIAdditionalInformation.go   |   11 +-
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   17 +-
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   19 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |   20 +-
 .../knxnetip/readwrite/model/ChannelInformation.go |   17 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |   13 +-
 .../readwrite/model/ComObjectTableAddresses.go     |   20 +-
 .../model/ComObjectTableRealisationType1.go        |   19 +-
 .../model/ComObjectTableRealisationType2.go        |   19 +-
 .../model/ComObjectTableRealisationType6.go        |   19 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |   20 +-
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   23 +-
 .../model/ConnectionRequestInformation.go          |   11 +-
 ...ConnectionRequestInformationDeviceManagement.go |   17 +-
 ...ConnectionRequestInformationTunnelConnection.go |   19 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |   23 +-
 .../readwrite/model/ConnectionResponseDataBlock.go |   11 +-
 .../ConnectionResponseDataBlockDeviceManagement.go |   17 +-
 .../ConnectionResponseDataBlockTunnelConnection.go |   19 +-
 .../readwrite/model/ConnectionStateRequest.go      |   19 +-
 .../readwrite/model/ConnectionStateResponse.go     |   19 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |   29 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   19 +-
 .../knxnetip/readwrite/model/DescriptionRequest.go |   19 +-
 .../readwrite/model/DescriptionResponse.go         |   21 +-
 .../readwrite/model/DeviceConfigurationAck.go      |   19 +-
 .../model/DeviceConfigurationAckDataBlock.go       |   19 +-
 .../readwrite/model/DeviceConfigurationRequest.go  |   21 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |   17 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   20 +-
 .../readwrite/model/DeviceDescriptorMediumType.go  |   20 +-
 .../readwrite/model/DeviceDescriptorType2.go       |   25 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |   17 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   19 +-
 .../knxnetip/readwrite/model/DisconnectResponse.go |   19 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |   20 +-
 .../model/GroupObjectDescriptorRealisationType1.go |   21 +-
 .../model/GroupObjectDescriptorRealisationType2.go |   21 +-
 .../model/GroupObjectDescriptorRealisationType6.go |   17 +-
 .../model/GroupObjectDescriptorRealisationType7.go |   21 +-
 .../model/GroupObjectDescriptorRealisationTypeB.go |   21 +-
 .../readwrite/model/HPAIControlEndpoint.go         |   21 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |   21 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |   21 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   20 +-
 .../knxnetip/readwrite/model/IPAddress.go          |   17 +-
 .../knxnetip/readwrite/model/KnxAddress.go         |   17 +-
 .../knxnetip/readwrite/model/KnxDatapoint.go       |   17 +-
 .../readwrite/model/KnxDatapointMainType.go        |   20 +-
 .../knxnetip/readwrite/model/KnxDatapointType.go   |   20 +-
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   13 +-
 .../readwrite/model/KnxGroupAddress2Level.go       |   17 +-
 .../readwrite/model/KnxGroupAddress3Level.go       |   17 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   17 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |   20 +-
 .../readwrite/model/KnxInterfaceObjectType.go      |   20 +-
 .../protocols/knxnetip/readwrite/model/KnxLayer.go |   20 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    |   20 +-
 .../knxnetip/readwrite/model/KnxMedium.go          |   20 +-
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   17 +-
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   17 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   39 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   17 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   17 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   17 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   17 +-
 .../readwrite/model/KnxNetRemoteLogging.go         |   17 +-
 .../knxnetip/readwrite/model/KnxProperty.go        |   17 +-
 .../readwrite/model/KnxPropertyDataType.go         |   20 +-
 .../knxnetip/readwrite/model/LBusmonInd.go         |   21 +-
 .../protocols/knxnetip/readwrite/model/LDataCon.go |   21 +-
 .../knxnetip/readwrite/model/LDataExtended.go      |   21 +-
 .../knxnetip/readwrite/model/LDataFrame.go         |   15 +-
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   17 +-
 .../protocols/knxnetip/readwrite/model/LDataInd.go |   21 +-
 .../protocols/knxnetip/readwrite/model/LDataReq.go |   21 +-
 .../knxnetip/readwrite/model/LPollData.go          |   19 +-
 .../knxnetip/readwrite/model/LPollDataCon.go       |   17 +-
 .../knxnetip/readwrite/model/LPollDataReq.go       |   17 +-
 .../protocols/knxnetip/readwrite/model/LRawCon.go  |   17 +-
 .../protocols/knxnetip/readwrite/model/LRawInd.go  |   17 +-
 .../protocols/knxnetip/readwrite/model/LRawReq.go  |   17 +-
 .../knxnetip/readwrite/model/MACAddress.go         |   17 +-
 .../readwrite/model/MFuncPropCommandReq.go         |   17 +-
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   17 +-
 .../readwrite/model/MFuncPropStateReadReq.go       |   17 +-
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   17 +-
 .../knxnetip/readwrite/model/MPropReadCon.go       |   17 +-
 .../knxnetip/readwrite/model/MPropReadReq.go       |   17 +-
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   17 +-
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   17 +-
 .../knxnetip/readwrite/model/MResetInd.go          |   17 +-
 .../knxnetip/readwrite/model/MResetReq.go          |   17 +-
 .../model/ProjectInstallationIdentifier.go         |   17 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |   17 +-
 .../knxnetip/readwrite/model/RoutingIndication.go  |   17 +-
 .../knxnetip/readwrite/model/SearchRequest.go      |   19 +-
 .../knxnetip/readwrite/model/SearchResponse.go     |   23 +-
 .../knxnetip/readwrite/model/ServiceId.go          |   21 +-
 .../protocols/knxnetip/readwrite/model/Status.go   |   20 +-
 .../readwrite/model/SupportedPhysicalMedia.go      |   20 +-
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   17 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   17 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   17 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   17 +-
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   21 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |   17 +-
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   19 +-
 .../readwrite/model/TunnelingResponseDataBlock.go  |   19 +-
 .../knxnetip/readwrite/model/UnknownMessage.go     |   17 +-
 plc4go/protocols/modbus/readwrite/ParserHelper.go  |   18 +-
 .../protocols/modbus/readwrite/XmlParserHelper.go  |   18 +-
 .../protocols/modbus/readwrite/model/DataItem.go   |   17 +-
 .../protocols/modbus/readwrite/model/DriverType.go |   20 +-
 .../protocols/modbus/readwrite/model/ModbusADU.go  |   13 +-
 .../modbus/readwrite/model/ModbusAsciiADU.go       |   19 +-
 .../modbus/readwrite/model/ModbusConstants.go      |   17 +-
 .../modbus/readwrite/model/ModbusDataType.go       |   20 +-
 .../ModbusDeviceInformationConformityLevel.go      |   20 +-
 .../model/ModbusDeviceInformationLevel.go          |   20 +-
 .../model/ModbusDeviceInformationMoreFollows.go    |   20 +-
 .../model/ModbusDeviceInformationObject.go         |   17 +-
 .../modbus/readwrite/model/ModbusErrorCode.go      |   20 +-
 .../protocols/modbus/readwrite/model/ModbusPDU.go  |   85 +-
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   17 +-
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   17 +-
 .../modbus/readwrite/model/ModbusPDUError.go       |   19 +-
 .../model/ModbusPDUGetComEventCounterRequest.go    |   17 +-
 .../model/ModbusPDUGetComEventCounterResponse.go   |   17 +-
 .../model/ModbusPDUGetComEventLogRequest.go        |   17 +-
 .../model/ModbusPDUGetComEventLogResponse.go       |   17 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   17 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   17 +-
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   17 +-
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   17 +-
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   19 +-
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   25 +-
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   17 +-
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   17 +-
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   17 +-
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   17 +-
 .../model/ModbusPDUReadFifoQueueRequest.go         |   17 +-
 .../model/ModbusPDUReadFifoQueueResponse.go        |   17 +-
 .../model/ModbusPDUReadFileRecordRequest.go        |   19 +-
 .../model/ModbusPDUReadFileRecordRequestItem.go    |   17 +-
 .../model/ModbusPDUReadFileRecordResponse.go       |   19 +-
 .../model/ModbusPDUReadFileRecordResponseItem.go   |   17 +-
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   17 +-
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   17 +-
 .../model/ModbusPDUReadInputRegistersRequest.go    |   17 +-
 .../model/ModbusPDUReadInputRegistersResponse.go   |   17 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   17 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   17 +-
 .../model/ModbusPDUReportServerIdRequest.go        |   17 +-
 .../model/ModbusPDUReportServerIdResponse.go       |   17 +-
 .../model/ModbusPDUWriteFileRecordRequest.go       |   19 +-
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |   17 +-
 .../model/ModbusPDUWriteFileRecordResponse.go      |   19 +-
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |   17 +-
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   17 +-
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   17 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   17 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   17 +-
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   17 +-
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   17 +-
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   17 +-
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   17 +-
 .../modbus/readwrite/model/ModbusRtuADU.go         |   19 +-
 .../modbus/readwrite/model/ModbusTcpADU.go         |   19 +-
 plc4go/protocols/s7/readwrite/ParserHelper.go      |   56 +-
 plc4go/protocols/s7/readwrite/XmlParserHelper.go   |   56 +-
 .../model/AlarmMessageAckObjectPushType.go         |   23 +-
 .../s7/readwrite/model/AlarmMessageAckPushType.go  |   21 +-
 .../readwrite/model/AlarmMessageAckResponseType.go |   17 +-
 .../s7/readwrite/model/AlarmMessageAckType.go      |   19 +-
 .../readwrite/model/AlarmMessageObjectAckType.go   |   23 +-
 .../readwrite/model/AlarmMessageObjectPushType.go  |   29 +-
 .../readwrite/model/AlarmMessageObjectQueryType.go |   31 +-
 .../s7/readwrite/model/AlarmMessagePushType.go     |   21 +-
 .../s7/readwrite/model/AlarmMessageQueryType.go    |   23 +-
 .../protocols/s7/readwrite/model/AlarmStateType.go |   20 +-
 plc4go/protocols/s7/readwrite/model/AlarmType.go   |   20 +-
 .../s7/readwrite/model/AssociatedValueType.go      |   21 +-
 plc4go/protocols/s7/readwrite/model/COTPPacket.go  |   23 +-
 .../readwrite/model/COTPPacketConnectionRequest.go |   19 +-
 .../model/COTPPacketConnectionResponse.go          |   19 +-
 .../protocols/s7/readwrite/model/COTPPacketData.go |   17 +-
 .../readwrite/model/COTPPacketDisconnectRequest.go |   19 +-
 .../model/COTPPacketDisconnectResponse.go          |   17 +-
 .../s7/readwrite/model/COTPPacketTpduError.go      |   17 +-
 .../protocols/s7/readwrite/model/COTPParameter.go  |   17 +-
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   17 +-
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   17 +-
 .../s7/readwrite/model/COTPParameterChecksum.go    |   17 +-
 ...COTPParameterDisconnectAdditionalInformation.go |   17 +-
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   19 +-
 .../s7/readwrite/model/COTPProtocolClass.go        |   20 +-
 .../protocols/s7/readwrite/model/COTPTpduSize.go   |   20 +-
 .../s7/readwrite/model/CpuSubscribeEvents.go       |   20 +-
 plc4go/protocols/s7/readwrite/model/DataItem.go    |   17 +-
 .../s7/readwrite/model/DataTransportErrorCode.go   |   20 +-
 .../s7/readwrite/model/DataTransportSize.go        |   20 +-
 plc4go/protocols/s7/readwrite/model/DateAndTime.go |   17 +-
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go |   20 +-
 plc4go/protocols/s7/readwrite/model/EventType.go   |   20 +-
 plc4go/protocols/s7/readwrite/model/MemoryArea.go  |   20 +-
 .../s7/readwrite/model/ModeTransitionType.go       |   20 +-
 plc4go/protocols/s7/readwrite/model/QueryType.go   |   20 +-
 plc4go/protocols/s7/readwrite/model/S7Address.go   |    9 +-
 .../protocols/s7/readwrite/model/S7AddressAny.go   |   19 +-
 .../s7/readwrite/model/S7DataAlarmMessage.go       |   11 +-
 plc4go/protocols/s7/readwrite/model/S7Message.go   |   19 +-
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   23 +-
 .../s7/readwrite/model/S7MessageObjectResponse.go  |   21 +-
 .../s7/readwrite/model/S7MessageRequest.go         |   17 +-
 .../s7/readwrite/model/S7MessageResponse.go        |   17 +-
 .../s7/readwrite/model/S7MessageResponseData.go    |   17 +-
 .../s7/readwrite/model/S7MessageUserData.go        |   17 +-
 plc4go/protocols/s7/readwrite/model/S7Parameter.go |   21 +-
 .../readwrite/model/S7ParameterModeTransition.go   |   17 +-
 .../readwrite/model/S7ParameterReadVarRequest.go   |   19 +-
 .../readwrite/model/S7ParameterReadVarResponse.go  |   17 +-
 .../model/S7ParameterSetupCommunication.go         |   17 +-
 .../s7/readwrite/model/S7ParameterUserData.go      |   19 +-
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |    9 +-
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   17 +-
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   19 +-
 .../readwrite/model/S7ParameterWriteVarResponse.go |   17 +-
 plc4go/protocols/s7/readwrite/model/S7Payload.go   |   15 +-
 .../s7/readwrite/model/S7PayloadAlarm8.go          |   19 +-
 .../s7/readwrite/model/S7PayloadAlarmAckInd.go     |   19 +-
 .../s7/readwrite/model/S7PayloadAlarmS.go          |   19 +-
 .../s7/readwrite/model/S7PayloadAlarmSC.go         |   19 +-
 .../s7/readwrite/model/S7PayloadAlarmSQ.go         |   19 +-
 .../readwrite/model/S7PayloadDiagnosticMessage.go  |   19 +-
 .../s7/readwrite/model/S7PayloadNotify.go          |   19 +-
 .../s7/readwrite/model/S7PayloadNotify8.go         |   19 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   19 +-
 .../s7/readwrite/model/S7PayloadUserData.go        |   19 +-
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   47 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmAck.go    |   19 +-
 ...yloadUserDataItemCpuFunctionAlarmAckResponse.go |   17 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmQuery.go  |   23 +-
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |   21 +-
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |   19 +-
 ...aItemCpuFunctionMsgSubscriptionAlarmResponse.go |   19 +-
 ...erDataItemCpuFunctionMsgSubscriptionResponse.go |   17 +-
 ...ataItemCpuFunctionMsgSubscriptionSysResponse.go |   17 +-
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   19 +-
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   21 +-
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   19 +-
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   19 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   21 +-
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |   19 +-
 .../readwrite/model/S7VarRequestParameterItem.go   |    9 +-
 .../model/S7VarRequestParameterItemAddress.go      |   19 +-
 plc4go/protocols/s7/readwrite/model/State.go       |   17 +-
 .../protocols/s7/readwrite/model/SyntaxIdType.go   |   20 +-
 .../s7/readwrite/model/SzlDataTreeItem.go          |   17 +-
 plc4go/protocols/s7/readwrite/model/SzlId.go       |   21 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   20 +-
 plc4go/protocols/s7/readwrite/model/SzlSublist.go  |   20 +-
 plc4go/protocols/s7/readwrite/model/TPKTPacket.go  |   19 +-
 .../protocols/s7/readwrite/model/TransportSize.go  |   20 +-
 .../protocols/simulated/readwrite/ParserHelper.go  |    4 +-
 .../simulated/readwrite/XmlParserHelper.go         |    4 +-
 .../simulated/readwrite/model/DataItem.go          |   17 +-
 .../protocols/simulated/readwrite/model/Dummy.go   |   17 +-
 .../readwrite/model/SimulatedDataTypeSizes.go      |   20 +-
 plc4go/spi/Message.go                              |    2 +-
 plc4go/spi/MessageCodec.go                         |    2 +-
 plc4go/spi/model/DefaultPlcBrowseEvent_plc4xgen.go |   15 +-
 .../model/DefaultPlcBrowseQueryResult_plc4xgen.go  |   15 +-
 .../DefaultPlcBrowseRequestResult_plc4xgen.go      |   15 +-
 .../spi/model/DefaultPlcBrowseRequest_plc4xgen.go  |   15 +-
 plc4go/spi/model/DefaultPlcBrowseResponse.go       |   15 +-
 .../DefaultPlcConsumerRegistration_plc4xgen.go     |   15 +-
 .../model/DefaultPlcReadRequestBuilder_plc4xgen.go |   19 +-
 .../model/DefaultPlcReadRequestResult_plc4xgen.go  |   15 +-
 plc4go/spi/model/DefaultPlcReadRequest_plc4xgen.go |   17 +-
 .../spi/model/DefaultPlcReadResponse_plc4xgen.go   |   17 +-
 .../model/DefaultPlcSubscriptionEvent_plc4xgen.go  |   19 +-
 .../model/DefaultPlcSubscriptionHandle_plc4xgen.go |   13 +-
 ...efaultPlcSubscriptionRequestBuilder_plc4xgen.go |   21 +-
 ...DefaultPlcSubscriptionRequestResult_plc4xgen.go |   15 +-
 .../DefaultPlcSubscriptionRequest_plc4xgen.go      |   17 +-
 .../DefaultPlcSubscriptionResponse_plc4xgen.go     |   17 +-
 ...faultPlcUnsubscriptionRequestResult_plc4xgen.go |   15 +-
 .../DefaultPlcWriteRequestBuilder_plc4xgen.go      |   21 +-
 .../model/DefaultPlcWriteRequestResult_plc4xgen.go |   15 +-
 .../spi/model/DefaultPlcWriteRequest_plc4xgen.go   |   19 +-
 .../spi/model/DefaultPlcWriteResponse_plc4xgen.go  |   15 +-
 plc4go/spi/model/DefaultRequest_plc4xgen.go        |   13 +-
 plc4go/spi/model/DefaultResponse_plc4xgen.go       |   13 +-
 plc4go/spi/testutils/DriverTestRunner.go           |   18 +-
 plc4go/spi/testutils/ParserSerializerTestRunner.go |    8 +-
 plc4go/spi/utils/ReadBufferByteBased.go            |   21 +-
 plc4go/spi/utils/ReadBufferByteBased_test.go       |   78 +-
 plc4go/spi/utils/Serializable.go                   |    4 +-
 plc4go/spi/utils/WriteBufferBoxBased.go            |    4 +-
 plc4go/spi/utils/WriteBufferByteBased.go           |   38 +-
 plc4go/spi/utils/WriteBufferByteBased_test.go      | 1015 +++++++++++++++
 plc4go/spi/utils/WriteBufferJsonBased.go           |    2 +-
 plc4go/spi/utils/WriteBufferXmlBased.go            |    2 +-
 plc4go/spi/values/BINT.go                          |   11 +-
 plc4go/spi/values/BOOL.go                          |   11 +-
 plc4go/spi/values/BREAL.go                         |   16 +-
 plc4go/spi/values/BYTE.go                          |   11 +-
 plc4go/spi/values/CHAR.go                          |   11 +-
 plc4go/spi/values/DATE.go                          |   16 +-
 plc4go/spi/values/DATE_AND_TIME.go                 |   16 +-
 plc4go/spi/values/DINT.go                          |   16 +-
 plc4go/spi/values/DWORD.go                         |   16 +-
 plc4go/spi/values/INT.go                           |   16 +-
 plc4go/spi/values/LINT.go                          |   16 +-
 plc4go/spi/values/LREAL.go                         |   16 +-
 plc4go/spi/values/LTIME.go                         |   16 +-
 plc4go/spi/values/LWORD.go                         |   16 +-
 plc4go/spi/values/PlcBitString.go                  |    6 +-
 plc4go/spi/values/PlcByteArray.go                  |   11 +-
 plc4go/spi/values/PlcList.go                       |   19 +-
 plc4go/spi/values/PlcStruct.go                     |   13 +-
 plc4go/spi/values/REAL.go                          |   16 +-
 plc4go/spi/values/SINT.go                          |   16 +-
 plc4go/spi/values/STRING.go                        |   16 +-
 plc4go/spi/values/TIME.go                          |   16 +-
 plc4go/spi/values/TIME_OF_DAY.go                   |   16 +-
 plc4go/spi/values/UDINT.go                         |   16 +-
 plc4go/spi/values/UINT.go                          |   16 +-
 plc4go/spi/values/ULINT.go                         |   16 +-
 plc4go/spi/values/USINT.go                         |   16 +-
 plc4go/spi/values/WCHAR.go                         |   16 +-
 plc4go/spi/values/WORD.go                          |   16 +-
 plc4go/spi/values/WSTRING.go                       |   16 +-
 plc4go/spi/values/WriteBufferPlcValueBased.go      |    2 +-
 plc4go/tests/drivers/tests/ads_driver_test.go      |    2 +-
 plc4go/tests/drivers/tests/eip_driver_test.go      |    2 +-
 plc4go/tests/drivers/tests/knxnetip_driver_test.go |    2 +-
 plc4go/tests/drivers/tests/manual_bacnet_test.go   |    3 +-
 plc4go/tests/drivers/tests/modbus_driver_test.go   |    2 +-
 plc4go/tests/drivers/tests/s7_driver_test.go       |    2 +-
 plc4go/tools/plc4xgenerator/gen.go                 |   17 +-
 .../internal/bacnetanalyzer/analyzer.go            |    9 +-
 .../internal/cbusanalyzer/analyzer.go              |   11 +-
 .../apache/plc4x/java/bacnetip/BacNetIpDriver.java |    2 -
 .../configuration/BacNetIpConfiguration.java       |    9 +-
 plc4j/utils/plc-simulator/pom.xml                  |   19 +-
 .../org/apache/plc4x/simulator/PlcSimulator.java   |    8 +-
 .../apache/plc4x/simulator/PlcSimulatorConfig.java |   11 +
 .../BacnetServerModule.java}                       |   72 +-
 .../bacnet/protocol/BacnetServerAdapter.java       |   64 +
 .../simulator/server/cbus/CBusServerModule.java    |    8 +-
 .../org.apache.plc4x.simulator.server.ServerModule |    3 +-
 .../resources/protocols/bacnetip/bacnetip.mspec    |    4 +
 2415 files changed, 40869 insertions(+), 10073 deletions(-)

diff --cc plc4go/internal/ads/Field.go
index f82bcf5ba,d3562407e..299078246
--- a/plc4go/internal/ads/Field.go
+++ b/plc4go/internal/ads/Field.go
@@@ -20,10 -20,11 +20,11 @@@
  package ads
  
  import (
+ 	"encoding/binary"
  	"encoding/xml"
 -	"fmt"
 +
  	"github.com/apache/plc4x/plc4go/pkg/api/model"
 -	model2 "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 +	adsModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
  	"github.com/apache/plc4x/plc4go/spi/utils"
  	"github.com/pkg/errors"
  )
@@@ -79,8 -108,16 +80,16 @@@ func castToDirectAdsFieldFromPlcField(p
  	return DirectPlcField{}, errors.Errorf("couldn't %T cast to DirectPlcField", plcField)
  }
  
- func (m DirectPlcField) Serialize(writeBuffer utils.WriteBuffer) error {
+ func (m DirectPlcField) Serialize() ([]byte, error) {
+ 	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian))
+ 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+ 		return nil, err
+ 	}
+ 	return wb.GetBytes(), nil
+ }
+ 
+ func (m DirectPlcField) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 -	if err := writeBuffer.PushContext(m.FieldType.GetName()); err != nil {
 +	if err := writeBuffer.PushContext("DirectPlcField"); err != nil {
  		return err
  	}
  
@@@ -146,8 -195,16 +155,16 @@@ func castToSymbolicPlcFieldFromPlcField
  	return SymbolicPlcField{}, errors.Errorf("couldn't cast %T to SymbolicPlcField", plcField)
  }
  
- func (m SymbolicPlcField) Serialize(writeBuffer utils.WriteBuffer) error {
+ func (m SymbolicPlcField) Serialize() ([]byte, error) {
+ 	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian))
+ 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+ 		return nil, err
+ 	}
+ 	return wb.GetBytes(), nil
+ }
+ 
+ func (m SymbolicPlcField) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 -	if err := writeBuffer.PushContext(m.FieldType.GetName()); err != nil {
 +	if err := writeBuffer.PushContext("SymbolicPlcField"); err != nil {
  		return err
  	}
  
diff --cc plc4go/internal/ads/Writer.go
index 73377df7f,b5c513f86..9d77b60b2
--- a/plc4go/internal/ads/Writer.go
+++ b/plc4go/internal/ads/Writer.go
@@@ -100,90 -90,99 +100,90 @@@ func (m *Writer) Write(ctx context.Cont
  					Response: nil,
  					Err:      errors.Wrap(err, "invalid field item type"),
  				}
 -				log.Debug().Msgf("Invalid field item type %T", field)
  				return
  			}
 -		}
 -		adsField, err := castToDirectAdsFieldFromPlcField(field)
 -		if err != nil {
 -			result <- &plc4goModel.DefaultPlcWriteRequestResult{
 -				Request:  writeRequest,
 -				Response: nil,
 -				Err:      errors.Wrap(err, "invalid field item type"),
 -			}
 -			return
 -		}
  
 -		// Get the value from the request and serialize it to a byte array
 -		value := writeRequest.GetValue(fieldName)
 -		io := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
 -		if err := readWriteModel.DataItemSerializeWithWriteBuffer(io, value, adsField.Datatype.PlcValueType(), adsField.StringLength); err != nil {
 -			result <- &plc4goModel.DefaultPlcWriteRequestResult{
 -				Request:  writeRequest,
 -				Response: nil,
 -				Err:      errors.Wrap(err, "error serializing value"),
 +			// Get the value from the request and serialize it to a byte array
 +			value := writeRequest.GetValue(fieldName)
- 			io := utils.NewLittleEndianWriteBufferByteBased()
- 			if err := readWriteModel.DataItemSerialize(io, value, adsField.Datatype.PlcValueType(), adsField.StringLength); err != nil {
++			io := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
++			if err := readWriteModel.DataItemSerializeWithWriteBuffer(io, value, adsField.Datatype.PlcValueType(), adsField.StringLength); err != nil {
 +				result <- &plc4goModel.DefaultPlcWriteRequestResult{
 +					Request:  writeRequest,
 +					Response: nil,
 +					Err:      errors.Wrap(err, "error serializing value"),
 +				}
 +				return
  			}
 -			return
 -		}
 -		/*data := io.GetBytes()
 +			/data := io.GetBytes()
  
 -		userdata := readWriteModel.NewAmsPacket(
 -			m.targetAmsNetId,
 -			m.targetAmsPort,
 -			m.sourceAmsNetId,
 -			m.sourceAmsPort,
 -			readWriteModel.CommandId_ADS_READ,
 -			readWriteModel.NewState(false, false, false, false, false, true, false, false, false),
 -			0,
 -			0,
 -			nil,
 -		)*/
 -		switch adsField.FieldType {
 -		case DirectAdsStringField:
 -			//userdata.Data = readWriteModel.NewAdsWriteRequest(adsField.IndexGroup, adsField.IndexOffset, data)
 -			panic("implement me")
 -		case DirectAdsField:
 -			panic("implement me")
 -		case SymbolicAdsStringField, SymbolicAdsField:
 -			panic("we should never reach this point as symbols are resolved before")
 -		default:
 -			result <- &plc4goModel.DefaultPlcWriteRequestResult{
 -				Request:  writeRequest,
 -				Response: nil,
 -				Err:      errors.New("unsupported field type"),
 +			userdata := readWriteModel.NewAmsPacket(
 +				m.targetAmsNetId,
 +				m.targetAmsPort,
 +				m.sourceAmsNetId,
 +				m.sourceAmsPort,
 +				readWriteModel.CommandId_ADS_READ,
 +				readWriteModel.NewState(false, false, false, false, false, true, false, false, false),
 +				0,
 +				0,
 +				nil,
 +			)/
 +			switch adsField.FieldType {
 +			case DirectAdsStringField:
 +				//userdata.Data = readWriteModel.NewAdsWriteRequest(adsField.IndexGroup, adsField.IndexOffset, data)
 +				panic("implement me")
 +			case DirectAdsField:
 +				panic("implement me")
 +			case SymbolicAdsStringField, SymbolicAdsField:
 +				panic("we should never reach this point as symbols are resolved before")
 +			default:
 +				result <- &plc4goModel.DefaultPlcWriteRequestResult{
 +					Request:  writeRequest,
 +					Response: nil,
 +					Err:      errors.New("unsupported field type"),
 +				}
 +				return
  			}
 -			return
 -		}
  
 -		// Calculate a new unit identifier
 -		/*userdata.InvokeId = m.getInvokeId()
 +			// Calculate a new unit identifier
 +			/userdata.InvokeId = m.getInvokeId()
  
 -		// Assemble the finished amsTcpPaket
 -		log.Trace().Msg("Assemble amsTcpPaket")
 -		amsTcpPaket := readWriteModel.NewAmsTCPPacket(userdata)
 +			// Assemble the finished amsTcpPaket
 +			log.Trace().Msg("Assemble amsTcpPaket")
 +			amsTcpPaket := readWriteModel.NewAmsTCPPacket(userdata)
  
 -		// Send the TCP Paket over the wire
 -		err = m.messageCodec.SendRequest(ctx, amsTcpPaket, func(message spi.Message) bool {
 -			paket := readWriteModel.CastAmsTCPPacket(message)
 -			return paket.GetUserdata().GetInvokeId() == transactionIdentifier
 -		}, func(message spi.Message) error {
 -			// Convert the response into an responseAmsTcpPaket
 -			responseAmsTcpPaket := readWriteModel.CastAmsTCPPacket(message)
 -			// Convert the ads response into a PLC4X response
 -			readResponse, err := m.ToPlc4xWriteResponse(amsTcpPaket, responseAmsTcpPaket, writeRequest)
 +			// Send the TCP Paket over the wire
 +			err = m.messageCodec.SendRequest(ctx, amsTcpPaket, func(message spi.Message) bool {
 +				paket := readWriteModel.CastAmsTCPPacket(message)
 +				return paket.GetUserdata().GetInvokeId() == transactionIdentifier
 +			}, func(message spi.Message) error {
 +				// Convert the response into an responseAmsTcpPaket
 +				responseAmsTcpPaket := readWriteModel.CastAmsTCPPacket(message)
 +				// Convert the ads response into a PLC4X response
 +				readResponse, err := m.ToPlc4xWriteResponse(amsTcpPaket, responseAmsTcpPaket, writeRequest)
  
 -			if err != nil {
 -				result <- &plc4goModel.DefaultPlcWriteRequestResult{
 -					Request: writeRequest,
 -					Err:     errors.Wrap(err, "Error decoding response"),
 +				if err != nil {
 +					result <- &plc4goModel.DefaultPlcWriteRequestResult{
 +						Request: writeRequest,
 +						Err:     errors.Wrap(err, "Error decoding response"),
 +					}
 +				} else {
 +					result <- &plc4goModel.DefaultPlcWriteRequestResult{
 +						Request:  writeRequest,
 +						Response: readResponse,
 +					}
  				}
 -			} else {
 +				return nil
 +			}, func(err error) error {
  				result <- &plc4goModel.DefaultPlcWriteRequestResult{
 -					Request:  writeRequest,
 -					Response: readResponse,
 +					Request: writeRequest,
 +					Err:     errors.New("got timeout while waiting for response"),
  				}
 -			}
 -			return nil
 -		}, func(err error) error {
 -			result <- &plc4goModel.DefaultPlcWriteRequestResult{
 -				Request: writeRequest,
 -				Err:     errors.New("got timeout while waiting for response"),
 -			}
 -			return nil
 -		}, time.Second*1)*/
 -	}()
 -	return result
 +				return nil
 +			}, time.Second*1)/
 +		}()
 +		return result
 +	*/
 +	return nil
  }
  
  func (m *Writer) ToPlc4xWriteResponse(requestTcpPaket readWriteModel.AmsTCPPacket, responseTcpPaket readWriteModel.AmsTCPPacket, writeRequest model.PlcWriteRequest) (model.PlcWriteResponse, error) {


[plc4x] 02/02: feat(protocols): Added a pointer to a possibly interesting protocol specification.

Posted by cd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch feature/cdutz/go-ads-ng
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit b138c73f6890a78f2cd3aa2408300af0342e2fbf
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Fri Nov 4 21:25:07 2022 +0100

    feat(protocols): Added a pointer to a possibly interesting protocol specification.
    
    - Got the parsing of data-type and symbol-table working
    - Tweaked the way the endianess is handles.
---
 .../language/go/GoLanguageTemplateHelper.java      |  33 ++-
 .../templates/go/complex-type-template.go.ftlh     |  38 +--
 .../templates/go/data-io-template.go.ftlh          |   4 +-
 .../resources/templates/go/enum-template.go.ftlh   |   6 +-
 .../templates/go/parser-factory-template.go.ftlh   |   2 +-
 .../go/xml-parser-factory-template.go.ftlh         |   2 +-
 .../protocols/ads/AdsDiscoverySerializerTest.xml   |  20 +-
 .../plc_field.go => examples/ads/Browser_test.go}  |  24 +-
 plc4go/internal/ads/Browser.go                     | 206 ++++++++++++++++
 plc4go/internal/ads/Connection.go                  |  69 +++++-
 plc4go/internal/ads/Discoverer.go                  |  16 +-
 plc4go/internal/ads/Discoverer_test.go             |  23 +-
 plc4go/internal/ads/DiscoveryMessageCodec.go       |   9 +-
 plc4go/internal/ads/FieldHandler_test.go           |  19 ++
 plc4go/internal/ads/Interactions.go                | 261 +++++++++++++++++++++
 plc4go/internal/ads/MessageTemplates.go            |  71 ++++++
 plc4go/internal/cbus/fieldtype_string.go           |  17 ++
 plc4go/internal/eip/Field.go                       |   1 +
 plc4go/internal/knxnetip/ConnectionHelper.go       |   2 +-
 plc4go/internal/knxnetip/Discoverer.go             |   2 +-
 plc4go/internal/modbus/fieldtype_string.go         |  17 ++
 plc4go/internal/s7/fieldtype_string.go             |  17 ++
 plc4go/pkg/api/model/plc_field.go                  |   5 +-
 plc4go/pom.xml                                     |  25 +-
 .../model/CIPEncapsulationConnectionRequest.go     |   4 +-
 .../model/CIPEncapsulationConnectionResponse.go    |   4 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |   2 +-
 .../readwrite/model/CIPEncapsulationReadRequest.go |   4 +-
 .../model/CIPEncapsulationReadResponse.go          |   4 +-
 .../readwrite/model/DF1CommandRequestMessage.go    |   5 +-
 ...mandResponseMessageProtectedTypedLogicalRead.go |   5 +-
 .../abeth/readwrite/model/DF1RequestCommand.go     |   3 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |   3 +-
 .../model/DF1RequestProtectedTypedLogicalRead.go   |   5 +-
 .../abeth/readwrite/model/DF1ResponseMessage.go    |   3 +-
 .../ads/discovery/readwrite/ParserHelper.go        |  16 +-
 .../ads/discovery/readwrite/XmlParserHelper.go     |  36 +--
 .../ads/discovery/readwrite/model/AdsDiscovery.go  |  25 +-
 .../discovery/readwrite/model/AdsDiscoveryBlock.go |  26 +-
 .../readwrite/model/AdsDiscoveryBlockAmsNetId.go   |  18 +-
 .../model/AdsDiscoveryBlockFingerprint.go          |  16 +-
 .../readwrite/model/AdsDiscoveryBlockHostName.go   |  18 +-
 .../readwrite/model/AdsDiscoveryBlockOsData.go     |  16 +-
 .../readwrite/model/AdsDiscoveryBlockPassword.go   |  18 +-
 .../readwrite/model/AdsDiscoveryBlockRouteName.go  |  18 +-
 .../readwrite/model/AdsDiscoveryBlockStatus.go     |  18 +-
 .../readwrite/model/AdsDiscoveryBlockType.go       |  18 +-
 .../readwrite/model/AdsDiscoveryBlockUserName.go   |  18 +-
 .../readwrite/model/AdsDiscoveryBlockVersion.go    |  16 +-
 .../readwrite/model/AdsDiscoveryConstants.go       |  16 +-
 .../discovery/readwrite/model/AdsPortNumbers.go    |  18 +-
 .../ads/discovery/readwrite/model/AmsNetId.go      |  16 +-
 .../ads/discovery/readwrite/model/AmsString.go     |  16 +-
 .../ads/discovery/readwrite/model/Operation.go     |  18 +-
 .../ads/discovery/readwrite/model/Status.go        |  18 +-
 .../model/AdsAddDeviceNotificationRequest.go       | 102 ++++----
 .../model/AdsAddDeviceNotificationResponse.go      |   5 +-
 .../protocols/ads/readwrite/model/AdsConstants.go  |   5 +-
 .../protocols/ads/readwrite/model/AdsDataType.go   |   6 +-
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    |   4 +-
 .../readwrite/model/AdsDataTypeTableChildEntry.go  |   7 +-
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   |   7 +-
 .../model/AdsDeleteDeviceNotificationRequest.go    |   5 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |   5 +-
 .../model/AdsDeviceNotificationRequest.go          |   5 +-
 .../model/AdsDeviceNotificationResponse.go         |   5 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |   5 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |   5 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   3 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   5 +-
 .../model/AdsMultiRequestItemReadWrite.go          |   5 +-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   5 +-
 .../ads/readwrite/model/AdsNotificationSample.go   |   5 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   5 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   5 +-
 .../ads/readwrite/model/AdsReadRequest.go          |   5 +-
 .../ads/readwrite/model/AdsReadResponse.go         |   5 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |   5 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |   5 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   5 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   5 +-
 .../ads/readwrite/model/AdsStampHeader.go          |   5 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     |   7 +-
 .../protocols/ads/readwrite/model/AdsTableSizes.go |   4 +-
 .../protocols/ads/readwrite/model/AdsTransMode.go  | 180 ++++++++++++++
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   5 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |   5 +-
 .../ads/readwrite/model/AdsWriteRequest.go         |   5 +-
 .../ads/readwrite/model/AdsWriteResponse.go        |   5 +-
 plc4go/protocols/ads/readwrite/model/AmsNetId.go   |   5 +-
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  |   3 +-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |   5 +-
 .../ads/readwrite/model/AmsSerialFrame.go          |   5 +-
 .../ads/readwrite/model/AmsSerialResetFrame.go     |   5 +-
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |   4 +-
 plc4go/protocols/ads/readwrite/model/CommandId.go  |   6 +-
 plc4go/protocols/ads/readwrite/model/DataItem.go   |   5 +-
 .../ads/readwrite/model/DefaultAmsPorts.go         |   6 +-
 .../protocols/ads/readwrite/model/PlcValueType.go  |   6 +-
 .../ads/readwrite/model/ReservedIndexGroups.go     |   6 +-
 plc4go/protocols/ads/readwrite/model/ReturnCode.go |   6 +-
 plc4go/protocols/bacnetip/readwrite/model/APDU.go  |   3 +-
 .../bacnetip/readwrite/model/APDUAbort.go          |   5 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   5 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   5 +-
 .../bacnetip/readwrite/model/APDUError.go          |   5 +-
 .../bacnetip/readwrite/model/APDUReject.go         |   5 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   5 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   5 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |   5 +-
 .../bacnetip/readwrite/model/APDUUnknown.go        |   5 +-
 .../protocols/bacnetip/readwrite/model/ApduType.go |   6 +-
 .../bacnetip/readwrite/model/BACnetAbortReason.go  |   6 +-
 .../readwrite/model/BACnetAbortReasonTagged.go     |   5 +-
 .../BACnetAccessAuthenticationFactorDisable.go     |   6 +-
 ...ACnetAccessAuthenticationFactorDisableTagged.go |   5 +-
 .../model/BACnetAccessCredentialDisable.go         |   6 +-
 .../model/BACnetAccessCredentialDisableReason.go   |   6 +-
 .../BACnetAccessCredentialDisableReasonTagged.go   |   5 +-
 .../model/BACnetAccessCredentialDisableTagged.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetAccessEvent.go  |   6 +-
 .../readwrite/model/BACnetAccessEventTagged.go     |   5 +-
 .../readwrite/model/BACnetAccessPassbackMode.go    |   6 +-
 .../model/BACnetAccessPassbackModeTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetAccessRule.go   |   5 +-
 .../model/BACnetAccessRuleLocationSpecifier.go     |   6 +-
 .../BACnetAccessRuleLocationSpecifierTagged.go     |   5 +-
 .../model/BACnetAccessRuleTimeRangeSpecifier.go    |   6 +-
 .../BACnetAccessRuleTimeRangeSpecifierTagged.go    |   5 +-
 .../readwrite/model/BACnetAccessThreatLevel.go     |   5 +-
 .../readwrite/model/BACnetAccessUserType.go        |   6 +-
 .../readwrite/model/BACnetAccessUserTypeTagged.go  |   5 +-
 .../model/BACnetAccessZoneOccupancyState.go        |   6 +-
 .../model/BACnetAccessZoneOccupancyStateTagged.go  |   5 +-
 .../readwrite/model/BACnetAccumulatorRecord.go     |   5 +-
 .../BACnetAccumulatorRecordAccumulatorStatus.go    |   6 +-
 ...CnetAccumulatorRecordAccumulatorStatusTagged.go |   5 +-
 .../bacnetip/readwrite/model/BACnetAction.go       |   6 +-
 .../readwrite/model/BACnetActionCommand.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetActionList.go   |   6 +-
 .../bacnetip/readwrite/model/BACnetActionTagged.go |   5 +-
 .../bacnetip/readwrite/model/BACnetAddress.go      |   5 +-
 .../readwrite/model/BACnetAddressBinding.go        |   5 +-
 .../readwrite/model/BACnetAddressEnclosed.go       |   5 +-
 .../readwrite/model/BACnetApplicationTag.go        |   3 +-
 .../model/BACnetApplicationTagBitString.go         |   5 +-
 .../readwrite/model/BACnetApplicationTagBoolean.go |   5 +-
 .../model/BACnetApplicationTagCharacterString.go   |   5 +-
 .../readwrite/model/BACnetApplicationTagDate.go    |   5 +-
 .../readwrite/model/BACnetApplicationTagDouble.go  |   5 +-
 .../model/BACnetApplicationTagEnumerated.go        |   5 +-
 .../readwrite/model/BACnetApplicationTagNull.go    |   5 +-
 .../model/BACnetApplicationTagObjectIdentifier.go  |   5 +-
 .../model/BACnetApplicationTagOctetString.go       |   5 +-
 .../readwrite/model/BACnetApplicationTagReal.go    |   5 +-
 .../model/BACnetApplicationTagSignedInteger.go     |   5 +-
 .../readwrite/model/BACnetApplicationTagTime.go    |   5 +-
 .../model/BACnetApplicationTagUnsignedInteger.go   |   5 +-
 .../readwrite/model/BACnetAssignedAccessRights.go  |   5 +-
 .../readwrite/model/BACnetAssignedLandingCalls.go  |   5 +-
 .../BACnetAssignedLandingCallsLandingCallsList.go  |   6 +-
 ...netAssignedLandingCallsLandingCallsListEntry.go |   5 +-
 .../readwrite/model/BACnetAuthenticationFactor.go  |   5 +-
 .../model/BACnetAuthenticationFactorEnclosed.go    |   5 +-
 .../model/BACnetAuthenticationFactorFormat.go      |   5 +-
 .../model/BACnetAuthenticationFactorType.go        |   6 +-
 .../model/BACnetAuthenticationFactorTypeTagged.go  |   5 +-
 .../readwrite/model/BACnetAuthenticationPolicy.go  |   5 +-
 .../model/BACnetAuthenticationPolicyList.go        |   6 +-
 .../model/BACnetAuthenticationPolicyListEntry.go   |   5 +-
 .../readwrite/model/BACnetAuthenticationStatus.go  |   6 +-
 .../model/BACnetAuthenticationStatusTagged.go      |   5 +-
 .../model/BACnetAuthorizationExemption.go          |   6 +-
 .../model/BACnetAuthorizationExemptionTagged.go    |   5 +-
 .../readwrite/model/BACnetAuthorizationMode.go     |   6 +-
 .../model/BACnetAuthorizationModeTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetBDTEntry.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetBackupState.go  |   6 +-
 .../readwrite/model/BACnetBackupStateTagged.go     |   5 +-
 .../readwrite/model/BACnetBinaryLightingPV.go      |   6 +-
 .../model/BACnetBinaryLightingPVTagged.go          |   5 +-
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |   6 +-
 .../readwrite/model/BACnetBinaryPVTagged.go        |   5 +-
 .../model/BACnetCOVMultipleSubscription.go         |   5 +-
 ...bscriptionListOfCovSubscriptionSpecification.go |   6 +-
 ...ptionListOfCovSubscriptionSpecificationEntry.go |   5 +-
 ...riptionSpecificationEntryListOfCovReferences.go |   6 +-
 ...onSpecificationEntryListOfCovReferencesEntry.go |   5 +-
 .../readwrite/model/BACnetCOVSubscription.go       |   5 +-
 .../readwrite/model/BACnetCalendarEntry.go         |   3 +-
 .../readwrite/model/BACnetCalendarEntryDate.go     |   5 +-
 .../model/BACnetCalendarEntryDateRange.go          |   5 +-
 .../readwrite/model/BACnetCalendarEntryEnclosed.go |   5 +-
 .../readwrite/model/BACnetCalendarEntryWeekNDay.go |   5 +-
 .../bacnetip/readwrite/model/BACnetChannelValue.go |   3 +-
 .../readwrite/model/BACnetChannelValueBitString.go |   5 +-
 .../readwrite/model/BACnetChannelValueBoolean.go   |   5 +-
 .../model/BACnetChannelValueCharacterString.go     |   5 +-
 .../readwrite/model/BACnetChannelValueDate.go      |   5 +-
 .../readwrite/model/BACnetChannelValueDouble.go    |   5 +-
 .../model/BACnetChannelValueEnumerated.go          |   5 +-
 .../readwrite/model/BACnetChannelValueInteger.go   |   5 +-
 .../model/BACnetChannelValueLightingCommand.go     |   5 +-
 .../readwrite/model/BACnetChannelValueNull.go      |   5 +-
 .../model/BACnetChannelValueObjectidentifier.go    |   5 +-
 .../model/BACnetChannelValueOctetString.go         |   5 +-
 .../readwrite/model/BACnetChannelValueReal.go      |   5 +-
 .../readwrite/model/BACnetChannelValueTime.go      |   5 +-
 .../readwrite/model/BACnetChannelValueUnsigned.go  |   5 +-
 .../readwrite/model/BACnetCharacterEncoding.go     |   6 +-
 .../bacnetip/readwrite/model/BACnetClientCOV.go    |   3 +-
 .../readwrite/model/BACnetClientCOVNone.go         |   5 +-
 .../readwrite/model/BACnetClientCOVObject.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetClosingTag.go   |   5 +-
 .../model/BACnetConfirmedServiceChoice.go          |   6 +-
 .../model/BACnetConfirmedServiceRequest.go         |   3 +-
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   5 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |   5 +-
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   5 +-
 ...tConfirmedServiceRequestAtomicReadFileRecord.go |   5 +-
 ...tConfirmedServiceRequestAtomicReadFileStream.go |   5 +-
 ...edServiceRequestAtomicReadFileStreamOrRecord.go |   3 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   5 +-
 .../BACnetConfirmedServiceRequestAuthenticate.go   |   5 +-
 ...firmedServiceRequestConfirmedCOVNotification.go |   5 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   5 +-
 ...rmedServiceRequestConfirmedEventNotification.go |   5 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   5 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   5 +-
 ...rviceRequestConfirmedTextMessageMessageClass.go |   3 +-
 ...estConfirmedTextMessageMessageClassCharacter.go |   5 +-
 ...questConfirmedTextMessageMessageClassNumeric.go |   5 +-
 ...ceRequestConfirmedTextMessageMessagePriority.go |   6 +-
 ...estConfirmedTextMessageMessagePriorityTagged.go |   5 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |   5 +-
 ...medServiceRequestCreateObjectObjectSpecifier.go |   5 +-
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   5 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |   5 +-
 ...questDeviceCommunicationControlEnableDisable.go |   6 +-
 ...eviceCommunicationControlEnableDisableTagged.go |   5 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   5 +-
 ...estGetEnrollmentSummaryAcknowledgementFilter.go |   6 +-
 ...EnrollmentSummaryAcknowledgementFilterTagged.go |   5 +-
 ...eRequestGetEnrollmentSummaryEventStateFilter.go |   6 +-
 ...stGetEnrollmentSummaryEventStateFilterTagged.go |   5 +-
 ...iceRequestGetEnrollmentSummaryPriorityFilter.go |   5 +-
 ...etConfirmedServiceRequestGetEventInformation.go |   5 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   5 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |   5 +-
 ...nfirmedServiceRequestReadPropertyConditional.go |   5 +-
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   5 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |   5 +-
 .../BACnetConfirmedServiceRequestReadRangeRange.go |   3 +-
 ...firmedServiceRequestReadRangeRangeByPosition.go |   5 +-
 ...ServiceRequestReadRangeRangeBySequenceNumber.go |   5 +-
 ...tConfirmedServiceRequestReadRangeRangeByTime.go |   5 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |   5 +-
 ...ReinitializeDeviceReinitializedStateOfDevice.go |   6 +-
 ...ializeDeviceReinitializedStateOfDeviceTagged.go |   5 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |   5 +-
 .../BACnetConfirmedServiceRequestRequestKey.go     |   5 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   5 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   5 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   5 +-
 ...yMultipleListOfCovSubscriptionSpecifications.go |   6 +-
 ...tipleListOfCovSubscriptionSpecificationsList.go |   6 +-
 ...ListOfCovSubscriptionSpecificationsReference.go |   5 +-
 .../model/BACnetConfirmedServiceRequestUnknown.go  |   5 +-
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   5 +-
 .../model/BACnetConfirmedServiceRequestVTData.go   |   5 +-
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   5 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   5 +-
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   5 +-
 .../readwrite/model/BACnetConstructedData.go       |   3 +-
 .../model/BACnetConstructedDataAPDULength.go       |   5 +-
 .../BACnetConstructedDataAPDUSegmentTimeout.go     |   5 +-
 .../model/BACnetConstructedDataAPDUTimeout.go      |   5 +-
 .../model/BACnetConstructedDataAbsenteeLimit.go    |   5 +-
 .../model/BACnetConstructedDataAcceptedModes.go    |   6 +-
 .../BACnetConstructedDataAccessAlarmEvents.go      |   6 +-
 .../BACnetConstructedDataAccessCredentialAll.go    |   5 +-
 .../BACnetConstructedDataAccessDoorAlarmValues.go  |   6 +-
 .../model/BACnetConstructedDataAccessDoorAll.go    |   5 +-
 .../BACnetConstructedDataAccessDoorFaultValues.go  |   6 +-
 .../BACnetConstructedDataAccessDoorPresentValue.go |   5 +-
 ...etConstructedDataAccessDoorRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataAccessDoors.go      |   6 +-
 .../model/BACnetConstructedDataAccessEvent.go      |   5 +-
 ...nstructedDataAccessEventAuthenticationFactor.go |   5 +-
 .../BACnetConstructedDataAccessEventCredential.go  |   5 +-
 .../model/BACnetConstructedDataAccessEventTag.go   |   5 +-
 .../model/BACnetConstructedDataAccessEventTime.go  |   5 +-
 .../model/BACnetConstructedDataAccessPointAll.go   |   5 +-
 .../model/BACnetConstructedDataAccessRightsAll.go  |   5 +-
 ...BACnetConstructedDataAccessTransactionEvents.go |   6 +-
 .../model/BACnetConstructedDataAccessUserAll.go    |   5 +-
 .../BACnetConstructedDataAccessZoneAdjustValue.go  |   5 +-
 .../BACnetConstructedDataAccessZoneAlarmValues.go  |   6 +-
 .../model/BACnetConstructedDataAccessZoneAll.go    |   5 +-
 .../model/BACnetConstructedDataAccompaniment.go    |   5 +-
 .../BACnetConstructedDataAccompanimentTime.go      |   5 +-
 .../model/BACnetConstructedDataAccumulatorAll.go   |   5 +-
 ...CnetConstructedDataAccumulatorFaultHighLimit.go |   5 +-
 ...ACnetConstructedDataAccumulatorFaultLowLimit.go |   5 +-
 .../BACnetConstructedDataAccumulatorHighLimit.go   |   5 +-
 .../BACnetConstructedDataAccumulatorLowLimit.go    |   5 +-
 ...BACnetConstructedDataAccumulatorMaxPresValue.go |   5 +-
 ...BACnetConstructedDataAccumulatorMinPresValue.go |   5 +-
 .../model/BACnetConstructedDataAckRequired.go      |   5 +-
 .../model/BACnetConstructedDataAckedTransitions.go |   5 +-
 .../readwrite/model/BACnetConstructedDataAction.go |   6 +-
 .../model/BACnetConstructedDataActionText.go       |   6 +-
 .../model/BACnetConstructedDataActivationTime.go   |   5 +-
 ...netConstructedDataActiveAuthenticationPolicy.go |   5 +-
 ...onstructedDataActiveCOVMultipleSubscriptions.go |   6 +-
 .../BACnetConstructedDataActiveCOVSubscriptions.go |   6 +-
 .../model/BACnetConstructedDataActiveText.go       |   5 +-
 .../model/BACnetConstructedDataActiveVTSessions.go |   6 +-
 .../model/BACnetConstructedDataActualShedLevel.go  |   5 +-
 .../model/BACnetConstructedDataAdjustValue.go      |   5 +-
 .../model/BACnetConstructedDataAlarmValue.go       |   5 +-
 .../model/BACnetConstructedDataAlarmValues.go      |   6 +-
 .../BACnetConstructedDataAlertEnrollmentAll.go     |   5 +-
 ...etConstructedDataAlertEnrollmentPresentValue.go |   5 +-
 .../model/BACnetConstructedDataAlignIntervals.go   |   5 +-
 .../BACnetConstructedDataAllWritesSuccessful.go    |   5 +-
 .../BACnetConstructedDataAllowGroupDelayInhibit.go |   5 +-
 .../model/BACnetConstructedDataAnalogInputAll.go   |   5 +-
 ...CnetConstructedDataAnalogInputFaultHighLimit.go |   5 +-
 ...ACnetConstructedDataAnalogInputFaultLowLimit.go |   5 +-
 ...CnetConstructedDataAnalogInputInterfaceValue.go |   5 +-
 ...BACnetConstructedDataAnalogInputMaxPresValue.go |   5 +-
 ...BACnetConstructedDataAnalogInputPresentValue.go |   5 +-
 .../model/BACnetConstructedDataAnalogOutputAll.go  |   5 +-
 ...netConstructedDataAnalogOutputInterfaceValue.go |   5 +-
 ...ACnetConstructedDataAnalogOutputMaxPresValue.go |   5 +-
 ...ACnetConstructedDataAnalogOutputPresentValue.go |   5 +-
 ...ConstructedDataAnalogOutputRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataAnalogValueAll.go   |   5 +-
 ...CnetConstructedDataAnalogValueFaultHighLimit.go |   5 +-
 ...ACnetConstructedDataAnalogValueFaultLowLimit.go |   5 +-
 ...BACnetConstructedDataAnalogValueMaxPresValue.go |   5 +-
 ...BACnetConstructedDataAnalogValuePresentValue.go |   5 +-
 ...tConstructedDataAnalogValueRelinquishDefault.go |   5 +-
 ...netConstructedDataApplicationSoftwareVersion.go |   5 +-
 .../model/BACnetConstructedDataArchive.go          |   5 +-
 .../BACnetConstructedDataAssignedAccessRights.go   |   6 +-
 .../BACnetConstructedDataAssignedLandingCalls.go   |   6 +-
 .../model/BACnetConstructedDataAttemptedSamples.go |   5 +-
 .../BACnetConstructedDataAuthenticationFactors.go  |   6 +-
 ...ACnetConstructedDataAuthenticationPolicyList.go |   6 +-
 ...CnetConstructedDataAuthenticationPolicyNames.go |   6 +-
 .../BACnetConstructedDataAuthenticationStatus.go   |   5 +-
 ...BACnetConstructedDataAuthorizationExemptions.go |   6 +-
 .../BACnetConstructedDataAuthorizationMode.go      |   5 +-
 .../BACnetConstructedDataAutoSlaveDiscovery.go     |   5 +-
 .../model/BACnetConstructedDataAverageValue.go     |   5 +-
 .../model/BACnetConstructedDataAveragingAll.go     |   5 +-
 .../BACnetConstructedDataBACnetIPGlobalAddress.go  |   5 +-
 .../model/BACnetConstructedDataBACnetIPMode.go     |   5 +-
 ...ACnetConstructedDataBACnetIPMulticastAddress.go |   5 +-
 .../BACnetConstructedDataBACnetIPNATTraversal.go   |   5 +-
 .../model/BACnetConstructedDataBACnetIPUDPPort.go  |   5 +-
 .../model/BACnetConstructedDataBACnetIPv6Mode.go   |   5 +-
 ...netConstructedDataBACnetIPv6MulticastAddress.go |   5 +-
 .../BACnetConstructedDataBACnetIPv6UDPPort.go      |   5 +-
 ...CnetConstructedDataBBMDAcceptFDRegistrations.go |   5 +-
 ...onstructedDataBBMDBroadcastDistributionTable.go |   6 +-
 .../BACnetConstructedDataBBMDForeignDeviceTable.go |   6 +-
 .../BACnetConstructedDataBackupAndRestoreState.go  |   5 +-
 .../BACnetConstructedDataBackupFailureTimeout.go   |   5 +-
 .../BACnetConstructedDataBackupPreparationTime.go  |   5 +-
 ...ACnetConstructedDataBaseDeviceSecurityPolicy.go |   5 +-
 .../model/BACnetConstructedDataBelongsTo.go        |   5 +-
 .../readwrite/model/BACnetConstructedDataBias.go   |   5 +-
 .../model/BACnetConstructedDataBinaryInputAll.go   |   5 +-
 ...CnetConstructedDataBinaryInputInterfaceValue.go |   5 +-
 ...BACnetConstructedDataBinaryInputPresentValue.go |   5 +-
 ...BACnetConstructedDataBinaryLightingOutputAll.go |   5 +-
 ...tructedDataBinaryLightingOutputFeedbackValue.go |   5 +-
 ...structedDataBinaryLightingOutputPresentValue.go |   5 +-
 ...tedDataBinaryLightingOutputRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBinaryOutputAll.go  |   5 +-
 ...CnetConstructedDataBinaryOutputFeedbackValue.go |   5 +-
 ...netConstructedDataBinaryOutputInterfaceValue.go |   5 +-
 ...ACnetConstructedDataBinaryOutputPresentValue.go |   5 +-
 ...ConstructedDataBinaryOutputRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBinaryValueAll.go   |   5 +-
 ...BACnetConstructedDataBinaryValuePresentValue.go |   5 +-
 ...tConstructedDataBinaryValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBitMask.go          |   5 +-
 ...CnetConstructedDataBitStringValueAlarmValues.go |   6 +-
 ...netConstructedDataBitStringValuePresentValue.go |   5 +-
 ...nstructedDataBitStringValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBitText.go          |   6 +-
 .../BACnetConstructedDataBitstringValueAll.go      |   5 +-
 .../model/BACnetConstructedDataBlinkWarnEnable.go  |   5 +-
 .../model/BACnetConstructedDataBufferSize.go       |   5 +-
 .../model/BACnetConstructedDataCOVIncrement.go     |   5 +-
 .../model/BACnetConstructedDataCOVPeriod.go        |   5 +-
 ...CnetConstructedDataCOVResubscriptionInterval.go |   5 +-
 .../model/BACnetConstructedDataCOVUPeriod.go       |   5 +-
 .../model/BACnetConstructedDataCOVURecipients.go   |   6 +-
 .../model/BACnetConstructedDataCalendarAll.go      |   5 +-
 .../BACnetConstructedDataCalendarPresentValue.go   |   5 +-
 .../BACnetConstructedDataCarAssignedDirection.go   |   5 +-
 .../model/BACnetConstructedDataCarDoorCommand.go   |   6 +-
 .../model/BACnetConstructedDataCarDoorStatus.go    |   6 +-
 .../model/BACnetConstructedDataCarDoorText.go      |   6 +-
 .../model/BACnetConstructedDataCarDoorZone.go      |   5 +-
 .../model/BACnetConstructedDataCarDriveStatus.go   |   5 +-
 .../model/BACnetConstructedDataCarLoad.go          |   5 +-
 .../model/BACnetConstructedDataCarLoadUnits.go     |   5 +-
 .../model/BACnetConstructedDataCarMode.go          |   5 +-
 .../BACnetConstructedDataCarMovingDirection.go     |   5 +-
 .../model/BACnetConstructedDataCarPosition.go      |   5 +-
 .../BACnetConstructedDataChangeOfStateCount.go     |   5 +-
 .../BACnetConstructedDataChangeOfStateTime.go      |   5 +-
 .../model/BACnetConstructedDataChangesPending.go   |   5 +-
 .../model/BACnetConstructedDataChannelAll.go       |   5 +-
 ...tedDataChannelListOfObjectPropertyReferences.go |   6 +-
 .../model/BACnetConstructedDataChannelNumber.go    |   5 +-
 .../BACnetConstructedDataChannelPresentValue.go    |   5 +-
 ...nstructedDataCharacterStringValueAlarmValues.go |   6 +-
 ...nstructedDataCharacterStringValueFaultValues.go |   6 +-
 ...structedDataCharacterStringValuePresentValue.go |   5 +-
 ...tedDataCharacterStringValueRelinquishDefault.go |   5 +-
 ...BACnetConstructedDataCharacterstringValueAll.go |   5 +-
 .../BACnetConstructedDataClientCOVIncrement.go     |   5 +-
 .../model/BACnetConstructedDataCommand.go          |   5 +-
 .../model/BACnetConstructedDataCommandAction.go    |   6 +-
 .../model/BACnetConstructedDataCommandAll.go       |   5 +-
 .../model/BACnetConstructedDataCommandTimeArray.go |   6 +-
 .../BACnetConstructedDataConfigurationFiles.go     |   6 +-
 .../model/BACnetConstructedDataControlGroups.go    |   6 +-
 ...etConstructedDataControlledVariableReference.go |   5 +-
 ...BACnetConstructedDataControlledVariableUnits.go |   5 +-
 ...BACnetConstructedDataControlledVariableValue.go |   5 +-
 .../readwrite/model/BACnetConstructedDataCount.go  |   5 +-
 .../BACnetConstructedDataCountBeforeChange.go      |   5 +-
 .../model/BACnetConstructedDataCountChangeTime.go  |   5 +-
 .../BACnetConstructedDataCredentialDataInputAll.go |   5 +-
 ...nstructedDataCredentialDataInputPresentValue.go |   5 +-
 ...ConstructedDataCredentialDataInputUpdateTime.go |   5 +-
 .../BACnetConstructedDataCredentialDisable.go      |   5 +-
 .../model/BACnetConstructedDataCredentialStatus.go |   5 +-
 .../model/BACnetConstructedDataCredentials.go      |   6 +-
 .../BACnetConstructedDataCredentialsInZone.go      |   6 +-
 .../BACnetConstructedDataCurrentCommandPriority.go |   5 +-
 .../model/BACnetConstructedDataDatabaseRevision.go |   5 +-
 .../model/BACnetConstructedDataDateList.go         |   6 +-
 ...tConstructedDataDatePatternValuePresentValue.go |   5 +-
 ...tructedDataDatePatternValueRelinquishDefault.go |   5 +-
 ...structedDataDateTimePatternValuePresentValue.go |   5 +-
 ...tedDataDateTimePatternValueRelinquishDefault.go |   5 +-
 ...CnetConstructedDataDateTimeValuePresentValue.go |   5 +-
 ...onstructedDataDateTimeValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataDateValueAll.go     |   5 +-
 .../BACnetConstructedDataDateValuePresentValue.go  |   5 +-
 ...netConstructedDataDateValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataDatepatternValueAll.go    |   5 +-
 .../model/BACnetConstructedDataDatetimeValueAll.go |   5 +-
 ...BACnetConstructedDataDatetimepatternValueAll.go |   5 +-
 .../BACnetConstructedDataDaylightSavingsStatus.go  |   5 +-
 .../model/BACnetConstructedDataDaysRemaining.go    |   5 +-
 .../model/BACnetConstructedDataDeadband.go         |   5 +-
 .../model/BACnetConstructedDataDefaultFadeTime.go  |   5 +-
 .../model/BACnetConstructedDataDefaultRampRate.go  |   5 +-
 .../BACnetConstructedDataDefaultStepIncrement.go   |   5 +-
 ...onstructedDataDefaultSubordinateRelationship.go |   5 +-
 .../model/BACnetConstructedDataDefaultTimeout.go   |   5 +-
 ...BACnetConstructedDataDeployedProfileLocation.go |   5 +-
 .../BACnetConstructedDataDerivativeConstant.go     |   5 +-
 ...BACnetConstructedDataDerivativeConstantUnits.go |   5 +-
 .../model/BACnetConstructedDataDescription.go      |   5 +-
 .../BACnetConstructedDataDescriptionOfHalt.go      |   5 +-
 .../BACnetConstructedDataDeviceAddressBinding.go   |   6 +-
 .../model/BACnetConstructedDataDeviceAll.go        |   5 +-
 .../BACnetConstructedDataDeviceMaxInfoFrames.go    |   5 +-
 .../model/BACnetConstructedDataDeviceMaxMaster.go  |   5 +-
 .../model/BACnetConstructedDataDeviceType.go       |   5 +-
 .../model/BACnetConstructedDataDirectReading.go    |   5 +-
 ...BACnetConstructedDataDistributionKeyRevision.go |   5 +-
 .../model/BACnetConstructedDataDoNotHide.go        |   5 +-
 .../model/BACnetConstructedDataDoorAlarmState.go   |   5 +-
 .../BACnetConstructedDataDoorExtendedPulseTime.go  |   5 +-
 .../model/BACnetConstructedDataDoorMembers.go      |   6 +-
 .../BACnetConstructedDataDoorOpenTooLongTime.go    |   5 +-
 .../model/BACnetConstructedDataDoorPulseTime.go    |   5 +-
 .../model/BACnetConstructedDataDoorStatus.go       |   5 +-
 .../BACnetConstructedDataDoorUnlockDelayTime.go    |   5 +-
 .../model/BACnetConstructedDataDutyWindow.go       |   5 +-
 .../model/BACnetConstructedDataEffectivePeriod.go  |   5 +-
 .../model/BACnetConstructedDataEgressActive.go     |   5 +-
 .../model/BACnetConstructedDataEgressTime.go       |   5 +-
 .../BACnetConstructedDataElapsedActiveTime.go      |   5 +-
 .../model/BACnetConstructedDataElement.go          |   5 +-
 .../model/BACnetConstructedDataElevatorGroup.go    |   5 +-
 .../model/BACnetConstructedDataElevatorGroupAll.go |   5 +-
 ...CnetConstructedDataElevatorGroupGroupMembers.go |   6 +-
 .../readwrite/model/BACnetConstructedDataEnable.go |   5 +-
 .../model/BACnetConstructedDataEnergyMeter.go      |   5 +-
 .../model/BACnetConstructedDataEnergyMeterRef.go   |   5 +-
 .../model/BACnetConstructedDataEntryPoints.go      |   6 +-
 .../model/BACnetConstructedDataErrorLimit.go       |   5 +-
 .../model/BACnetConstructedDataEscalatorAll.go     |   5 +-
 .../BACnetConstructedDataEscalatorFaultSignals.go  |   6 +-
 .../model/BACnetConstructedDataEscalatorMode.go    |   5 +-
 .../BACnetConstructedDataEventAlgorithmInhibit.go  |   5 +-
 ...ACnetConstructedDataEventAlgorithmInhibitRef.go |   5 +-
 .../BACnetConstructedDataEventDetectionEnable.go   |   5 +-
 .../model/BACnetConstructedDataEventEnable.go      |   5 +-
 .../BACnetConstructedDataEventEnrollmentAll.go     |   5 +-
 .../model/BACnetConstructedDataEventLogAll.go      |   5 +-
 .../BACnetConstructedDataEventLogLogBuffer.go      |   6 +-
 .../BACnetConstructedDataEventMessageTexts.go      |   6 +-
 ...BACnetConstructedDataEventMessageTextsConfig.go |   6 +-
 .../model/BACnetConstructedDataEventParameters.go  |   5 +-
 .../model/BACnetConstructedDataEventState.go       |   5 +-
 .../model/BACnetConstructedDataEventTimeStamps.go  |   6 +-
 .../model/BACnetConstructedDataEventType.go        |   5 +-
 .../BACnetConstructedDataExceptionSchedule.go      |   6 +-
 .../model/BACnetConstructedDataExecutionDelay.go   |   6 +-
 .../model/BACnetConstructedDataExitPoints.go       |   6 +-
 .../BACnetConstructedDataExpectedShedLevel.go      |   5 +-
 .../model/BACnetConstructedDataExpirationTime.go   |   5 +-
 .../BACnetConstructedDataExtendedTimeEnable.go     |   5 +-
 .../model/BACnetConstructedDataFDBBMDAddress.go    |   5 +-
 .../BACnetConstructedDataFDSubscriptionLifetime.go |   5 +-
 .../BACnetConstructedDataFailedAttemptEvents.go    |   6 +-
 .../model/BACnetConstructedDataFailedAttempts.go   |   5 +-
 .../BACnetConstructedDataFailedAttemptsTime.go     |   5 +-
 .../model/BACnetConstructedDataFaultHighLimit.go   |   5 +-
 .../model/BACnetConstructedDataFaultLowLimit.go    |   5 +-
 .../model/BACnetConstructedDataFaultParameters.go  |   5 +-
 .../model/BACnetConstructedDataFaultSignals.go     |   6 +-
 .../model/BACnetConstructedDataFaultType.go        |   5 +-
 .../model/BACnetConstructedDataFaultValues.go      |   6 +-
 .../model/BACnetConstructedDataFileAccessMethod.go |   5 +-
 .../model/BACnetConstructedDataFileAll.go          |   5 +-
 .../model/BACnetConstructedDataFileRecordCount.go  |   5 +-
 .../model/BACnetConstructedDataFileSize.go         |   5 +-
 .../model/BACnetConstructedDataFileType.go         |   5 +-
 .../model/BACnetConstructedDataFirmwareRevision.go |   5 +-
 .../model/BACnetConstructedDataFloorText.go        |   6 +-
 .../model/BACnetConstructedDataFullDutyBaseline.go |   5 +-
 .../model/BACnetConstructedDataGlobalGroupAll.go   |   5 +-
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |   6 +-
 ...BACnetConstructedDataGlobalGroupPresentValue.go |   6 +-
 .../model/BACnetConstructedDataGlobalIdentifier.go |   5 +-
 .../model/BACnetConstructedDataGroupAll.go         |   5 +-
 .../model/BACnetConstructedDataGroupID.go          |   5 +-
 .../model/BACnetConstructedDataGroupMemberNames.go |   6 +-
 .../model/BACnetConstructedDataGroupMembers.go     |   6 +-
 .../model/BACnetConstructedDataGroupMode.go        |   5 +-
 .../BACnetConstructedDataGroupPresentValue.go      |   6 +-
 .../model/BACnetConstructedDataHighLimit.go        |   5 +-
 .../model/BACnetConstructedDataHigherDeck.go       |   5 +-
 .../model/BACnetConstructedDataIPAddress.go        |   5 +-
 .../model/BACnetConstructedDataIPDHCPEnable.go     |   5 +-
 .../model/BACnetConstructedDataIPDHCPLeaseTime.go  |   5 +-
 ...ACnetConstructedDataIPDHCPLeaseTimeRemaining.go |   5 +-
 .../model/BACnetConstructedDataIPDHCPServer.go     |   5 +-
 .../model/BACnetConstructedDataIPDNSServer.go      |   6 +-
 .../model/BACnetConstructedDataIPDefaultGateway.go |   5 +-
 .../model/BACnetConstructedDataIPSubnetMask.go     |   5 +-
 .../model/BACnetConstructedDataIPv6Address.go      |   5 +-
 ...ACnetConstructedDataIPv6AutoAddressingEnable.go |   5 +-
 .../BACnetConstructedDataIPv6DHCPLeaseTime.go      |   5 +-
 ...netConstructedDataIPv6DHCPLeaseTimeRemaining.go |   5 +-
 .../model/BACnetConstructedDataIPv6DHCPServer.go   |   5 +-
 .../model/BACnetConstructedDataIPv6DNSServer.go    |   6 +-
 .../BACnetConstructedDataIPv6DefaultGateway.go     |   5 +-
 .../model/BACnetConstructedDataIPv6PrefixLength.go |   5 +-
 .../model/BACnetConstructedDataIPv6ZoneIndex.go    |   5 +-
 .../model/BACnetConstructedDataInProcess.go        |   5 +-
 .../model/BACnetConstructedDataInProgress.go       |   5 +-
 .../model/BACnetConstructedDataInactiveText.go     |   5 +-
 .../model/BACnetConstructedDataInitialTimeout.go   |   5 +-
 .../model/BACnetConstructedDataInputReference.go   |   5 +-
 .../model/BACnetConstructedDataInstallationID.go   |   5 +-
 .../model/BACnetConstructedDataInstanceOf.go       |   5 +-
 .../BACnetConstructedDataInstantaneousPower.go     |   5 +-
 .../model/BACnetConstructedDataIntegerValueAll.go  |   5 +-
 ...ACnetConstructedDataIntegerValueCOVIncrement.go |   5 +-
 .../BACnetConstructedDataIntegerValueDeadband.go   |   5 +-
 ...netConstructedDataIntegerValueFaultHighLimit.go |   5 +-
 ...CnetConstructedDataIntegerValueFaultLowLimit.go |   5 +-
 .../BACnetConstructedDataIntegerValueHighLimit.go  |   5 +-
 .../BACnetConstructedDataIntegerValueLowLimit.go   |   5 +-
 ...ACnetConstructedDataIntegerValueMaxPresValue.go |   5 +-
 ...ACnetConstructedDataIntegerValueMinPresValue.go |   5 +-
 ...ACnetConstructedDataIntegerValuePresentValue.go |   5 +-
 ...ConstructedDataIntegerValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataIntegerValueResolution.go |   5 +-
 .../model/BACnetConstructedDataIntegralConstant.go |   5 +-
 .../BACnetConstructedDataIntegralConstantUnits.go  |   5 +-
 .../model/BACnetConstructedDataIntervalOffset.go   |   5 +-
 .../readwrite/model/BACnetConstructedDataIsUTC.go  |   5 +-
 .../model/BACnetConstructedDataKeySets.go          |   6 +-
 .../BACnetConstructedDataLandingCallControl.go     |   5 +-
 .../model/BACnetConstructedDataLandingCalls.go     |   6 +-
 .../BACnetConstructedDataLandingDoorStatus.go      |   6 +-
 .../BACnetConstructedDataLargeAnalogValueAll.go    |   5 +-
 ...tConstructedDataLargeAnalogValueCOVIncrement.go |   5 +-
 ...ACnetConstructedDataLargeAnalogValueDeadband.go |   5 +-
 ...onstructedDataLargeAnalogValueFaultHighLimit.go |   5 +-
 ...ConstructedDataLargeAnalogValueFaultLowLimit.go |   5 +-
 ...CnetConstructedDataLargeAnalogValueHighLimit.go |   5 +-
 ...ACnetConstructedDataLargeAnalogValueLowLimit.go |   5 +-
 ...tConstructedDataLargeAnalogValueMaxPresValue.go |   5 +-
 ...tConstructedDataLargeAnalogValueMinPresValue.go |   5 +-
 ...tConstructedDataLargeAnalogValuePresentValue.go |   5 +-
 ...tructedDataLargeAnalogValueRelinquishDefault.go |   5 +-
 ...netConstructedDataLargeAnalogValueResolution.go |   5 +-
 .../model/BACnetConstructedDataLastAccessEvent.go  |   5 +-
 .../model/BACnetConstructedDataLastAccessPoint.go  |   5 +-
 .../model/BACnetConstructedDataLastCommandTime.go  |   5 +-
 .../BACnetConstructedDataLastCredentialAdded.go    |   5 +-
 ...BACnetConstructedDataLastCredentialAddedTime.go |   5 +-
 .../BACnetConstructedDataLastCredentialRemoved.go  |   5 +-
 ...CnetConstructedDataLastCredentialRemovedTime.go |   5 +-
 .../model/BACnetConstructedDataLastKeyServer.go    |   5 +-
 .../model/BACnetConstructedDataLastNotifyRecord.go |   5 +-
 .../model/BACnetConstructedDataLastPriority.go     |   5 +-
 .../BACnetConstructedDataLastRestartReason.go      |   5 +-
 .../model/BACnetConstructedDataLastRestoreTime.go  |   5 +-
 .../model/BACnetConstructedDataLastStateChange.go  |   5 +-
 .../model/BACnetConstructedDataLastUseTime.go      |   5 +-
 .../BACnetConstructedDataLifeSafetyAlarmValues.go  |   6 +-
 ...netConstructedDataLifeSafetyPointAlarmValues.go |   6 +-
 .../BACnetConstructedDataLifeSafetyPointAll.go     |   5 +-
 ...netConstructedDataLifeSafetyPointFaultValues.go |   6 +-
 ...etConstructedDataLifeSafetyPointPresentValue.go |   5 +-
 ...CnetConstructedDataLifeSafetyZoneAlarmValues.go |   6 +-
 .../BACnetConstructedDataLifeSafetyZoneAll.go      |   5 +-
 ...CnetConstructedDataLifeSafetyZoneFaultValues.go |   6 +-
 ...tructedDataLifeSafetyZoneMaintenanceRequired.go |   5 +-
 ...netConstructedDataLifeSafetyZonePresentValue.go |   5 +-
 .../model/BACnetConstructedDataLiftAll.go          |   5 +-
 .../model/BACnetConstructedDataLiftFaultSignals.go |   6 +-
 .../model/BACnetConstructedDataLightingCommand.go  |   5 +-
 ...onstructedDataLightingCommandDefaultPriority.go |   5 +-
 .../BACnetConstructedDataLightingOutputAll.go      |   5 +-
 ...etConstructedDataLightingOutputFeedbackValue.go |   5 +-
 ...netConstructedDataLightingOutputPresentValue.go |   5 +-
 ...nstructedDataLightingOutputRelinquishDefault.go |   5 +-
 ...etConstructedDataLightingOutputTrackingValue.go |   5 +-
 .../model/BACnetConstructedDataLimitEnable.go      |   5 +-
 ...BACnetConstructedDataLimitMonitoringInterval.go |   5 +-
 .../model/BACnetConstructedDataLinkSpeed.go        |   5 +-
 .../BACnetConstructedDataLinkSpeedAutonegotiate.go |   5 +-
 .../model/BACnetConstructedDataLinkSpeeds.go       |   6 +-
 .../BACnetConstructedDataListOfGroupMembers.go     |   6 +-
 ...onstructedDataListOfObjectPropertyReferences.go |   6 +-
 .../model/BACnetConstructedDataLoadControlAll.go   |   5 +-
 ...BACnetConstructedDataLoadControlPresentValue.go |   5 +-
 .../model/BACnetConstructedDataLocalDate.go        |   5 +-
 .../BACnetConstructedDataLocalForwardingOnly.go    |   5 +-
 .../model/BACnetConstructedDataLocalTime.go        |   5 +-
 .../model/BACnetConstructedDataLocation.go         |   5 +-
 .../model/BACnetConstructedDataLockStatus.go       |   5 +-
 .../model/BACnetConstructedDataLockout.go          |   5 +-
 .../BACnetConstructedDataLockoutRelinquishTime.go  |   5 +-
 .../model/BACnetConstructedDataLogBuffer.go        |   6 +-
 ...BACnetConstructedDataLogDeviceObjectProperty.go |   5 +-
 .../model/BACnetConstructedDataLogInterval.go      |   5 +-
 .../model/BACnetConstructedDataLoggingObject.go    |   5 +-
 .../model/BACnetConstructedDataLoggingRecord.go    |   5 +-
 .../model/BACnetConstructedDataLoggingType.go      |   5 +-
 .../model/BACnetConstructedDataLoopAction.go       |   5 +-
 .../model/BACnetConstructedDataLoopAll.go          |   5 +-
 .../model/BACnetConstructedDataLoopPresentValue.go |   5 +-
 .../model/BACnetConstructedDataLowDiffLimit.go     |   5 +-
 .../model/BACnetConstructedDataLowLimit.go         |   5 +-
 .../model/BACnetConstructedDataLowerDeck.go        |   5 +-
 .../model/BACnetConstructedDataMACAddress.go       |   5 +-
 .../model/BACnetConstructedDataMachineRoomID.go    |   5 +-
 .../BACnetConstructedDataMaintenanceRequired.go    |   5 +-
 .../model/BACnetConstructedDataMakingCarCall.go    |   6 +-
 ...tConstructedDataManipulatedVariableReference.go |   5 +-
 ...CnetConstructedDataManualSlaveAddressBinding.go |   6 +-
 .../BACnetConstructedDataMaskedAlarmValues.go      |   6 +-
 .../BACnetConstructedDataMaxAPDULengthAccepted.go  |   5 +-
 .../model/BACnetConstructedDataMaxActualValue.go   |   5 +-
 .../BACnetConstructedDataMaxFailedAttempts.go      |   5 +-
 .../model/BACnetConstructedDataMaxInfoFrames.go    |   5 +-
 .../model/BACnetConstructedDataMaxMaster.go        |   5 +-
 .../model/BACnetConstructedDataMaxPresValue.go     |   5 +-
 .../BACnetConstructedDataMaxSegmentsAccepted.go    |   5 +-
 .../model/BACnetConstructedDataMaximumOutput.go    |   5 +-
 .../model/BACnetConstructedDataMaximumValue.go     |   5 +-
 .../BACnetConstructedDataMaximumValueTimestamp.go  |   5 +-
 .../model/BACnetConstructedDataMemberOf.go         |   6 +-
 .../BACnetConstructedDataMemberStatusFlags.go      |   5 +-
 .../model/BACnetConstructedDataMembers.go          |   6 +-
 .../model/BACnetConstructedDataMinActualValue.go   |   5 +-
 .../model/BACnetConstructedDataMinPresValue.go     |   5 +-
 .../model/BACnetConstructedDataMinimumOffTime.go   |   5 +-
 .../model/BACnetConstructedDataMinimumOnTime.go    |   5 +-
 .../model/BACnetConstructedDataMinimumOutput.go    |   5 +-
 .../model/BACnetConstructedDataMinimumValue.go     |   5 +-
 .../BACnetConstructedDataMinimumValueTimestamp.go  |   5 +-
 .../readwrite/model/BACnetConstructedDataMode.go   |   5 +-
 .../model/BACnetConstructedDataModelName.go        |   5 +-
 .../model/BACnetConstructedDataModificationDate.go |   5 +-
 ...netConstructedDataMultiStateInputAlarmValues.go |   6 +-
 .../BACnetConstructedDataMultiStateInputAll.go     |   5 +-
 ...netConstructedDataMultiStateInputFaultValues.go |   6 +-
 ...ConstructedDataMultiStateInputInterfaceValue.go |   5 +-
 .../BACnetConstructedDataMultiStateOutputAll.go    |   5 +-
 ...ConstructedDataMultiStateOutputFeedbackValue.go |   5 +-
 ...onstructedDataMultiStateOutputInterfaceValue.go |   5 +-
 ...tructedDataMultiStateOutputRelinquishDefault.go |   5 +-
 ...netConstructedDataMultiStateValueAlarmValues.go |   6 +-
 .../BACnetConstructedDataMultiStateValueAll.go     |   5 +-
 ...netConstructedDataMultiStateValueFaultValues.go |   6 +-
 ...structedDataMultiStateValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataMusterPoint.go      |   5 +-
 .../BACnetConstructedDataNegativeAccessRules.go    |   6 +-
 ...ConstructedDataNetworkAccessSecurityPolicies.go |   6 +-
 .../BACnetConstructedDataNetworkInterfaceName.go   |   5 +-
 .../model/BACnetConstructedDataNetworkNumber.go    |   5 +-
 .../BACnetConstructedDataNetworkNumberQuality.go   |   5 +-
 .../model/BACnetConstructedDataNetworkPortAll.go   |   5 +-
 ...ACnetConstructedDataNetworkPortMaxInfoFrames.go |   5 +-
 .../BACnetConstructedDataNetworkPortMaxMaster.go   |   5 +-
 .../BACnetConstructedDataNetworkSecurityAll.go     |   5 +-
 .../model/BACnetConstructedDataNetworkType.go      |   5 +-
 .../BACnetConstructedDataNextStoppingFloor.go      |   5 +-
 .../model/BACnetConstructedDataNodeSubtype.go      |   5 +-
 .../model/BACnetConstructedDataNodeType.go         |   5 +-
 .../BACnetConstructedDataNotificationClass.go      |   5 +-
 .../BACnetConstructedDataNotificationClassAll.go   |   5 +-
 ...ACnetConstructedDataNotificationForwarderAll.go |   5 +-
 .../BACnetConstructedDataNotificationThreshold.go  |   5 +-
 .../model/BACnetConstructedDataNotifyType.go       |   5 +-
 .../BACnetConstructedDataNumberOfAPDURetries.go    |   5 +-
 ...onstructedDataNumberOfAuthenticationPolicies.go |   5 +-
 .../model/BACnetConstructedDataNumberOfStates.go   |   5 +-
 .../model/BACnetConstructedDataObjectIdentifier.go |   5 +-
 .../model/BACnetConstructedDataObjectList.go       |   6 +-
 .../model/BACnetConstructedDataObjectName.go       |   5 +-
 ...BACnetConstructedDataObjectPropertyReference.go |   5 +-
 .../model/BACnetConstructedDataObjectType.go       |   5 +-
 .../model/BACnetConstructedDataOccupancyCount.go   |   5 +-
 .../BACnetConstructedDataOccupancyCountAdjust.go   |   5 +-
 .../BACnetConstructedDataOccupancyCountEnable.go   |   5 +-
 .../BACnetConstructedDataOccupancyLowerLimit.go    |   5 +-
 ...etConstructedDataOccupancyLowerLimitEnforced.go |   5 +-
 .../model/BACnetConstructedDataOccupancyState.go   |   5 +-
 .../BACnetConstructedDataOccupancyUpperLimit.go    |   5 +-
 ...etConstructedDataOccupancyUpperLimitEnforced.go |   5 +-
 ...tConstructedDataOctetStringValuePresentValue.go |   5 +-
 ...tructedDataOctetStringValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataOctetstringValueAll.go    |   5 +-
 .../BACnetConstructedDataOperationDirection.go     |   5 +-
 .../BACnetConstructedDataOperationExpected.go      |   5 +-
 .../model/BACnetConstructedDataOptional.go         |   5 +-
 .../model/BACnetConstructedDataOutOfService.go     |   5 +-
 .../model/BACnetConstructedDataOutputUnits.go      |   5 +-
 .../BACnetConstructedDataPacketReorderTime.go      |   5 +-
 .../model/BACnetConstructedDataPassbackMode.go     |   5 +-
 .../model/BACnetConstructedDataPassbackTimeout.go  |   5 +-
 .../model/BACnetConstructedDataPassengerAlarm.go   |   5 +-
 .../model/BACnetConstructedDataPolarity.go         |   5 +-
 .../model/BACnetConstructedDataPortFilter.go       |   6 +-
 .../BACnetConstructedDataPositiveAccessRules.go    |   6 +-
 ...BACnetConstructedDataPositiveIntegerValueAll.go |   5 +-
 ...structedDataPositiveIntegerValueCOVIncrement.go |   5 +-
 ...tConstructedDataPositiveIntegerValueDeadband.go |   5 +-
 ...ructedDataPositiveIntegerValueFaultHighLimit.go |   5 +-
 ...tructedDataPositiveIntegerValueFaultLowLimit.go |   5 +-
 ...ConstructedDataPositiveIntegerValueHighLimit.go |   5 +-
 ...tConstructedDataPositiveIntegerValueLowLimit.go |   5 +-
 ...structedDataPositiveIntegerValueMaxPresValue.go |   5 +-
 ...structedDataPositiveIntegerValueMinPresValue.go |   5 +-
 ...tedDataPositiveIntegerValueRelinquishDefault.go |   5 +-
 ...onstructedDataPositiveIntegerValueResolution.go |   5 +-
 .../readwrite/model/BACnetConstructedDataPower.go  |   5 +-
 .../model/BACnetConstructedDataPowerMode.go        |   5 +-
 .../model/BACnetConstructedDataPrescale.go         |   5 +-
 .../model/BACnetConstructedDataPresentValue.go     |   5 +-
 .../model/BACnetConstructedDataPriority.go         |   6 +-
 .../model/BACnetConstructedDataPriorityArray.go    |   5 +-
 .../BACnetConstructedDataPriorityForWriting.go     |   5 +-
 .../BACnetConstructedDataProcessIdentifier.go      |   5 +-
 ...BACnetConstructedDataProcessIdentifierFilter.go |   5 +-
 .../model/BACnetConstructedDataProfileLocation.go  |   5 +-
 .../model/BACnetConstructedDataProfileName.go      |   5 +-
 .../model/BACnetConstructedDataProgramAll.go       |   5 +-
 .../model/BACnetConstructedDataProgramChange.go    |   5 +-
 .../model/BACnetConstructedDataProgramLocation.go  |   5 +-
 .../model/BACnetConstructedDataProgramState.go     |   5 +-
 .../model/BACnetConstructedDataPropertyList.go     |   6 +-
 .../BACnetConstructedDataProportionalConstant.go   |   5 +-
 ...CnetConstructedDataProportionalConstantUnits.go |   5 +-
 .../model/BACnetConstructedDataProtocolLevel.go    |   5 +-
 ...tConstructedDataProtocolObjectTypesSupported.go |   5 +-
 .../model/BACnetConstructedDataProtocolRevision.go |   5 +-
 ...CnetConstructedDataProtocolServicesSupported.go |   5 +-
 .../model/BACnetConstructedDataProtocolVersion.go  |   5 +-
 ...CnetConstructedDataPulseConverterAdjustValue.go |   5 +-
 .../BACnetConstructedDataPulseConverterAll.go      |   5 +-
 ...netConstructedDataPulseConverterPresentValue.go |   5 +-
 .../model/BACnetConstructedDataPulseRate.go        |   5 +-
 .../model/BACnetConstructedDataReadOnly.go         |   5 +-
 .../model/BACnetConstructedDataReasonForDisable.go |   6 +-
 .../model/BACnetConstructedDataReasonForHalt.go    |   5 +-
 .../model/BACnetConstructedDataRecipientList.go    |   6 +-
 .../model/BACnetConstructedDataRecordCount.go      |   5 +-
 ...ACnetConstructedDataRecordsSinceNotification.go |   5 +-
 .../model/BACnetConstructedDataReferencePort.go    |   5 +-
 .../BACnetConstructedDataRegisteredCarCall.go      |   6 +-
 .../model/BACnetConstructedDataReliability.go      |   5 +-
 ...tConstructedDataReliabilityEvaluationInhibit.go |   5 +-
 .../BACnetConstructedDataRelinquishDefault.go      |   5 +-
 .../model/BACnetConstructedDataRepresents.go       |   5 +-
 .../BACnetConstructedDataRequestedShedLevel.go     |   5 +-
 ...BACnetConstructedDataRequestedUpdateInterval.go |   5 +-
 .../model/BACnetConstructedDataRequired.go         |   5 +-
 .../model/BACnetConstructedDataResolution.go       |   5 +-
 ...ConstructedDataRestartNotificationRecipients.go |   6 +-
 .../BACnetConstructedDataRestoreCompletionTime.go  |   5 +-
 .../BACnetConstructedDataRestorePreparationTime.go |   5 +-
 .../model/BACnetConstructedDataRoutingTable.go     |   6 +-
 .../readwrite/model/BACnetConstructedDataScale.go  |   5 +-
 .../model/BACnetConstructedDataScaleFactor.go      |   5 +-
 .../model/BACnetConstructedDataScheduleAll.go      |   5 +-
 .../model/BACnetConstructedDataScheduleDefault.go  |   5 +-
 .../BACnetConstructedDataSchedulePresentValue.go   |   5 +-
 .../model/BACnetConstructedDataSecuredStatus.go    |   5 +-
 .../BACnetConstructedDataSecurityPDUTimeout.go     |   5 +-
 .../BACnetConstructedDataSecurityTimeWindow.go     |   5 +-
 .../BACnetConstructedDataSegmentationSupported.go  |   5 +-
 .../model/BACnetConstructedDataSerialNumber.go     |   5 +-
 .../model/BACnetConstructedDataSetpoint.go         |   5 +-
 .../BACnetConstructedDataSetpointReference.go      |   5 +-
 .../model/BACnetConstructedDataSetting.go          |   5 +-
 .../model/BACnetConstructedDataShedDuration.go     |   5 +-
 .../BACnetConstructedDataShedLevelDescriptions.go  |   6 +-
 .../model/BACnetConstructedDataShedLevels.go       |   6 +-
 .../model/BACnetConstructedDataSilenced.go         |   5 +-
 .../BACnetConstructedDataSlaveAddressBinding.go    |   6 +-
 .../model/BACnetConstructedDataSlaveProxyEnable.go |   5 +-
 .../model/BACnetConstructedDataStartTime.go        |   5 +-
 .../BACnetConstructedDataStateChangeValues.go      |   6 +-
 .../model/BACnetConstructedDataStateDescription.go |   5 +-
 .../model/BACnetConstructedDataStateText.go        |   6 +-
 .../model/BACnetConstructedDataStatusFlags.go      |   5 +-
 .../model/BACnetConstructedDataStopTime.go         |   5 +-
 .../model/BACnetConstructedDataStopWhenFull.go     |   5 +-
 .../model/BACnetConstructedDataStrikeCount.go      |   5 +-
 .../BACnetConstructedDataStructuredObjectList.go   |   6 +-
 .../BACnetConstructedDataStructuredViewAll.go      |   5 +-
 .../BACnetConstructedDataSubordinateAnnotations.go |   6 +-
 .../model/BACnetConstructedDataSubordinateList.go  |   6 +-
 .../BACnetConstructedDataSubordinateNodeTypes.go   |   6 +-
 ...ACnetConstructedDataSubordinateRelationships.go |   6 +-
 .../model/BACnetConstructedDataSubordinateTags.go  |   6 +-
 .../BACnetConstructedDataSubscribedRecipients.go   |   6 +-
 .../BACnetConstructedDataSupportedFormatClasses.go |   6 +-
 .../model/BACnetConstructedDataSupportedFormats.go |   6 +-
 ...etConstructedDataSupportedSecurityAlgorithms.go |   6 +-
 .../model/BACnetConstructedDataSystemStatus.go     |   5 +-
 .../readwrite/model/BACnetConstructedDataTags.go   |   6 +-
 .../model/BACnetConstructedDataThreatAuthority.go  |   5 +-
 .../model/BACnetConstructedDataThreatLevel.go      |   5 +-
 .../model/BACnetConstructedDataTimeDelay.go        |   5 +-
 .../model/BACnetConstructedDataTimeDelayNormal.go  |   5 +-
 .../BACnetConstructedDataTimeOfActiveTimeReset.go  |   5 +-
 .../BACnetConstructedDataTimeOfDeviceRestart.go    |   5 +-
 .../BACnetConstructedDataTimeOfStateCountReset.go  |   5 +-
 .../BACnetConstructedDataTimeOfStrikeCountReset.go |   5 +-
 ...tConstructedDataTimePatternValuePresentValue.go |   5 +-
 ...tructedDataTimePatternValueRelinquishDefault.go |   5 +-
 ...etConstructedDataTimeSynchronizationInterval.go |   5 +-
 ...ConstructedDataTimeSynchronizationRecipients.go |   6 +-
 .../model/BACnetConstructedDataTimeValueAll.go     |   5 +-
 .../BACnetConstructedDataTimeValuePresentValue.go  |   5 +-
 ...netConstructedDataTimeValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataTimepatternValueAll.go    |   5 +-
 .../model/BACnetConstructedDataTimerAlarmValues.go |   6 +-
 .../model/BACnetConstructedDataTimerAll.go         |   5 +-
 .../BACnetConstructedDataTimerMaxPresValue.go      |   5 +-
 .../BACnetConstructedDataTimerMinPresValue.go      |   5 +-
 .../model/BACnetConstructedDataTimerResolution.go  |   5 +-
 .../model/BACnetConstructedDataTimerRunning.go     |   5 +-
 .../model/BACnetConstructedDataTimerState.go       |   5 +-
 .../model/BACnetConstructedDataTotalRecordCount.go |   5 +-
 .../model/BACnetConstructedDataTraceFlag.go        |   5 +-
 .../model/BACnetConstructedDataTrackingValue.go    |   5 +-
 ...tConstructedDataTransactionNotificationClass.go |   5 +-
 .../model/BACnetConstructedDataTransition.go       |   5 +-
 .../model/BACnetConstructedDataTrendLogAll.go      |   5 +-
 .../BACnetConstructedDataTrendLogLogBuffer.go      |   6 +-
 ...nstructedDataTrendLogLogDeviceObjectProperty.go |   5 +-
 .../BACnetConstructedDataTrendLogMultipleAll.go    |   5 +-
 ...CnetConstructedDataTrendLogMultipleLogBuffer.go |   6 +-
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |   6 +-
 .../model/BACnetConstructedDataTrigger.go          |   5 +-
 .../model/BACnetConstructedDataUTCOffset.go        |   5 +-
 ...structedDataUTCTimeSynchronizationRecipients.go |   6 +-
 .../readwrite/model/BACnetConstructedDataUnits.go  |   5 +-
 .../model/BACnetConstructedDataUnspecified.go      |   6 +-
 .../model/BACnetConstructedDataUpdateInterval.go   |   5 +-
 .../BACnetConstructedDataUpdateKeySetTimeout.go    |   5 +-
 .../model/BACnetConstructedDataUpdateTime.go       |   5 +-
 .../BACnetConstructedDataUserExternalIdentifier.go |   5 +-
 ...ACnetConstructedDataUserInformationReference.go |   5 +-
 .../model/BACnetConstructedDataUserName.go         |   5 +-
 .../model/BACnetConstructedDataUserType.go         |   5 +-
 .../model/BACnetConstructedDataUsesRemaining.go    |   5 +-
 .../BACnetConstructedDataVTClassesSupported.go     |   6 +-
 .../model/BACnetConstructedDataValidSamples.go     |   5 +-
 .../BACnetConstructedDataValueBeforeChange.go      |   5 +-
 .../model/BACnetConstructedDataValueChangeTime.go  |   5 +-
 .../model/BACnetConstructedDataValueSet.go         |   5 +-
 .../model/BACnetConstructedDataValueSource.go      |   5 +-
 .../model/BACnetConstructedDataValueSourceArray.go |   6 +-
 .../model/BACnetConstructedDataVarianceValue.go    |   5 +-
 .../model/BACnetConstructedDataVendorIdentifier.go |   5 +-
 .../model/BACnetConstructedDataVendorName.go       |   5 +-
 .../model/BACnetConstructedDataVerificationTime.go |   5 +-
 .../BACnetConstructedDataVirtualMACAddressTable.go |   6 +-
 .../model/BACnetConstructedDataWeeklySchedule.go   |   6 +-
 .../model/BACnetConstructedDataWindowInterval.go   |   5 +-
 .../model/BACnetConstructedDataWindowSamples.go    |   5 +-
 .../model/BACnetConstructedDataWriteStatus.go      |   5 +-
 .../model/BACnetConstructedDataZoneFrom.go         |   5 +-
 .../model/BACnetConstructedDataZoneMembers.go      |   6 +-
 .../readwrite/model/BACnetConstructedDataZoneTo.go |   5 +-
 .../bacnetip/readwrite/model/BACnetContextTag.go   |   3 +-
 .../readwrite/model/BACnetContextTagBitString.go   |   5 +-
 .../readwrite/model/BACnetContextTagBoolean.go     |   5 +-
 .../model/BACnetContextTagCharacterString.go       |   5 +-
 .../readwrite/model/BACnetContextTagDate.go        |   5 +-
 .../readwrite/model/BACnetContextTagDouble.go      |   5 +-
 .../readwrite/model/BACnetContextTagEnumerated.go  |   5 +-
 .../readwrite/model/BACnetContextTagNull.go        |   5 +-
 .../model/BACnetContextTagObjectIdentifier.go      |   5 +-
 .../readwrite/model/BACnetContextTagOctetString.go |   5 +-
 .../readwrite/model/BACnetContextTagReal.go        |   5 +-
 .../model/BACnetContextTagSignedInteger.go         |   5 +-
 .../readwrite/model/BACnetContextTagTime.go        |   5 +-
 .../readwrite/model/BACnetContextTagUnknown.go     |   5 +-
 .../model/BACnetContextTagUnsignedInteger.go       |   5 +-
 .../model/BACnetCredentialAuthenticationFactor.go  |   5 +-
 .../readwrite/model/BACnetDailySchedule.go         |   6 +-
 .../bacnetip/readwrite/model/BACnetDataType.go     |   6 +-
 .../bacnetip/readwrite/model/BACnetDateRange.go    |   5 +-
 .../readwrite/model/BACnetDateRangeEnclosed.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetDateTime.go     |   5 +-
 .../readwrite/model/BACnetDateTimeEnclosed.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetDaysOfWeek.go   |   6 +-
 .../readwrite/model/BACnetDaysOfWeekTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetDestination.go  |   5 +-
 .../model/BACnetDeviceObjectPropertyReference.go   |   5 +-
 .../BACnetDeviceObjectPropertyReferenceEnclosed.go |   5 +-
 .../readwrite/model/BACnetDeviceObjectReference.go |   5 +-
 .../model/BACnetDeviceObjectReferenceEnclosed.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetDeviceStatus.go |   6 +-
 .../readwrite/model/BACnetDeviceStatusTagged.go    |   5 +-
 .../readwrite/model/BACnetDoorAlarmState.go        |   6 +-
 .../readwrite/model/BACnetDoorAlarmStateTagged.go  |   5 +-
 .../readwrite/model/BACnetDoorSecuredStatus.go     |   6 +-
 .../model/BACnetDoorSecuredStatusTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetDoorStatus.go   |   6 +-
 .../readwrite/model/BACnetDoorStatusTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetDoorValue.go    |   6 +-
 .../readwrite/model/BACnetDoorValueTagged.go       |   5 +-
 .../readwrite/model/BACnetEngineeringUnits.go      |   6 +-
 .../model/BACnetEngineeringUnitsTagged.go          |   5 +-
 .../bacnetip/readwrite/model/BACnetError.go        |   3 +-
 .../bacnetip/readwrite/model/BACnetErrorGeneral.go |   5 +-
 .../readwrite/model/BACnetEscalatorFault.go        |   6 +-
 .../readwrite/model/BACnetEscalatorFaultTagged.go  |   5 +-
 .../readwrite/model/BACnetEscalatorMode.go         |   6 +-
 .../readwrite/model/BACnetEscalatorModeTagged.go   |   5 +-
 .../model/BACnetEscalatorOperationDirection.go     |   6 +-
 .../BACnetEscalatorOperationDirectionTagged.go     |   5 +-
 .../readwrite/model/BACnetEventLogRecord.go        |   5 +-
 .../model/BACnetEventLogRecordLogDatum.go          |   3 +-
 .../model/BACnetEventLogRecordLogDatumLogStatus.go |   5 +-
 .../BACnetEventLogRecordLogDatumNotification.go    |   5 +-
 .../BACnetEventLogRecordLogDatumTimeChange.go      |   5 +-
 .../model/BACnetEventNotificationSubscription.go   |   5 +-
 .../readwrite/model/BACnetEventParameter.go        |   3 +-
 .../model/BACnetEventParameterAccessEvent.go       |   5 +-
 ...tEventParameterAccessEventListOfAccessEvents.go |   6 +-
 .../model/BACnetEventParameterBufferReady.go       |   5 +-
 .../model/BACnetEventParameterChangeOfBitstring.go |   5 +-
 ...ameterChangeOfBitstringListOfBitstringValues.go |   6 +-
 .../BACnetEventParameterChangeOfCharacterString.go |   5 +-
 ...eterChangeOfCharacterStringListOfAlarmValues.go |   6 +-
 .../BACnetEventParameterChangeOfDiscreteValue.go   |   5 +-
 .../BACnetEventParameterChangeOfLifeSavety.go      |   5 +-
 ...ParameterChangeOfLifeSavetyListOfAlarmValues.go |   6 +-
 ...hangeOfLifeSavetyListOfLifeSavetyAlarmValues.go |   6 +-
 .../model/BACnetEventParameterChangeOfState.go     |   5 +-
 ...ACnetEventParameterChangeOfStateListOfValues.go |   6 +-
 .../BACnetEventParameterChangeOfStatusFlags.go     |   5 +-
 .../model/BACnetEventParameterChangeOfTimer.go     |   5 +-
 .../BACnetEventParameterChangeOfTimerAlarmValue.go |   6 +-
 .../model/BACnetEventParameterChangeOfValue.go     |   5 +-
 ...BACnetEventParameterChangeOfValueCivCriteria.go |   3 +-
 ...ventParameterChangeOfValueCivCriteriaBitmask.go |   5 +-
 ...fValueCivCriteriaReferencedPropertyIncrement.go |   5 +-
 .../model/BACnetEventParameterCommandFailure.go    |   5 +-
 .../model/BACnetEventParameterDoubleOutOfRange.go  |   5 +-
 .../model/BACnetEventParameterExtended.go          |   5 +-
 .../BACnetEventParameterExtendedParameters.go      |   5 +-
 .../model/BACnetEventParameterFloatingLimit.go     |   5 +-
 .../readwrite/model/BACnetEventParameterNone.go    |   5 +-
 .../model/BACnetEventParameterOutOfRange.go        |   5 +-
 .../model/BACnetEventParameterSignedOutOfRange.go  |   5 +-
 .../BACnetEventParameterUnsignedOutOfRange.go      |   5 +-
 .../model/BACnetEventParameterUnsignedRange.go     |   5 +-
 .../readwrite/model/BACnetEventPriorities.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetEventState.go   |   6 +-
 .../readwrite/model/BACnetEventStateTagged.go      |   5 +-
 .../readwrite/model/BACnetEventSummariesList.go    |   6 +-
 .../bacnetip/readwrite/model/BACnetEventSummary.go |   5 +-
 .../readwrite/model/BACnetEventTimestamps.go       |   5 +-
 .../model/BACnetEventTimestampsEnclosed.go         |   5 +-
 .../readwrite/model/BACnetEventTransitionBits.go   |   6 +-
 .../model/BACnetEventTransitionBitsTagged.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetEventType.go    |   6 +-
 .../readwrite/model/BACnetEventTypeTagged.go       |   5 +-
 .../readwrite/model/BACnetFaultParameter.go        |   3 +-
 .../BACnetFaultParameterFaultCharacterString.go    |   5 +-
 ...rameterFaultCharacterStringListOfFaultValues.go |   6 +-
 .../model/BACnetFaultParameterFaultExtended.go     |   5 +-
 .../BACnetFaultParameterFaultExtendedParameters.go |   6 +-
 ...etFaultParameterFaultExtendedParametersEntry.go |   3 +-
 ...rameterFaultExtendedParametersEntryBitString.go |   5 +-
 ...ParameterFaultExtendedParametersEntryBoolean.go |   5 +-
 ...rFaultExtendedParametersEntryCharacterString.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryDate.go |   5 +-
 ...tParameterFaultExtendedParametersEntryDouble.go |   5 +-
 ...ameterFaultExtendedParametersEntryEnumerated.go |   5 +-
 ...ParameterFaultExtendedParametersEntryInteger.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryNull.go |   5 +-
 ...FaultExtendedParametersEntryObjectidentifier.go |   5 +-
 ...meterFaultExtendedParametersEntryOctetString.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryReal.go |   5 +-
 ...rameterFaultExtendedParametersEntryReference.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryTime.go |   5 +-
 ...arameterFaultExtendedParametersEntryUnsigned.go |   5 +-
 .../model/BACnetFaultParameterFaultLifeSafety.go   |   5 +-
 ...ultParameterFaultLifeSafetyListOfFaultValues.go |   6 +-
 .../model/BACnetFaultParameterFaultListed.go       |   5 +-
 .../model/BACnetFaultParameterFaultOutOfRange.go   |   5 +-
 ...tFaultParameterFaultOutOfRangeMaxNormalValue.go |   3 +-
 ...ParameterFaultOutOfRangeMaxNormalValueDouble.go |   5 +-
 ...arameterFaultOutOfRangeMaxNormalValueInteger.go |   5 +-
 ...ltParameterFaultOutOfRangeMaxNormalValueReal.go |   5 +-
 ...rameterFaultOutOfRangeMaxNormalValueUnsigned.go |   5 +-
 ...tFaultParameterFaultOutOfRangeMinNormalValue.go |   3 +-
 ...ParameterFaultOutOfRangeMinNormalValueDouble.go |   5 +-
 ...arameterFaultOutOfRangeMinNormalValueInteger.go |   5 +-
 ...ltParameterFaultOutOfRangeMinNormalValueReal.go |   5 +-
 ...rameterFaultOutOfRangeMinNormalValueUnsigned.go |   5 +-
 .../model/BACnetFaultParameterFaultState.go        |   5 +-
 ...netFaultParameterFaultStateListOfFaultValues.go |   6 +-
 .../model/BACnetFaultParameterFaultStatusFlags.go  |   5 +-
 .../readwrite/model/BACnetFaultParameterNone.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetFaultType.go    |   6 +-
 .../readwrite/model/BACnetFaultTypeTagged.go       |   5 +-
 .../readwrite/model/BACnetFileAccessMethod.go      |   6 +-
 .../model/BACnetFileAccessMethodTagged.go          |   5 +-
 .../readwrite/model/BACnetGroupChannelValue.go     |   5 +-
 .../readwrite/model/BACnetGroupChannelValueList.go |   6 +-
 .../bacnetip/readwrite/model/BACnetHostAddress.go  |   3 +-
 .../readwrite/model/BACnetHostAddressEnclosed.go   |   5 +-
 .../readwrite/model/BACnetHostAddressIpAddress.go  |   5 +-
 .../readwrite/model/BACnetHostAddressName.go       |   5 +-
 .../readwrite/model/BACnetHostAddressNull.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetHostNPort.go    |   5 +-
 .../readwrite/model/BACnetHostNPortEnclosed.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetIPMode.go       |   6 +-
 .../bacnetip/readwrite/model/BACnetIPModeTagged.go |   5 +-
 .../readwrite/model/BACnetKeyIdentifier.go         |   5 +-
 .../readwrite/model/BACnetLandingCallStatus.go     |   5 +-
 .../model/BACnetLandingCallStatusCommand.go        |   3 +-
 .../BACnetLandingCallStatusCommandDestination.go   |   5 +-
 .../BACnetLandingCallStatusCommandDirection.go     |   5 +-
 .../readwrite/model/BACnetLandingDoorStatus.go     |   5 +-
 .../BACnetLandingDoorStatusLandingDoorsList.go     |   6 +-
 ...BACnetLandingDoorStatusLandingDoorsListEntry.go |   5 +-
 .../readwrite/model/BACnetLifeSafetyMode.go        |   6 +-
 .../readwrite/model/BACnetLifeSafetyModeTagged.go  |   5 +-
 .../readwrite/model/BACnetLifeSafetyOperation.go   |   6 +-
 .../model/BACnetLifeSafetyOperationTagged.go       |   5 +-
 .../readwrite/model/BACnetLifeSafetyState.go       |   6 +-
 .../readwrite/model/BACnetLifeSafetyStateTagged.go |   5 +-
 .../readwrite/model/BACnetLiftCarCallList.go       |   5 +-
 .../model/BACnetLiftCarCallListFloorList.go        |   6 +-
 .../readwrite/model/BACnetLiftCarDirection.go      |   6 +-
 .../model/BACnetLiftCarDirectionTagged.go          |   5 +-
 .../readwrite/model/BACnetLiftCarDoorCommand.go    |   6 +-
 .../model/BACnetLiftCarDoorCommandTagged.go        |   5 +-
 .../readwrite/model/BACnetLiftCarDriveStatus.go    |   6 +-
 .../model/BACnetLiftCarDriveStatusTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetLiftCarMode.go  |   6 +-
 .../readwrite/model/BACnetLiftCarModeTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetLiftFault.go    |   6 +-
 .../readwrite/model/BACnetLiftFaultTagged.go       |   5 +-
 .../readwrite/model/BACnetLiftGroupMode.go         |   6 +-
 .../readwrite/model/BACnetLiftGroupModeTagged.go   |   5 +-
 .../readwrite/model/BACnetLightingCommand.go       |   5 +-
 .../model/BACnetLightingCommandEnclosed.go         |   5 +-
 .../readwrite/model/BACnetLightingInProgress.go    |   6 +-
 .../model/BACnetLightingInProgressTagged.go        |   5 +-
 .../readwrite/model/BACnetLightingOperation.go     |   6 +-
 .../model/BACnetLightingOperationTagged.go         |   5 +-
 .../readwrite/model/BACnetLightingTransition.go    |   6 +-
 .../model/BACnetLightingTransitionTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetLimitEnable.go  |   6 +-
 .../readwrite/model/BACnetLimitEnableTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetLockStatus.go   |   6 +-
 .../readwrite/model/BACnetLockStatusTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetLogData.go      |   3 +-
 .../readwrite/model/BACnetLogDataLogData.go        |   6 +-
 .../readwrite/model/BACnetLogDataLogDataEntry.go   |   3 +-
 .../model/BACnetLogDataLogDataEntryAnyValue.go     |   5 +-
 .../BACnetLogDataLogDataEntryBitStringValue.go     |   5 +-
 .../model/BACnetLogDataLogDataEntryBooleanValue.go |   5 +-
 .../BACnetLogDataLogDataEntryEnumeratedValue.go    |   5 +-
 .../model/BACnetLogDataLogDataEntryFailure.go      |   5 +-
 .../model/BACnetLogDataLogDataEntryIntegerValue.go |   5 +-
 .../model/BACnetLogDataLogDataEntryNullValue.go    |   5 +-
 .../model/BACnetLogDataLogDataEntryRealValue.go    |   5 +-
 .../BACnetLogDataLogDataEntryUnsignedValue.go      |   5 +-
 .../model/BACnetLogDataLogDataTimeChange.go        |   5 +-
 .../readwrite/model/BACnetLogDataLogStatus.go      |   5 +-
 .../readwrite/model/BACnetLogMultipleRecord.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetLogRecord.go    |   5 +-
 .../readwrite/model/BACnetLogRecordLogDatum.go     |   3 +-
 .../model/BACnetLogRecordLogDatumAnyValue.go       |   5 +-
 .../model/BACnetLogRecordLogDatumBitStringValue.go |   5 +-
 .../model/BACnetLogRecordLogDatumBooleanValue.go   |   5 +-
 .../BACnetLogRecordLogDatumEnumeratedValue.go      |   5 +-
 .../model/BACnetLogRecordLogDatumFailure.go        |   5 +-
 .../model/BACnetLogRecordLogDatumIntegerValue.go   |   5 +-
 .../model/BACnetLogRecordLogDatumLogStatus.go      |   5 +-
 .../model/BACnetLogRecordLogDatumNullValue.go      |   5 +-
 .../model/BACnetLogRecordLogDatumRealValue.go      |   5 +-
 .../model/BACnetLogRecordLogDatumTimeChange.go     |   5 +-
 .../model/BACnetLogRecordLogDatumUnsignedValue.go  |   5 +-
 .../bacnetip/readwrite/model/BACnetLogStatus.go    |   6 +-
 .../readwrite/model/BACnetLogStatusTagged.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetLoggingType.go  |   6 +-
 .../readwrite/model/BACnetLoggingTypeTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetMaintenance.go  |   6 +-
 .../readwrite/model/BACnetMaintenanceTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetNameValue.go    |   5 +-
 .../readwrite/model/BACnetNameValueCollection.go   |   6 +-
 .../readwrite/model/BACnetNetworkNumberQuality.go  |   6 +-
 .../model/BACnetNetworkNumberQualityTagged.go      |   5 +-
 .../readwrite/model/BACnetNetworkPortCommand.go    |   6 +-
 .../model/BACnetNetworkPortCommandTagged.go        |   5 +-
 .../readwrite/model/BACnetNetworkSecurityPolicy.go |   5 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   6 +-
 .../readwrite/model/BACnetNetworkTypeTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   6 +-
 .../readwrite/model/BACnetNodeTypeTagged.go        |   5 +-
 .../model/BACnetNotificationParameters.go          |   3 +-
 .../BACnetNotificationParametersAccessEvent.go     |   5 +-
 .../BACnetNotificationParametersBufferReady.go     |   5 +-
 ...ACnetNotificationParametersChangeOfBitString.go |   5 +-
 ...otificationParametersChangeOfCharacterString.go |   5 +-
 ...tNotificationParametersChangeOfDiscreteValue.go |   5 +-
 ...ationParametersChangeOfDiscreteValueNewValue.go |   3 +-
 ...rametersChangeOfDiscreteValueNewValueBoolean.go |   5 +-
 ...ChangeOfDiscreteValueNewValueCharacterString.go |   5 +-
 ...ametersChangeOfDiscreteValueNewValueDatetime.go |   5 +-
 ...etersChangeOfDiscreteValueNewValueEnumerated.go |   5 +-
 ...rametersChangeOfDiscreteValueNewValueInteger.go |   5 +-
 ...hangeOfDiscreteValueNewValueObjectidentifier.go |   5 +-
 ...metersChangeOfDiscreteValueNewValueOctetDate.go |   5 +-
 ...tersChangeOfDiscreteValueNewValueOctetString.go |   5 +-
 ...metersChangeOfDiscreteValueNewValueOctetTime.go |   5 +-
 ...ametersChangeOfDiscreteValueNewValueUnsigned.go |   5 +-
 ...CnetNotificationParametersChangeOfLifeSafety.go |   5 +-
 ...netNotificationParametersChangeOfReliability.go |   5 +-
 .../BACnetNotificationParametersChangeOfState.go   |   5 +-
 ...netNotificationParametersChangeOfStatusFlags.go |   5 +-
 .../BACnetNotificationParametersChangeOfTimer.go   |   5 +-
 .../BACnetNotificationParametersChangeOfValue.go   |   5 +-
 ...tNotificationParametersChangeOfValueNewValue.go |   3 +-
 ...onParametersChangeOfValueNewValueChangedBits.go |   5 +-
 ...nParametersChangeOfValueNewValueChangedValue.go |   5 +-
 .../BACnetNotificationParametersCommandFailure.go  |   5 +-
 ...BACnetNotificationParametersComplexEventType.go |   5 +-
 ...BACnetNotificationParametersDoubleOutOfRange.go |   5 +-
 .../model/BACnetNotificationParametersExtended.go  |   5 +-
 ...CnetNotificationParametersExtendedParameters.go |   5 +-
 .../BACnetNotificationParametersFloatingLimit.go   |   5 +-
 .../BACnetNotificationParametersOutOfRange.go      |   5 +-
 ...BACnetNotificationParametersSignedOutOfRange.go |   5 +-
 ...CnetNotificationParametersUnsignedOutOfRange.go |   5 +-
 .../BACnetNotificationParametersUnsignedRange.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   6 +-
 .../readwrite/model/BACnetNotifyTypeTagged.go      |   5 +-
 .../model/BACnetObjectPropertyReference.go         |   5 +-
 .../model/BACnetObjectPropertyReferenceEnclosed.go |   5 +-
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   6 +-
 .../readwrite/model/BACnetObjectTypeTagged.go      |   5 +-
 .../readwrite/model/BACnetObjectTypesSupported.go  |   6 +-
 .../model/BACnetObjectTypesSupportedTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetOpeningTag.go   |   5 +-
 .../readwrite/model/BACnetOptionalBinaryPV.go      |   3 +-
 .../readwrite/model/BACnetOptionalBinaryPVNull.go  |   5 +-
 .../readwrite/model/BACnetOptionalBinaryPVValue.go |   5 +-
 .../model/BACnetOptionalCharacterString.go         |   3 +-
 .../model/BACnetOptionalCharacterStringNull.go     |   5 +-
 .../model/BACnetOptionalCharacterStringValue.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetOptionalREAL.go |   3 +-
 .../readwrite/model/BACnetOptionalREALNull.go      |   5 +-
 .../readwrite/model/BACnetOptionalREALValue.go     |   5 +-
 .../readwrite/model/BACnetOptionalUnsigned.go      |   3 +-
 .../readwrite/model/BACnetOptionalUnsignedNull.go  |   5 +-
 .../readwrite/model/BACnetOptionalUnsignedValue.go |   5 +-
 .../bacnetip/readwrite/model/BACnetPolarity.go     |   6 +-
 .../readwrite/model/BACnetPolarityTagged.go        |   5 +-
 .../readwrite/model/BACnetPortPermission.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetPrescale.go     |   5 +-
 .../readwrite/model/BACnetPriorityArray.go         |   6 +-
 .../readwrite/model/BACnetPriorityValue.go         |   3 +-
 .../model/BACnetPriorityValueBitString.go          |   5 +-
 .../readwrite/model/BACnetPriorityValueBoolean.go  |   5 +-
 .../model/BACnetPriorityValueCharacterString.go    |   5 +-
 .../model/BACnetPriorityValueConstructedValue.go   |   5 +-
 .../readwrite/model/BACnetPriorityValueDate.go     |   5 +-
 .../readwrite/model/BACnetPriorityValueDateTime.go |   5 +-
 .../readwrite/model/BACnetPriorityValueDouble.go   |   5 +-
 .../model/BACnetPriorityValueEnumerated.go         |   5 +-
 .../readwrite/model/BACnetPriorityValueInteger.go  |   5 +-
 .../readwrite/model/BACnetPriorityValueNull.go     |   5 +-
 .../model/BACnetPriorityValueObjectidentifier.go   |   5 +-
 .../model/BACnetPriorityValueOctetString.go        |   5 +-
 .../readwrite/model/BACnetPriorityValueReal.go     |   5 +-
 .../readwrite/model/BACnetPriorityValueTime.go     |   5 +-
 .../readwrite/model/BACnetPriorityValueUnsigned.go |   5 +-
 .../readwrite/model/BACnetProcessIdSelection.go    |   3 +-
 .../model/BACnetProcessIdSelectionNull.go          |   5 +-
 .../model/BACnetProcessIdSelectionValue.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetProgramError.go |   6 +-
 .../readwrite/model/BACnetProgramErrorTagged.go    |   5 +-
 .../readwrite/model/BACnetProgramRequest.go        |   6 +-
 .../readwrite/model/BACnetProgramRequestTagged.go  |   5 +-
 .../bacnetip/readwrite/model/BACnetProgramState.go |   6 +-
 .../readwrite/model/BACnetProgramStateTagged.go    |   5 +-
 .../readwrite/model/BACnetPropertyAccessResult.go  |   5 +-
 .../BACnetPropertyAccessResultAccessResult.go      |   3 +-
 ...yAccessResultAccessResultPropertyAccessError.go |   5 +-
 ...ropertyAccessResultAccessResultPropertyValue.go |   5 +-
 .../readwrite/model/BACnetPropertyIdentifier.go    |   6 +-
 .../model/BACnetPropertyIdentifierTagged.go        |   5 +-
 .../readwrite/model/BACnetPropertyReference.go     |   5 +-
 .../model/BACnetPropertyReferenceEnclosed.go       |   5 +-
 .../model/BACnetPropertyStateActionUnknown.go      |   5 +-
 .../readwrite/model/BACnetPropertyStates.go        |   3 +-
 .../BACnetPropertyStatesAccessCredentialDisable.go |   5 +-
 ...tPropertyStatesAccessCredentialDisableReason.go |   5 +-
 .../model/BACnetPropertyStatesAccessEvent.go       |   5 +-
 .../readwrite/model/BACnetPropertyStatesAction.go  |   5 +-
 .../BACnetPropertyStatesAuthenticationStatus.go    |   5 +-
 .../model/BACnetPropertyStatesBackupState.go       |   5 +-
 .../model/BACnetPropertyStatesBacnetIpMode.go      |   5 +-
 .../BACnetPropertyStatesBinaryLightningValue.go    |   5 +-
 .../model/BACnetPropertyStatesBinaryValue.go       |   5 +-
 .../readwrite/model/BACnetPropertyStatesBoolean.go |   5 +-
 .../model/BACnetPropertyStatesDoorAlarmState.go    |   5 +-
 .../model/BACnetPropertyStatesDoorSecuredStatus.go |   5 +-
 .../model/BACnetPropertyStatesDoorStatus.go        |   5 +-
 .../model/BACnetPropertyStatesDoorValue.go         |   5 +-
 .../model/BACnetPropertyStatesEnclosed.go          |   5 +-
 .../model/BACnetPropertyStatesEscalatorFault.go    |   5 +-
 .../model/BACnetPropertyStatesEscalatorMode.go     |   5 +-
 ...netPropertyStatesEscalatorOperationDirection.go |   5 +-
 .../model/BACnetPropertyStatesEventType.go         |   5 +-
 .../model/BACnetPropertyStatesExtendedValue.go     |   5 +-
 .../model/BACnetPropertyStatesFileAccessMethod.go  |   5 +-
 .../model/BACnetPropertyStatesIntegerValue.go      |   5 +-
 .../model/BACnetPropertyStatesLifeSafetyMode.go    |   5 +-
 .../BACnetPropertyStatesLifeSafetyOperations.go    |   5 +-
 .../model/BACnetPropertyStatesLifeSafetyState.go   |   5 +-
 .../model/BACnetPropertyStatesLiftCarDirection.go  |   5 +-
 .../BACnetPropertyStatesLiftCarDoorCommand.go      |   5 +-
 .../BACnetPropertyStatesLiftCarDriveStatus.go      |   5 +-
 .../model/BACnetPropertyStatesLiftCarMode.go       |   5 +-
 .../model/BACnetPropertyStatesLiftFault.go         |   5 +-
 .../model/BACnetPropertyStatesLiftGroupMode.go     |   5 +-
 .../BACnetPropertyStatesLightningInProgress.go     |   5 +-
 .../BACnetPropertyStatesLightningOperation.go      |   5 +-
 .../BACnetPropertyStatesLightningTransition.go     |   5 +-
 .../model/BACnetPropertyStatesLockStatus.go        |   5 +-
 .../model/BACnetPropertyStatesMaintenance.go       |   5 +-
 .../BACnetPropertyStatesNetworkNumberQuality.go    |   5 +-
 .../BACnetPropertyStatesNetworkPortCommand.go      |   5 +-
 .../model/BACnetPropertyStatesNetworkType.go       |   5 +-
 .../model/BACnetPropertyStatesNodeType.go          |   5 +-
 .../model/BACnetPropertyStatesNotifyType.go        |   5 +-
 .../model/BACnetPropertyStatesPolarity.go          |   5 +-
 .../model/BACnetPropertyStatesProgramChange.go     |   5 +-
 .../model/BACnetPropertyStatesProtocolLevel.go     |   5 +-
 .../model/BACnetPropertyStatesReasonForHalt.go     |   5 +-
 .../model/BACnetPropertyStatesReliability.go       |   5 +-
 .../model/BACnetPropertyStatesRestartReason.go     |   5 +-
 .../model/BACnetPropertyStatesSecurityLevel.go     |   5 +-
 .../model/BACnetPropertyStatesShedState.go         |   5 +-
 .../model/BACnetPropertyStatesSilencedState.go     |   5 +-
 .../readwrite/model/BACnetPropertyStatesState.go   |   5 +-
 .../model/BACnetPropertyStatesSystemStatus.go      |   5 +-
 .../model/BACnetPropertyStatesTimerState.go        |   5 +-
 .../model/BACnetPropertyStatesTimerTransition.go   |   5 +-
 .../readwrite/model/BACnetPropertyStatesUnits.go   |   5 +-
 .../model/BACnetPropertyStatesWriteStatus.go       |   5 +-
 .../model/BACnetPropertyStatesZoneOccupanyState.go |   5 +-
 .../readwrite/model/BACnetPropertyValue.go         |   5 +-
 .../readwrite/model/BACnetPropertyValues.go        |   6 +-
 .../model/BACnetPropertyWriteDefinition.go         |   5 +-
 .../readwrite/model/BACnetProtocolLevel.go         |   6 +-
 .../readwrite/model/BACnetProtocolLevelTagged.go   |   5 +-
 .../readwrite/model/BACnetReadAccessProperty.go    |   5 +-
 .../model/BACnetReadAccessPropertyReadResult.go    |   5 +-
 .../readwrite/model/BACnetReadAccessResult.go      |   5 +-
 .../model/BACnetReadAccessResultListOfResults.go   |   6 +-
 .../model/BACnetReadAccessSpecification.go         |   6 +-
 .../bacnetip/readwrite/model/BACnetRecipient.go    |   3 +-
 .../readwrite/model/BACnetRecipientAddress.go      |   5 +-
 .../readwrite/model/BACnetRecipientDevice.go       |   5 +-
 .../readwrite/model/BACnetRecipientEnclosed.go     |   5 +-
 .../readwrite/model/BACnetRecipientProcess.go      |   5 +-
 .../model/BACnetRecipientProcessEnclosed.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetRejectReason.go |   6 +-
 .../readwrite/model/BACnetRejectReasonTagged.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetRelationship.go |   6 +-
 .../readwrite/model/BACnetRelationshipTagged.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetReliability.go  |   6 +-
 .../readwrite/model/BACnetReliabilityTagged.go     |   5 +-
 .../readwrite/model/BACnetRestartReason.go         |   6 +-
 .../readwrite/model/BACnetRestartReasonTagged.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetResultFlags.go  |   6 +-
 .../readwrite/model/BACnetResultFlagsTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetRouterEntry.go  |   5 +-
 .../readwrite/model/BACnetRouterEntryStatus.go     |   6 +-
 .../model/BACnetRouterEntryStatusTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetScale.go        |   3 +-
 .../readwrite/model/BACnetScaleFloatScale.go       |   5 +-
 .../readwrite/model/BACnetScaleIntegerScale.go     |   5 +-
 .../readwrite/model/BACnetSecurityKeySet.go        |   5 +-
 .../readwrite/model/BACnetSecurityKeySetKeyIds.go  |   6 +-
 .../readwrite/model/BACnetSecurityLevel.go         |   6 +-
 .../readwrite/model/BACnetSecurityLevelTagged.go   |   5 +-
 .../readwrite/model/BACnetSecurityPolicy.go        |   6 +-
 .../readwrite/model/BACnetSecurityPolicyTagged.go  |   5 +-
 .../bacnetip/readwrite/model/BACnetSegmentation.go |   6 +-
 .../readwrite/model/BACnetSegmentationTagged.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   3 +-
 .../model/BACnetServiceAckAtomicReadFile.go        |   5 +-
 .../model/BACnetServiceAckAtomicReadFileRecord.go  |   5 +-
 .../model/BACnetServiceAckAtomicReadFileStream.go  |   5 +-
 ...BACnetServiceAckAtomicReadFileStreamOrRecord.go |   3 +-
 .../model/BACnetServiceAckAtomicWriteFile.go       |   5 +-
 .../model/BACnetServiceAckAuthenticate.go          |   5 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   5 +-
 .../model/BACnetServiceAckCreateObject.go          |   5 +-
 .../model/BACnetServiceAckGetAlarmSummary.go       |   5 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   5 +-
 .../model/BACnetServiceAckGetEventInformation.go   |   5 +-
 .../model/BACnetServiceAckReadProperty.go          |   5 +-
 .../BACnetServiceAckReadPropertyConditional.go     |   5 +-
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   5 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |   5 +-
 .../readwrite/model/BACnetServiceAckRequestKey.go  |   5 +-
 .../readwrite/model/BACnetServiceAckVTData.go      |   5 +-
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   5 +-
 .../readwrite/model/BACnetServicesSupported.go     |   6 +-
 .../model/BACnetServicesSupportedTagged.go         |   5 +-
 .../readwrite/model/BACnetSetpointReference.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetShedLevel.go    |   3 +-
 .../readwrite/model/BACnetShedLevelAmount.go       |   5 +-
 .../readwrite/model/BACnetShedLevelLevel.go        |   5 +-
 .../readwrite/model/BACnetShedLevelPercent.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetShedState.go    |   6 +-
 .../readwrite/model/BACnetShedStateTagged.go       |   5 +-
 .../readwrite/model/BACnetSilencedState.go         |   6 +-
 .../readwrite/model/BACnetSilencedStateTagged.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetSpecialEvent.go |   5 +-
 .../model/BACnetSpecialEventListOfTimeValues.go    |   6 +-
 .../readwrite/model/BACnetSpecialEventPeriod.go    |   3 +-
 .../model/BACnetSpecialEventPeriodCalendarEntry.go |   5 +-
 .../BACnetSpecialEventPeriodCalendarReference.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |   6 +-
 .../readwrite/model/BACnetStatusFlagsTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetTagHeader.go    |   5 +-
 .../readwrite/model/BACnetTagPayloadBitString.go   |   5 +-
 .../readwrite/model/BACnetTagPayloadBoolean.go     |   5 +-
 .../model/BACnetTagPayloadCharacterString.go       |   5 +-
 .../readwrite/model/BACnetTagPayloadDate.go        |   5 +-
 .../readwrite/model/BACnetTagPayloadDouble.go      |   5 +-
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |   5 +-
 .../model/BACnetTagPayloadObjectIdentifier.go      |   5 +-
 .../readwrite/model/BACnetTagPayloadOctetString.go |   5 +-
 .../readwrite/model/BACnetTagPayloadReal.go        |   5 +-
 .../model/BACnetTagPayloadSignedInteger.go         |   5 +-
 .../readwrite/model/BACnetTagPayloadTime.go        |   5 +-
 .../model/BACnetTagPayloadUnsignedInteger.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetTimeStamp.go    |   3 +-
 .../readwrite/model/BACnetTimeStampDateTime.go     |   5 +-
 .../readwrite/model/BACnetTimeStampEnclosed.go     |   5 +-
 .../readwrite/model/BACnetTimeStampSequence.go     |   5 +-
 .../readwrite/model/BACnetTimeStampTime.go         |   5 +-
 .../readwrite/model/BACnetTimeStampsEnclosed.go    |   6 +-
 .../bacnetip/readwrite/model/BACnetTimeValue.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetTimerState.go   |   6 +-
 .../readwrite/model/BACnetTimerStateChangeValue.go |   3 +-
 .../model/BACnetTimerStateChangeValueBitString.go  |   5 +-
 .../model/BACnetTimerStateChangeValueBoolean.go    |   5 +-
 .../BACnetTimerStateChangeValueCharacterString.go  |   5 +-
 .../BACnetTimerStateChangeValueConstructedValue.go |   5 +-
 .../model/BACnetTimerStateChangeValueDate.go       |   5 +-
 .../model/BACnetTimerStateChangeValueDateTime.go   |   5 +-
 .../model/BACnetTimerStateChangeValueDouble.go     |   5 +-
 .../model/BACnetTimerStateChangeValueEnumerated.go |   5 +-
 .../model/BACnetTimerStateChangeValueInteger.go    |   5 +-
 .../BACnetTimerStateChangeValueLightingCommand.go  |   5 +-
 .../model/BACnetTimerStateChangeValueNoValue.go    |   5 +-
 .../model/BACnetTimerStateChangeValueNull.go       |   5 +-
 .../BACnetTimerStateChangeValueObjectidentifier.go |   5 +-
 .../BACnetTimerStateChangeValueOctetString.go      |   5 +-
 .../model/BACnetTimerStateChangeValueReal.go       |   5 +-
 .../model/BACnetTimerStateChangeValueTime.go       |   5 +-
 .../model/BACnetTimerStateChangeValueUnsigned.go   |   5 +-
 .../readwrite/model/BACnetTimerStateTagged.go      |   5 +-
 .../readwrite/model/BACnetTimerTransition.go       |   6 +-
 .../readwrite/model/BACnetTimerTransitionTagged.go |   5 +-
 .../model/BACnetUnconfirmedServiceChoice.go        |   6 +-
 .../model/BACnetUnconfirmedServiceChoiceTagged.go  |   5 +-
 .../model/BACnetUnconfirmedServiceRequest.go       |   3 +-
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   5 +-
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   5 +-
 ...UnconfirmedServiceRequestTimeSynchronization.go |   5 +-
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   5 +-
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   5 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   5 +-
 ...edServiceRequestUnconfirmedEventNotification.go |   5 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   5 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   5 +-
 .../BACnetUnconfirmedServiceRequestUnknown.go      |   5 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   5 +-
 .../BACnetUnconfirmedServiceRequestWhoHasObject.go |   3 +-
 ...onfirmedServiceRequestWhoHasObjectIdentifier.go |   5 +-
 ...netUnconfirmedServiceRequestWhoHasObjectName.go |   5 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   5 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetVMACEntry.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetVTClass.go      |   6 +-
 .../readwrite/model/BACnetVTClassTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetVTSession.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetValueSource.go  |   3 +-
 .../readwrite/model/BACnetValueSourceAddress.go    |   5 +-
 .../readwrite/model/BACnetValueSourceNone.go       |   5 +-
 .../readwrite/model/BACnetValueSourceObject.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go     |   6 +-
 .../readwrite/model/BACnetVendorIdTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetWeekNDay.go     |   5 +-
 .../readwrite/model/BACnetWeekNDayTagged.go        |   5 +-
 .../model/BACnetWriteAccessSpecification.go        |   6 +-
 .../bacnetip/readwrite/model/BACnetWriteStatus.go  |   6 +-
 .../readwrite/model/BACnetWriteStatusTagged.go     |   5 +-
 plc4go/protocols/bacnetip/readwrite/model/BVLC.go  |   2 +-
 .../model/BVLCBroadcastDistributionTableEntry.go   |   5 +-
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   4 +-
 .../model/BVLCDistributeBroadcastToNetwork.go      |   4 +-
 .../readwrite/model/BVLCForeignDeviceTableEntry.go |   5 +-
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   4 +-
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   4 +-
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   4 +-
 .../model/BVLCReadBroadcastDistributionTable.go    |   4 +-
 .../model/BVLCReadBroadcastDistributionTableAck.go |   4 +-
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   4 +-
 .../model/BVLCReadForeignDeviceTableAck.go         |   4 +-
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   4 +-
 .../bacnetip/readwrite/model/BVLCResult.go         |   4 +-
 .../bacnetip/readwrite/model/BVLCResultCode.go     |   6 +-
 .../readwrite/model/BVLCResultCodeTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   4 +-
 .../model/BVLCWriteBroadcastDistributionTable.go   |   4 +-
 .../bacnetip/readwrite/model/BacnetConstants.go    |   5 +-
 .../bacnetip/readwrite/model/ChangeListAddError.go |   5 +-
 .../readwrite/model/ChangeListRemoveError.go       |   5 +-
 .../model/ConfirmedEventNotificationRequest.go     |   5 +-
 .../model/ConfirmedPrivateTransferError.go         |   5 +-
 .../bacnetip/readwrite/model/CreateObjectError.go  |   5 +-
 plc4go/protocols/bacnetip/readwrite/model/Error.go |   5 +-
 .../bacnetip/readwrite/model/ErrorClass.go         |   6 +-
 .../bacnetip/readwrite/model/ErrorClassTagged.go   |   5 +-
 .../bacnetip/readwrite/model/ErrorCode.go          |   6 +-
 .../bacnetip/readwrite/model/ErrorCodeTagged.go    |   5 +-
 .../bacnetip/readwrite/model/ErrorEnclosed.go      |   5 +-
 .../readwrite/model/ListOfCovNotifications.go      |   6 +-
 .../readwrite/model/ListOfCovNotificationsList.go  |   6 +-
 .../readwrite/model/ListOfCovNotificationsValue.go |   5 +-
 .../readwrite/model/MaxApduLengthAccepted.go       |   6 +-
 .../readwrite/model/MaxApduLengthAcceptedTagged.go |   5 +-
 .../readwrite/model/MaxSegmentsAccepted.go         |   6 +-
 .../readwrite/model/MaxSegmentsAcceptedTagged.go   |   5 +-
 plc4go/protocols/bacnetip/readwrite/model/NLM.go   |   3 +-
 .../model/NLMDisconnectConnectionToNetwork.go      |   5 +-
 .../model/NLMEstablishConnectionToNetwork.go       |   5 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   5 +-
 .../readwrite/model/NLMICouldBeRouterToNetwork.go  |   5 +-
 .../readwrite/model/NLMInitalizeRoutingTable.go    |   5 +-
 .../readwrite/model/NLMInitalizeRoutingTableAck.go |   5 +-
 .../model/NLMInitalizeRoutingTablePortMapping.go   |   5 +-
 .../readwrite/model/NLMRejectRouterToNetwork.go    |   5 +-
 .../model/NLMRejectRouterToNetworkRejectReason.go  |   6 +-
 .../readwrite/model/NLMRouterAvailableToNetwork.go |   5 +-
 .../readwrite/model/NLMRouterBusyToNetwork.go      |   5 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   5 +-
 plc4go/protocols/bacnetip/readwrite/model/NPDU.go  |   5 +-
 .../bacnetip/readwrite/model/NPDUControl.go        |   5 +-
 .../readwrite/model/NPDUNetworkPriority.go         |   6 +-
 .../readwrite/model/NPDUNetworkPriorityTagged.go   |   5 +-
 .../model/SubscribeCOVPropertyMultipleError.go     |   5 +-
 ...PropertyMultipleErrorFirstFailedSubscription.go |   5 +-
 .../protocols/bacnetip/readwrite/model/TagClass.go |   6 +-
 .../bacnetip/readwrite/model/VTCloseError.go       |   5 +-
 .../VTCloseErrorListOfVTSessionIdentifiers.go      |   6 +-
 .../readwrite/model/WritePropertyMultipleError.go  |   5 +-
 .../cbus/readwrite/model/AccessControlCategory.go  |   6 +-
 .../readwrite/model/AccessControlCommandType.go    |   6 +-
 .../model/AccessControlCommandTypeContainer.go     |   6 +-
 .../cbus/readwrite/model/AccessControlData.go      |   3 +-
 .../model/AccessControlDataAccessPointClosed.go    |   5 +-
 .../AccessControlDataAccessPointForcedOpen.go      |   5 +-
 .../model/AccessControlDataAccessPointLeftOpen.go  |   5 +-
 .../model/AccessControlDataCloseAccessPoint.go     |   5 +-
 .../model/AccessControlDataInvalidAccessRequest.go |   5 +-
 .../model/AccessControlDataLockAccessPoint.go      |   5 +-
 .../model/AccessControlDataRequestToExit.go        |   5 +-
 .../model/AccessControlDataValidAccessRequest.go   |   5 +-
 .../cbus/readwrite/model/AccessControlDirection.go |   6 +-
 .../readwrite/model/AirConditioningCommandType.go  |   6 +-
 .../model/AirConditioningCommandTypeContainer.go   |   6 +-
 .../cbus/readwrite/model/AirConditioningData.go    |   3 +-
 .../AirConditioningDataHumidityScheduleEntry.go    |   5 +-
 .../model/AirConditioningDataHvacScheduleEntry.go  |   5 +-
 .../readwrite/model/AirConditioningDataRefresh.go  |   5 +-
 ...irConditioningDataSetHumidityLowerGuardLimit.go |   5 +-
 .../AirConditioningDataSetHumiditySetbackLimit.go  |   5 +-
 ...irConditioningDataSetHumidityUpperGuardLimit.go |   5 +-
 .../AirConditioningDataSetHvacLowerGuardLimit.go   |   5 +-
 .../AirConditioningDataSetHvacSetbackLimit.go      |   5 +-
 .../AirConditioningDataSetHvacUpperGuardLimit.go   |   5 +-
 .../AirConditioningDataSetPlantHumidityLevel.go    |   5 +-
 .../model/AirConditioningDataSetPlantHvacLevel.go  |   5 +-
 .../model/AirConditioningDataSetZoneGroupOff.go    |   5 +-
 .../model/AirConditioningDataSetZoneGroupOn.go     |   5 +-
 .../AirConditioningDataSetZoneHumidityMode.go      |   5 +-
 .../model/AirConditioningDataSetZoneHvacMode.go    |   5 +-
 .../model/AirConditioningDataZoneHumidity.go       |   5 +-
 .../AirConditioningDataZoneHumidityPlantStatus.go  |   5 +-
 .../AirConditioningDataZoneHvacPlantStatus.go      |   5 +-
 .../model/AirConditioningDataZoneTemperature.go    |   5 +-
 plc4go/protocols/cbus/readwrite/model/Alpha.go     |   5 +-
 .../cbus/readwrite/model/ApplicationAddress1.go    |   5 +-
 .../cbus/readwrite/model/ApplicationAddress2.go    |   5 +-
 .../cbus/readwrite/model/ApplicationId.go          |   6 +-
 .../cbus/readwrite/model/ApplicationIdContainer.go |   6 +-
 plc4go/protocols/cbus/readwrite/model/Attribute.go |   6 +-
 .../cbus/readwrite/model/BaudRateSelector.go       |   6 +-
 .../cbus/readwrite/model/BridgeAddress.go          |   5 +-
 .../cbus/readwrite/model/CALCommandType.go         |   6 +-
 .../readwrite/model/CALCommandTypeContainer.go     |   6 +-
 plc4go/protocols/cbus/readwrite/model/CALData.go   |   3 +-
 .../cbus/readwrite/model/CALDataAcknowledge.go     |   5 +-
 .../cbus/readwrite/model/CALDataGetStatus.go       |   5 +-
 .../cbus/readwrite/model/CALDataIdentify.go        |   5 +-
 .../cbus/readwrite/model/CALDataIdentifyReply.go   |   5 +-
 .../cbus/readwrite/model/CALDataRecall.go          |   5 +-
 .../protocols/cbus/readwrite/model/CALDataReply.go |   5 +-
 .../protocols/cbus/readwrite/model/CALDataReset.go |   5 +-
 .../cbus/readwrite/model/CALDataStatus.go          |   5 +-
 .../cbus/readwrite/model/CALDataStatusExtended.go  |   5 +-
 .../protocols/cbus/readwrite/model/CALDataWrite.go |   5 +-
 plc4go/protocols/cbus/readwrite/model/CALReply.go  |   3 +-
 .../protocols/cbus/readwrite/model/CALReplyLong.go |   5 +-
 .../cbus/readwrite/model/CALReplyShort.go          |   5 +-
 .../protocols/cbus/readwrite/model/CBusCommand.go  |   3 +-
 .../readwrite/model/CBusCommandDeviceManagement.go |   5 +-
 .../model/CBusCommandPointToMultiPoint.go          |   5 +-
 .../readwrite/model/CBusCommandPointToPoint.go     |   5 +-
 .../model/CBusCommandPointToPointToMultiPoint.go   |   5 +-
 .../cbus/readwrite/model/CBusConstants.go          |   5 +-
 .../protocols/cbus/readwrite/model/CBusHeader.go   |   5 +-
 .../protocols/cbus/readwrite/model/CBusMessage.go  |   3 +-
 .../cbus/readwrite/model/CBusMessageToClient.go    |   5 +-
 .../cbus/readwrite/model/CBusMessageToServer.go    |   5 +-
 .../protocols/cbus/readwrite/model/CBusOptions.go  |   5 +-
 .../model/CBusPointToMultiPointCommand.go          |   3 +-
 .../model/CBusPointToMultiPointCommandNormal.go    |   5 +-
 .../model/CBusPointToMultiPointCommandStatus.go    |   5 +-
 .../readwrite/model/CBusPointToPointCommand.go     |   3 +-
 .../model/CBusPointToPointCommandDirect.go         |   5 +-
 .../model/CBusPointToPointCommandIndirect.go       |   5 +-
 .../model/CBusPointToPointToMultiPointCommand.go   |   3 +-
 .../CBusPointToPointToMultiPointCommandNormal.go   |   5 +-
 .../CBusPointToPointToMultiPointCommandStatus.go   |   5 +-
 .../cbus/readwrite/model/ChannelStatus.go          |   6 +-
 plc4go/protocols/cbus/readwrite/model/Checksum.go  |   5 +-
 .../model/ClockAndTimekeepingCommandType.go        |   6 +-
 .../ClockAndTimekeepingCommandTypeContainer.go     |   6 +-
 .../readwrite/model/ClockAndTimekeepingData.go     |   3 +-
 .../model/ClockAndTimekeepingDataRequestRefresh.go |   5 +-
 .../model/ClockAndTimekeepingDataUpdateDate.go     |   5 +-
 .../model/ClockAndTimekeepingDataUpdateTime.go     |   5 +-
 .../protocols/cbus/readwrite/model/Confirmation.go |   5 +-
 .../cbus/readwrite/model/ConfirmationType.go       |   6 +-
 .../cbus/readwrite/model/CustomManufacturer.go     |   5 +-
 .../protocols/cbus/readwrite/model/CustomTypes.go  |   5 +-
 .../cbus/readwrite/model/DestinationAddressType.go |   6 +-
 .../cbus/readwrite/model/DialInFailureReason.go    |   6 +-
 .../cbus/readwrite/model/DialOutFailureReason.go   |   6 +-
 .../readwrite/model/EnableControlCommandType.go    |   6 +-
 .../model/EnableControlCommandTypeContainer.go     |   6 +-
 .../cbus/readwrite/model/EnableControlData.go      |   5 +-
 .../protocols/cbus/readwrite/model/EncodedReply.go |   3 +-
 .../cbus/readwrite/model/EncodedReplyCALReply.go   |   5 +-
 .../readwrite/model/ErrorReportingCommandType.go   |   6 +-
 .../model/ErrorReportingCommandTypeContainer.go    |   6 +-
 .../cbus/readwrite/model/ErrorReportingData.go     |   3 +-
 .../readwrite/model/ErrorReportingDataGeneric.go   |   5 +-
 .../cbus/readwrite/model/ErrorReportingSeverity.go |   6 +-
 .../model/ErrorReportingSystemCategory.go          |   5 +-
 .../model/ErrorReportingSystemCategoryClass.go     |   6 +-
 .../model/ErrorReportingSystemCategoryType.go      |   3 +-
 ...gSystemCategoryTypeBuildingManagementSystems.go |   5 +-
 ...eportingSystemCategoryTypeClimateControllers.go |   5 +-
 ...stemCategoryTypeForBuildingManagementSystems.go |   6 +-
 ...rtingSystemCategoryTypeForClimateControllers.go |   6 +-
 ...rrorReportingSystemCategoryTypeForInputUnits.go |   6 +-
 ...rorReportingSystemCategoryTypeForOutputUnits.go |   6 +-
 ...orReportingSystemCategoryTypeForSupportUnits.go |   6 +-
 .../ErrorReportingSystemCategoryTypeInputUnits.go  |   5 +-
 .../ErrorReportingSystemCategoryTypeOutputUnits.go |   5 +-
 .../ErrorReportingSystemCategoryTypeReserved.go    |   5 +-
 ...ErrorReportingSystemCategoryTypeSupportUnits.go |   5 +-
 .../model/ErrorReportingSystemCategoryVariant.go   |   6 +-
 plc4go/protocols/cbus/readwrite/model/GAVState.go  |   6 +-
 .../cbus/readwrite/model/HVACAuxiliaryLevel.go     |   5 +-
 plc4go/protocols/cbus/readwrite/model/HVACError.go |   6 +-
 .../protocols/cbus/readwrite/model/HVACHumidity.go |   5 +-
 .../cbus/readwrite/model/HVACHumidityError.go      |   6 +-
 .../readwrite/model/HVACHumidityModeAndFlags.go    |   5 +-
 .../model/HVACHumidityModeAndFlagsMode.go          |   6 +-
 .../readwrite/model/HVACHumidityStatusFlags.go     |   5 +-
 .../cbus/readwrite/model/HVACHumidityType.go       |   6 +-
 .../cbus/readwrite/model/HVACModeAndFlags.go       |   5 +-
 .../cbus/readwrite/model/HVACModeAndFlagsMode.go   |   6 +-
 .../cbus/readwrite/model/HVACRawLevels.go          |   5 +-
 .../cbus/readwrite/model/HVACSensorStatus.go       |   6 +-
 .../cbus/readwrite/model/HVACStartTime.go          |   5 +-
 .../cbus/readwrite/model/HVACStatusFlags.go        |   5 +-
 .../cbus/readwrite/model/HVACTemperature.go        |   5 +-
 plc4go/protocols/cbus/readwrite/model/HVACType.go  |   6 +-
 .../protocols/cbus/readwrite/model/HVACZoneList.go |   5 +-
 .../cbus/readwrite/model/IdentifyReplyCommand.go   |   3 +-
 .../IdentifyReplyCommandCurrentSenseLevels.go      |   5 +-
 .../model/IdentifyReplyCommandDSIStatus.go         |   5 +-
 .../readwrite/model/IdentifyReplyCommandDelays.go  |   5 +-
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |   5 +-
 .../model/IdentifyReplyCommandFirmwareVersion.go   |   5 +-
 .../IdentifyReplyCommandGAVPhysicalAddresses.go    |   5 +-
 .../model/IdentifyReplyCommandGAVValuesCurrent.go  |   5 +-
 .../model/IdentifyReplyCommandGAVValuesStored.go   |   5 +-
 .../model/IdentifyReplyCommandLogicalAssignment.go |   5 +-
 .../model/IdentifyReplyCommandManufacturer.go      |   5 +-
 .../model/IdentifyReplyCommandMaximumLevels.go     |   5 +-
 .../model/IdentifyReplyCommandMinimumLevels.go     |   5 +-
 .../IdentifyReplyCommandNetworkTerminalLevels.go   |   5 +-
 .../model/IdentifyReplyCommandNetworkVoltage.go    |   5 +-
 .../model/IdentifyReplyCommandOutputUnitSummary.go |   5 +-
 .../readwrite/model/IdentifyReplyCommandSummary.go |   5 +-
 .../model/IdentifyReplyCommandTerminalLevels.go    |   5 +-
 .../readwrite/model/IdentifyReplyCommandType.go    |   5 +-
 .../model/IdentifyReplyCommandUnitSummary.go       |   5 +-
 .../cbus/readwrite/model/InterfaceOptions1.go      |   5 +-
 .../model/InterfaceOptions1PowerUpSettings.go      |   5 +-
 .../cbus/readwrite/model/InterfaceOptions2.go      |   5 +-
 .../cbus/readwrite/model/InterfaceOptions3.go      |   5 +-
 plc4go/protocols/cbus/readwrite/model/Language.go  |   6 +-
 .../cbus/readwrite/model/LevelInformation.go       |   3 +-
 .../cbus/readwrite/model/LevelInformationAbsent.go |   5 +-
 .../readwrite/model/LevelInformationCorrupted.go   |   5 +-
 .../readwrite/model/LevelInformationNibblePair.go  |   6 +-
 .../cbus/readwrite/model/LevelInformationNormal.go |   5 +-
 .../cbus/readwrite/model/LightingCommandType.go    |   6 +-
 .../model/LightingCommandTypeContainer.go          |   6 +-
 .../cbus/readwrite/model/LightingCompatible.go     |   6 +-
 .../protocols/cbus/readwrite/model/LightingData.go |   3 +-
 .../cbus/readwrite/model/LightingDataLabel.go      |   5 +-
 .../cbus/readwrite/model/LightingDataOff.go        |   5 +-
 .../cbus/readwrite/model/LightingDataOn.go         |   5 +-
 .../readwrite/model/LightingDataRampToLevel.go     |   5 +-
 .../readwrite/model/LightingDataTerminateRamp.go   |   5 +-
 .../cbus/readwrite/model/LightingLabelFlavour.go   |   6 +-
 .../cbus/readwrite/model/LightingLabelOptions.go   |   5 +-
 .../cbus/readwrite/model/LightingLabelType.go      |   6 +-
 .../cbus/readwrite/model/LineOffHookReason.go      |   6 +-
 .../cbus/readwrite/model/LogicAssignment.go        |   5 +-
 .../cbus/readwrite/model/MeasurementCommandType.go |   6 +-
 .../model/MeasurementCommandTypeContainer.go       |   6 +-
 .../cbus/readwrite/model/MeasurementData.go        |   3 +-
 .../model/MeasurementDataChannelMeasurementData.go |   5 +-
 .../cbus/readwrite/model/MeasurementUnits.go       |   6 +-
 .../model/MediaTransportControlCommandType.go      |   6 +-
 .../MediaTransportControlCommandTypeContainer.go   |   6 +-
 .../readwrite/model/MediaTransportControlData.go   |   3 +-
 .../model/MediaTransportControlDataCategoryName.go |   5 +-
 ...ontrolDataEnumerateCategoriesSelectionTracks.go |   5 +-
 .../MediaTransportControlDataEnumerationsSize.go   |   5 +-
 .../model/MediaTransportControlDataFastForward.go  |   5 +-
 ...ediaTransportControlDataNextPreviousCategory.go |   5 +-
 ...diaTransportControlDataNextPreviousSelection.go |   5 +-
 .../MediaTransportControlDataNextPreviousTrack.go  |   5 +-
 .../model/MediaTransportControlDataPauseResume.go  |   5 +-
 .../model/MediaTransportControlDataPlay.go         |   5 +-
 .../model/MediaTransportControlDataRepeatOnOff.go  |   5 +-
 .../model/MediaTransportControlDataRewind.go       |   5 +-
 .../MediaTransportControlDataSelectionName.go      |   5 +-
 .../model/MediaTransportControlDataSetCategory.go  |   5 +-
 .../model/MediaTransportControlDataSetSelection.go |   5 +-
 .../model/MediaTransportControlDataSetTrack.go     |   5 +-
 .../model/MediaTransportControlDataShuffleOnOff.go |   5 +-
 .../MediaTransportControlDataSourcePowerControl.go |   5 +-
 .../MediaTransportControlDataStatusRequest.go      |   5 +-
 .../model/MediaTransportControlDataStop.go         |   5 +-
 .../model/MediaTransportControlDataTotalTracks.go  |   5 +-
 .../model/MediaTransportControlDataTrackName.go    |   5 +-
 .../cbus/readwrite/model/MeteringCommandType.go    |   6 +-
 .../model/MeteringCommandTypeContainer.go          |   6 +-
 .../protocols/cbus/readwrite/model/MeteringData.go |   3 +-
 .../model/MeteringDataDrinkingWaterConsumption.go  |   5 +-
 .../model/MeteringDataElectricityConsumption.go    |   5 +-
 .../readwrite/model/MeteringDataGasConsumption.go  |   5 +-
 .../model/MeteringDataMeasureDrinkingWater.go      |   5 +-
 .../model/MeteringDataMeasureElectricity.go        |   5 +-
 .../cbus/readwrite/model/MeteringDataMeasureGas.go |   5 +-
 .../cbus/readwrite/model/MeteringDataMeasureOil.go |   5 +-
 .../model/MeteringDataMeasureOtherWater.go         |   5 +-
 .../readwrite/model/MeteringDataOilConsumption.go  |   5 +-
 .../model/MeteringDataOtherWaterConsumption.go     |   5 +-
 .../protocols/cbus/readwrite/model/MonitoredSAL.go |   3 +-
 .../model/MonitoredSALLongFormSmartMode.go         |   5 +-
 .../cbus/readwrite/model/MonitoredSALReply.go      |   5 +-
 .../model/MonitoredSALShortFormBasicMode.go        |   5 +-
 .../model/NetworkProtocolControlInformation.go     |   5 +-
 .../protocols/cbus/readwrite/model/NetworkRoute.go |   5 +-
 .../protocols/cbus/readwrite/model/PanicStatus.go  |   5 +-
 plc4go/protocols/cbus/readwrite/model/Parameter.go |   6 +-
 .../cbus/readwrite/model/ParameterChange.go        |   5 +-
 .../cbus/readwrite/model/ParameterChangeReply.go   |   5 +-
 .../cbus/readwrite/model/ParameterType.go          |   6 +-
 .../cbus/readwrite/model/ParameterValue.go         |   3 +-
 .../model/ParameterValueApplicationAddress1.go     |   5 +-
 .../model/ParameterValueApplicationAddress2.go     |   5 +-
 .../model/ParameterValueBaudRateSelector.go        |   5 +-
 .../model/ParameterValueCustomManufacturer.go      |   5 +-
 .../readwrite/model/ParameterValueCustomTypes.go   |   5 +-
 .../model/ParameterValueInterfaceOptions1.go       |   5 +-
 ...rameterValueInterfaceOptions1PowerUpSettings.go |   5 +-
 .../model/ParameterValueInterfaceOptions2.go       |   5 +-
 .../model/ParameterValueInterfaceOptions3.go       |   5 +-
 .../cbus/readwrite/model/ParameterValueRaw.go      |   5 +-
 .../readwrite/model/ParameterValueSerialNumber.go  |   5 +-
 plc4go/protocols/cbus/readwrite/model/PowerUp.go   |   5 +-
 .../protocols/cbus/readwrite/model/PowerUpReply.go |   5 +-
 .../cbus/readwrite/model/PriorityClass.go          |   6 +-
 .../cbus/readwrite/model/ProtectionLevel.go        |   6 +-
 plc4go/protocols/cbus/readwrite/model/Reply.go     |   3 +-
 .../cbus/readwrite/model/ReplyEncodedReply.go      |   5 +-
 .../protocols/cbus/readwrite/model/ReplyNetwork.go |   5 +-
 .../cbus/readwrite/model/ReplyOrConfirmation.go    |   3 +-
 .../model/ReplyOrConfirmationConfirmation.go       |   5 +-
 .../readwrite/model/ReplyOrConfirmationReply.go    |   5 +-
 plc4go/protocols/cbus/readwrite/model/Request.go   |   3 +-
 .../cbus/readwrite/model/RequestCommand.go         |   5 +-
 .../cbus/readwrite/model/RequestContext.go         |   5 +-
 .../readwrite/model/RequestDirectCommandAccess.go  |   5 +-
 .../protocols/cbus/readwrite/model/RequestEmpty.go |   5 +-
 .../protocols/cbus/readwrite/model/RequestNull.go  |   5 +-
 .../cbus/readwrite/model/RequestObsolete.go        |   5 +-
 .../protocols/cbus/readwrite/model/RequestReset.go |   5 +-
 .../readwrite/model/RequestSmartConnectShortcut.go |   5 +-
 .../cbus/readwrite/model/RequestTermination.go     |   5 +-
 .../protocols/cbus/readwrite/model/RequestType.go  |   6 +-
 .../cbus/readwrite/model/ResponseTermination.go    |   5 +-
 plc4go/protocols/cbus/readwrite/model/SALData.go   |   3 +-
 .../cbus/readwrite/model/SALDataAccessControl.go   |   5 +-
 .../cbus/readwrite/model/SALDataAirConditioning.go |   5 +-
 .../cbus/readwrite/model/SALDataAudioAndVideo.go   |   5 +-
 .../readwrite/model/SALDataClockAndTimekeeping.go  |   5 +-
 .../cbus/readwrite/model/SALDataEnableControl.go   |   5 +-
 .../cbus/readwrite/model/SALDataErrorReporting.go  |   5 +-
 .../cbus/readwrite/model/SALDataFreeUsage.go       |   5 +-
 .../cbus/readwrite/model/SALDataHeating.go         |   5 +-
 .../cbus/readwrite/model/SALDataHvacActuator.go    |   5 +-
 .../readwrite/model/SALDataIrrigationControl.go    |   5 +-
 .../cbus/readwrite/model/SALDataLighting.go        |   5 +-
 .../cbus/readwrite/model/SALDataMeasurement.go     |   5 +-
 .../cbus/readwrite/model/SALDataMediaTransport.go  |   5 +-
 .../cbus/readwrite/model/SALDataMetering.go        |   5 +-
 .../model/SALDataPoolsSpasPondsFountainsControl.go |   5 +-
 .../cbus/readwrite/model/SALDataReserved.go        |   5 +-
 .../readwrite/model/SALDataRoomControlSystem.go    |   5 +-
 .../cbus/readwrite/model/SALDataSecurity.go        |   5 +-
 .../model/SALDataTelephonyStatusAndControl.go      |   5 +-
 .../readwrite/model/SALDataTemperatureBroadcast.go |   5 +-
 .../cbus/readwrite/model/SALDataTesting.go         |   5 +-
 .../cbus/readwrite/model/SALDataTriggerControl.go  |   5 +-
 .../cbus/readwrite/model/SALDataVentilation.go     |   5 +-
 .../cbus/readwrite/model/SecurityArmCode.go        |   5 +-
 .../cbus/readwrite/model/SecurityCommandType.go    |   6 +-
 .../model/SecurityCommandTypeContainer.go          |   6 +-
 .../protocols/cbus/readwrite/model/SecurityData.go |   3 +-
 .../cbus/readwrite/model/SecurityDataAlarmOff.go   |   5 +-
 .../cbus/readwrite/model/SecurityDataAlarmOn.go    |   5 +-
 .../model/SecurityDataArmFailedCleared.go          |   5 +-
 .../readwrite/model/SecurityDataArmFailedRaised.go |   5 +-
 .../model/SecurityDataArmReadyNotReady.go          |   5 +-
 .../cbus/readwrite/model/SecurityDataArmSystem.go  |   5 +-
 .../model/SecurityDataCurrentAlarmType.go          |   5 +-
 .../readwrite/model/SecurityDataDisplayMessage.go  |   5 +-
 .../cbus/readwrite/model/SecurityDataDropTamper.go |   5 +-
 .../readwrite/model/SecurityDataEmulatedKeypad.go  |   5 +-
 .../model/SecurityDataEntryDelayStarted.go         |   5 +-
 .../cbus/readwrite/model/SecurityDataEvent.go      |   5 +-
 .../model/SecurityDataExitDelayStarted.go          |   5 +-
 .../model/SecurityDataFireAlarmCleared.go          |   5 +-
 .../readwrite/model/SecurityDataFireAlarmRaised.go |   5 +-
 .../readwrite/model/SecurityDataGasAlarmCleared.go |   5 +-
 .../readwrite/model/SecurityDataGasAlarmRaised.go  |   5 +-
 .../model/SecurityDataLineCutAlarmCleared.go       |   5 +-
 .../model/SecurityDataLineCutAlarmRaised.go        |   5 +-
 .../model/SecurityDataLowBatteryCharging.go        |   5 +-
 .../model/SecurityDataLowBatteryCorrected.go       |   5 +-
 .../model/SecurityDataLowBatteryDetected.go        |   5 +-
 .../readwrite/model/SecurityDataMainsFailure.go    |   5 +-
 .../model/SecurityDataMainsRestoredOrApplied.go    |   5 +-
 .../cbus/readwrite/model/SecurityDataOff.go        |   5 +-
 .../cbus/readwrite/model/SecurityDataOn.go         |   5 +-
 .../model/SecurityDataOtherAlarmCleared.go         |   5 +-
 .../model/SecurityDataOtherAlarmRaised.go          |   5 +-
 .../readwrite/model/SecurityDataPanicActivated.go  |   5 +-
 .../readwrite/model/SecurityDataPanicCleared.go    |   5 +-
 .../model/SecurityDataPasswordEntryStatus.go       |   5 +-
 .../cbus/readwrite/model/SecurityDataRaiseAlarm.go |   5 +-
 .../readwrite/model/SecurityDataRaiseTamper.go     |   5 +-
 .../readwrite/model/SecurityDataRequestZoneName.go |   5 +-
 .../readwrite/model/SecurityDataStatus1Request.go  |   5 +-
 .../readwrite/model/SecurityDataStatus2Request.go  |   5 +-
 .../readwrite/model/SecurityDataStatusReport1.go   |   5 +-
 .../readwrite/model/SecurityDataStatusReport2.go   |   5 +-
 .../model/SecurityDataSystemArmedDisarmed.go       |   5 +-
 .../readwrite/model/SecurityDataSystemDisarmed.go  |   5 +-
 .../cbus/readwrite/model/SecurityDataTamperOff.go  |   5 +-
 .../cbus/readwrite/model/SecurityDataTamperOn.go   |   5 +-
 .../readwrite/model/SecurityDataZoneIsolated.go    |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneName.go   |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneOpen.go   |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneSealed.go |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneShort.go  |   5 +-
 .../readwrite/model/SecurityDataZoneUnsealed.go    |   5 +-
 .../cbus/readwrite/model/SerialInterfaceAddress.go |   5 +-
 .../protocols/cbus/readwrite/model/SerialNumber.go |   5 +-
 .../cbus/readwrite/model/ServerErrorReply.go       |   5 +-
 .../protocols/cbus/readwrite/model/StatusByte.go   |   5 +-
 .../protocols/cbus/readwrite/model/StatusCoding.go |   6 +-
 .../cbus/readwrite/model/StatusRequest.go          |   3 +-
 .../readwrite/model/StatusRequestBinaryState.go    |   5 +-
 .../model/StatusRequestBinaryStateDeprecated.go    |   5 +-
 .../cbus/readwrite/model/StatusRequestLevel.go     |   5 +-
 .../protocols/cbus/readwrite/model/TamperStatus.go |   5 +-
 .../cbus/readwrite/model/TelephonyCommandType.go   |   6 +-
 .../model/TelephonyCommandTypeContainer.go         |   6 +-
 .../cbus/readwrite/model/TelephonyData.go          |   3 +-
 .../readwrite/model/TelephonyDataClearDiversion.go |   5 +-
 .../readwrite/model/TelephonyDataDialInFailure.go  |   5 +-
 .../readwrite/model/TelephonyDataDialOutFailure.go |   5 +-
 .../cbus/readwrite/model/TelephonyDataDivert.go    |   5 +-
 .../TelephonyDataInternetConnectionRequestMade.go  |   5 +-
 .../model/TelephonyDataIsolateSecondaryOutlet.go   |   5 +-
 .../readwrite/model/TelephonyDataLineOffHook.go    |   5 +-
 .../readwrite/model/TelephonyDataLineOnHook.go     |   5 +-
 .../model/TelephonyDataRecallLastNumber.go         |   5 +-
 .../model/TelephonyDataRecallLastNumberRequest.go  |   5 +-
 .../model/TelephonyDataRejectIncomingCall.go       |   5 +-
 .../cbus/readwrite/model/TelephonyDataRinging.go   |   5 +-
 .../model/TemperatureBroadcastCommandType.go       |   6 +-
 .../TemperatureBroadcastCommandTypeContainer.go    |   6 +-
 .../readwrite/model/TemperatureBroadcastData.go    |   5 +-
 .../readwrite/model/TriggerControlCommandType.go   |   6 +-
 .../model/TriggerControlCommandTypeContainer.go    |   6 +-
 .../cbus/readwrite/model/TriggerControlData.go     |   3 +-
 .../model/TriggerControlDataIndicatorKill.go       |   5 +-
 .../readwrite/model/TriggerControlDataLabel.go     |   5 +-
 .../model/TriggerControlDataTriggerEvent.go        |   5 +-
 .../model/TriggerControlDataTriggerMax.go          |   5 +-
 .../model/TriggerControlDataTriggerMin.go          |   5 +-
 .../readwrite/model/TriggerControlLabelFlavour.go  |   6 +-
 .../readwrite/model/TriggerControlLabelOptions.go  |   5 +-
 .../readwrite/model/TriggerControlLabelType.go     |   6 +-
 .../protocols/cbus/readwrite/model/UnitAddress.go  |   5 +-
 .../protocols/cbus/readwrite/model/UnitStatus.go   |   6 +-
 .../protocols/cbus/readwrite/model/ZoneStatus.go   |   5 +-
 .../cbus/readwrite/model/ZoneStatusTemp.go         |   6 +-
 plc4go/protocols/df1/readwrite/model/DF1Command.go |   3 +-
 plc4go/protocols/df1/readwrite/model/DF1Symbol.go  |   2 +-
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |   4 +-
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |   4 +-
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |   4 +-
 .../readwrite/model/DF1UnprotectedReadRequest.go   |   5 +-
 .../readwrite/model/DF1UnprotectedReadResponse.go  |   5 +-
 .../eip/readwrite/model/CIPDataTypeCode.go         |   6 +-
 .../eip/readwrite/model/CIPStructTypeCode.go       |   6 +-
 .../protocols/eip/readwrite/model/CipExchange.go   |   5 +-
 plc4go/protocols/eip/readwrite/model/CipRRData.go  |   4 +-
 .../eip/readwrite/model/CipReadRequest.go          |   5 +-
 .../eip/readwrite/model/CipReadResponse.go         |   5 +-
 plc4go/protocols/eip/readwrite/model/CipService.go |   3 +-
 .../eip/readwrite/model/CipUnconnectedRequest.go   |   5 +-
 .../eip/readwrite/model/CipWriteRequest.go         |   5 +-
 .../eip/readwrite/model/CipWriteResponse.go        |   5 +-
 plc4go/protocols/eip/readwrite/model/EiPCommand.go |   6 +-
 .../eip/readwrite/model/EipConnectionRequest.go    |   4 +-
 .../eip/readwrite/model/EipDisconnectRequest.go    |   4 +-
 plc4go/protocols/eip/readwrite/model/EipPacket.go  |   2 +-
 .../eip/readwrite/model/MultipleServiceRequest.go  |   5 +-
 .../eip/readwrite/model/MultipleServiceResponse.go |   5 +-
 plc4go/protocols/eip/readwrite/model/Services.go   |   5 +-
 .../firmata/readwrite/model/FirmataCommand.go      |   3 +-
 .../model/FirmataCommandProtocolVersion.go         |   5 +-
 .../model/FirmataCommandSetDigitalPinValue.go      |   5 +-
 .../readwrite/model/FirmataCommandSetPinMode.go    |   5 +-
 .../firmata/readwrite/model/FirmataCommandSysex.go |   5 +-
 .../readwrite/model/FirmataCommandSystemReset.go   |   5 +-
 .../firmata/readwrite/model/FirmataMessage.go      |   2 +-
 .../readwrite/model/FirmataMessageAnalogIO.go      |   4 +-
 .../readwrite/model/FirmataMessageCommand.go       |   4 +-
 .../readwrite/model/FirmataMessageDigitalIO.go     |   4 +-
 .../model/FirmataMessageSubscribeAnalogPinValue.go |   4 +-
 .../FirmataMessageSubscribeDigitalPinValue.go      |   4 +-
 .../protocols/firmata/readwrite/model/PinMode.go   |   6 +-
 .../firmata/readwrite/model/SysexCommand.go        |   3 +-
 .../model/SysexCommandAnalogMappingQueryRequest.go |   5 +-
 .../SysexCommandAnalogMappingQueryResponse.go      |   5 +-
 .../model/SysexCommandAnalogMappingResponse.go     |   5 +-
 .../readwrite/model/SysexCommandCapabilityQuery.go |   5 +-
 .../model/SysexCommandCapabilityResponse.go        |   5 +-
 .../readwrite/model/SysexCommandExtendedAnalog.go  |   5 +-
 .../readwrite/model/SysexCommandExtendedId.go      |   5 +-
 .../readwrite/model/SysexCommandPinStateQuery.go   |   5 +-
 .../model/SysexCommandPinStateResponse.go          |   5 +-
 .../model/SysexCommandReportFirmwareRequest.go     |   5 +-
 .../model/SysexCommandReportFirmwareResponse.go    |   5 +-
 .../model/SysexCommandSamplingInterval.go          |   5 +-
 .../readwrite/model/SysexCommandStringData.go      |   5 +-
 .../model/SysexCommandSysexNonRealtime.go          |   5 +-
 .../readwrite/model/SysexCommandSysexRealtime.go   |   5 +-
 .../knxnetip/readwrite/model/AccessLevel.go        |   6 +-
 plc4go/protocols/knxnetip/readwrite/model/Apdu.go  |   3 +-
 .../knxnetip/readwrite/model/ApduControl.go        |   3 +-
 .../knxnetip/readwrite/model/ApduControlAck.go     |   5 +-
 .../knxnetip/readwrite/model/ApduControlConnect.go |   5 +-
 .../readwrite/model/ApduControlContainer.go        |   5 +-
 .../readwrite/model/ApduControlDisconnect.go       |   5 +-
 .../knxnetip/readwrite/model/ApduControlNack.go    |   5 +-
 .../protocols/knxnetip/readwrite/model/ApduData.go |   3 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   5 +-
 .../readwrite/model/ApduDataAdcResponse.go         |   5 +-
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   5 +-
 .../model/ApduDataDeviceDescriptorRead.go          |   5 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |   5 +-
 .../knxnetip/readwrite/model/ApduDataExt.go        |   3 +-
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   5 +-
 .../model/ApduDataExtAuthorizeResponse.go          |   5 +-
 .../model/ApduDataExtDomainAddressRead.go          |   5 +-
 .../model/ApduDataExtDomainAddressResponse.go      |   5 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   5 +-
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   5 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   5 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   5 +-
 .../model/ApduDataExtDomainAddressWrite.go         |   5 +-
 .../model/ApduDataExtFileStreamInfoReport.go       |   5 +-
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   5 +-
 .../model/ApduDataExtGroupPropertyValueRead.go     |   5 +-
 .../model/ApduDataExtGroupPropertyValueResponse.go |   5 +-
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   5 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   5 +-
 ...DataExtIndividualAddressSerialNumberResponse.go |   5 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   5 +-
 .../readwrite/model/ApduDataExtKeyResponse.go      |   5 +-
 .../readwrite/model/ApduDataExtKeyWrite.go         |   5 +-
 .../readwrite/model/ApduDataExtLinkRead.go         |   5 +-
 .../readwrite/model/ApduDataExtLinkResponse.go     |   5 +-
 .../readwrite/model/ApduDataExtLinkWrite.go        |   5 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   5 +-
 .../model/ApduDataExtNetworkParameterRead.go       |   5 +-
 .../model/ApduDataExtNetworkParameterResponse.go   |   5 +-
 .../model/ApduDataExtNetworkParameterWrite.go      |   5 +-
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   5 +-
 .../model/ApduDataExtPropertyDescriptionRead.go    |   5 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |   5 +-
 .../model/ApduDataExtPropertyValueRead.go          |   5 +-
 .../model/ApduDataExtPropertyValueResponse.go      |   5 +-
 .../model/ApduDataExtPropertyValueWrite.go         |   5 +-
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   5 +-
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   5 +-
 .../model/ApduDataExtReadRouterStatusRequest.go    |   5 +-
 .../model/ApduDataExtReadRouterStatusResponse.go   |   5 +-
 .../model/ApduDataExtReadRoutingTableRequest.go    |   5 +-
 .../model/ApduDataExtReadRoutingTableResponse.go   |   5 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   5 +-
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   5 +-
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   5 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |   5 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |   5 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |   5 +-
 .../model/ApduDataIndividualAddressRead.go         |   5 +-
 .../model/ApduDataIndividualAddressResponse.go     |   5 +-
 .../model/ApduDataIndividualAddressWrite.go        |   5 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   5 +-
 .../readwrite/model/ApduDataMemoryResponse.go      |   5 +-
 .../readwrite/model/ApduDataMemoryWrite.go         |   5 +-
 .../knxnetip/readwrite/model/ApduDataOther.go      |   5 +-
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   5 +-
 .../readwrite/model/ApduDataUserMessage.go         |   5 +-
 plc4go/protocols/knxnetip/readwrite/model/CEMI.go  |   3 +-
 .../readwrite/model/CEMIAdditionalInformation.go   |   3 +-
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   5 +-
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   5 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |   6 +-
 .../knxnetip/readwrite/model/ChannelInformation.go |   5 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |   3 +-
 .../readwrite/model/ComObjectTableAddresses.go     |   6 +-
 .../model/ComObjectTableRealisationType1.go        |   5 +-
 .../model/ComObjectTableRealisationType2.go        |   5 +-
 .../model/ComObjectTableRealisationType6.go        |   5 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |   6 +-
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   4 +-
 .../model/ConnectionRequestInformation.go          |   3 +-
 ...ConnectionRequestInformationDeviceManagement.go |   5 +-
 ...ConnectionRequestInformationTunnelConnection.go |   5 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |   4 +-
 .../readwrite/model/ConnectionResponseDataBlock.go |   3 +-
 .../ConnectionResponseDataBlockDeviceManagement.go |   5 +-
 .../ConnectionResponseDataBlockTunnelConnection.go |   5 +-
 .../readwrite/model/ConnectionStateRequest.go      |   4 +-
 .../readwrite/model/ConnectionStateResponse.go     |   4 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |   5 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   5 +-
 .../knxnetip/readwrite/model/DescriptionRequest.go |   4 +-
 .../readwrite/model/DescriptionResponse.go         |   4 +-
 .../readwrite/model/DeviceConfigurationAck.go      |   4 +-
 .../model/DeviceConfigurationAckDataBlock.go       |   5 +-
 .../readwrite/model/DeviceConfigurationRequest.go  |   4 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |   5 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   6 +-
 .../readwrite/model/DeviceDescriptorMediumType.go  |   6 +-
 .../readwrite/model/DeviceDescriptorType2.go       |   5 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |   5 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   4 +-
 .../knxnetip/readwrite/model/DisconnectResponse.go |   4 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |   6 +-
 .../model/GroupObjectDescriptorRealisationType1.go |   5 +-
 .../model/GroupObjectDescriptorRealisationType2.go |   5 +-
 .../model/GroupObjectDescriptorRealisationType6.go |   5 +-
 .../model/GroupObjectDescriptorRealisationType7.go |   5 +-
 .../model/GroupObjectDescriptorRealisationTypeB.go |   5 +-
 .../readwrite/model/HPAIControlEndpoint.go         |   5 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |   5 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |   5 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   6 +-
 .../knxnetip/readwrite/model/IPAddress.go          |   5 +-
 .../knxnetip/readwrite/model/KnxAddress.go         |   5 +-
 .../knxnetip/readwrite/model/KnxDatapoint.go       |   5 +-
 .../readwrite/model/KnxDatapointMainType.go        |   6 +-
 .../knxnetip/readwrite/model/KnxDatapointType.go   |   6 +-
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   3 +-
 .../readwrite/model/KnxGroupAddress2Level.go       |   5 +-
 .../readwrite/model/KnxGroupAddress3Level.go       |   5 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   5 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |   6 +-
 .../readwrite/model/KnxInterfaceObjectType.go      |   6 +-
 .../protocols/knxnetip/readwrite/model/KnxLayer.go |   6 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    |   6 +-
 .../knxnetip/readwrite/model/KnxMedium.go          |   6 +-
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   5 +-
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   5 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   2 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   5 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   5 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   5 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   5 +-
 .../readwrite/model/KnxNetRemoteLogging.go         |   5 +-
 .../knxnetip/readwrite/model/KnxProperty.go        |   5 +-
 .../readwrite/model/KnxPropertyDataType.go         |   6 +-
 .../knxnetip/readwrite/model/LBusmonInd.go         |   5 +-
 .../protocols/knxnetip/readwrite/model/LDataCon.go |   5 +-
 .../knxnetip/readwrite/model/LDataExtended.go      |   5 +-
 .../knxnetip/readwrite/model/LDataFrame.go         |   3 +-
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   5 +-
 .../protocols/knxnetip/readwrite/model/LDataInd.go |   5 +-
 .../protocols/knxnetip/readwrite/model/LDataReq.go |   5 +-
 .../knxnetip/readwrite/model/LPollData.go          |   5 +-
 .../knxnetip/readwrite/model/LPollDataCon.go       |   5 +-
 .../knxnetip/readwrite/model/LPollDataReq.go       |   5 +-
 .../protocols/knxnetip/readwrite/model/LRawCon.go  |   5 +-
 .../protocols/knxnetip/readwrite/model/LRawInd.go  |   5 +-
 .../protocols/knxnetip/readwrite/model/LRawReq.go  |   5 +-
 .../knxnetip/readwrite/model/MACAddress.go         |   5 +-
 .../readwrite/model/MFuncPropCommandReq.go         |   5 +-
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   5 +-
 .../readwrite/model/MFuncPropStateReadReq.go       |   5 +-
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   5 +-
 .../knxnetip/readwrite/model/MPropReadCon.go       |   5 +-
 .../knxnetip/readwrite/model/MPropReadReq.go       |   5 +-
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   5 +-
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   5 +-
 .../knxnetip/readwrite/model/MResetInd.go          |   5 +-
 .../knxnetip/readwrite/model/MResetReq.go          |   5 +-
 .../model/ProjectInstallationIdentifier.go         |   5 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |   5 +-
 .../knxnetip/readwrite/model/RoutingIndication.go  |   4 +-
 .../knxnetip/readwrite/model/SearchRequest.go      |   4 +-
 .../knxnetip/readwrite/model/SearchResponse.go     |   4 +-
 .../knxnetip/readwrite/model/ServiceId.go          |   3 +-
 .../protocols/knxnetip/readwrite/model/Status.go   |   6 +-
 .../readwrite/model/SupportedPhysicalMedia.go      |   6 +-
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   5 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   5 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   5 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   5 +-
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   4 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |   5 +-
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   4 +-
 .../readwrite/model/TunnelingResponseDataBlock.go  |   5 +-
 .../knxnetip/readwrite/model/UnknownMessage.go     |   4 +-
 .../protocols/modbus/readwrite/model/DataItem.go   |   5 +-
 .../protocols/modbus/readwrite/model/DriverType.go |   6 +-
 .../protocols/modbus/readwrite/model/ModbusADU.go  |   2 +-
 .../modbus/readwrite/model/ModbusAsciiADU.go       |   4 +-
 .../modbus/readwrite/model/ModbusConstants.go      |   5 +-
 .../modbus/readwrite/model/ModbusDataType.go       |   6 +-
 .../ModbusDeviceInformationConformityLevel.go      |   6 +-
 .../model/ModbusDeviceInformationLevel.go          |   6 +-
 .../model/ModbusDeviceInformationMoreFollows.go    |   6 +-
 .../model/ModbusDeviceInformationObject.go         |   5 +-
 .../modbus/readwrite/model/ModbusErrorCode.go      |   6 +-
 .../protocols/modbus/readwrite/model/ModbusPDU.go  |   3 +-
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   5 +-
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   5 +-
 .../modbus/readwrite/model/ModbusPDUError.go       |   5 +-
 .../model/ModbusPDUGetComEventCounterRequest.go    |   5 +-
 .../model/ModbusPDUGetComEventCounterResponse.go   |   5 +-
 .../model/ModbusPDUGetComEventLogRequest.go        |   5 +-
 .../model/ModbusPDUGetComEventLogResponse.go       |   5 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   5 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   5 +-
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   5 +-
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   5 +-
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   5 +-
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   5 +-
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   5 +-
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   5 +-
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   5 +-
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   5 +-
 .../model/ModbusPDUReadFifoQueueRequest.go         |   5 +-
 .../model/ModbusPDUReadFifoQueueResponse.go        |   5 +-
 .../model/ModbusPDUReadFileRecordRequest.go        |   5 +-
 .../model/ModbusPDUReadFileRecordRequestItem.go    |   5 +-
 .../model/ModbusPDUReadFileRecordResponse.go       |   5 +-
 .../model/ModbusPDUReadFileRecordResponseItem.go   |   5 +-
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   5 +-
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   5 +-
 .../model/ModbusPDUReadInputRegistersRequest.go    |   5 +-
 .../model/ModbusPDUReadInputRegistersResponse.go   |   5 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   5 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   5 +-
 .../model/ModbusPDUReportServerIdRequest.go        |   5 +-
 .../model/ModbusPDUReportServerIdResponse.go       |   5 +-
 .../model/ModbusPDUWriteFileRecordRequest.go       |   5 +-
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |   5 +-
 .../model/ModbusPDUWriteFileRecordResponse.go      |   5 +-
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |   5 +-
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   5 +-
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   5 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   5 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   5 +-
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   5 +-
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   5 +-
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   5 +-
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   5 +-
 .../modbus/readwrite/model/ModbusRtuADU.go         |   4 +-
 .../modbus/readwrite/model/ModbusTcpADU.go         |   4 +-
 .../model/AlarmMessageAckObjectPushType.go         |   5 +-
 .../s7/readwrite/model/AlarmMessageAckPushType.go  |   5 +-
 .../readwrite/model/AlarmMessageAckResponseType.go |   5 +-
 .../s7/readwrite/model/AlarmMessageAckType.go      |   5 +-
 .../readwrite/model/AlarmMessageObjectAckType.go   |   5 +-
 .../readwrite/model/AlarmMessageObjectPushType.go  |   5 +-
 .../readwrite/model/AlarmMessageObjectQueryType.go |   5 +-
 .../s7/readwrite/model/AlarmMessagePushType.go     |   5 +-
 .../s7/readwrite/model/AlarmMessageQueryType.go    |   5 +-
 .../protocols/s7/readwrite/model/AlarmStateType.go |   6 +-
 plc4go/protocols/s7/readwrite/model/AlarmType.go   |   6 +-
 .../s7/readwrite/model/AssociatedValueType.go      |   5 +-
 plc4go/protocols/s7/readwrite/model/COTPPacket.go  |  13 +-
 .../readwrite/model/COTPPacketConnectionRequest.go |   5 +-
 .../model/COTPPacketConnectionResponse.go          |   5 +-
 .../protocols/s7/readwrite/model/COTPPacketData.go |   5 +-
 .../readwrite/model/COTPPacketDisconnectRequest.go |   5 +-
 .../model/COTPPacketDisconnectResponse.go          |   5 +-
 .../s7/readwrite/model/COTPPacketTpduError.go      |   5 +-
 .../protocols/s7/readwrite/model/COTPParameter.go  |   3 +-
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   5 +-
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   5 +-
 .../s7/readwrite/model/COTPParameterChecksum.go    |   5 +-
 ...COTPParameterDisconnectAdditionalInformation.go |   5 +-
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   5 +-
 .../s7/readwrite/model/COTPProtocolClass.go        |   6 +-
 .../protocols/s7/readwrite/model/COTPTpduSize.go   |   6 +-
 .../s7/readwrite/model/CpuSubscribeEvents.go       |   6 +-
 plc4go/protocols/s7/readwrite/model/DataItem.go    |   5 +-
 .../s7/readwrite/model/DataTransportErrorCode.go   |   6 +-
 .../s7/readwrite/model/DataTransportSize.go        |   6 +-
 plc4go/protocols/s7/readwrite/model/DateAndTime.go |   5 +-
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go |   6 +-
 plc4go/protocols/s7/readwrite/model/EventType.go   |   6 +-
 plc4go/protocols/s7/readwrite/model/MemoryArea.go  |   6 +-
 .../s7/readwrite/model/ModeTransitionType.go       |   6 +-
 plc4go/protocols/s7/readwrite/model/QueryType.go   |   6 +-
 plc4go/protocols/s7/readwrite/model/S7Address.go   |   3 +-
 .../protocols/s7/readwrite/model/S7AddressAny.go   |   5 +-
 .../s7/readwrite/model/S7DataAlarmMessage.go       |   3 +-
 plc4go/protocols/s7/readwrite/model/S7Message.go   |   3 +-
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   5 +-
 .../s7/readwrite/model/S7MessageObjectResponse.go  |   5 +-
 .../s7/readwrite/model/S7MessageRequest.go         |   5 +-
 .../s7/readwrite/model/S7MessageResponse.go        |   5 +-
 .../s7/readwrite/model/S7MessageResponseData.go    |   5 +-
 .../s7/readwrite/model/S7MessageUserData.go        |   5 +-
 plc4go/protocols/s7/readwrite/model/S7Parameter.go |   3 +-
 .../readwrite/model/S7ParameterModeTransition.go   |   5 +-
 .../readwrite/model/S7ParameterReadVarRequest.go   |   5 +-
 .../readwrite/model/S7ParameterReadVarResponse.go  |   5 +-
 .../model/S7ParameterSetupCommunication.go         |   5 +-
 .../s7/readwrite/model/S7ParameterUserData.go      |   5 +-
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |   3 +-
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   5 +-
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   5 +-
 .../readwrite/model/S7ParameterWriteVarResponse.go |   5 +-
 plc4go/protocols/s7/readwrite/model/S7Payload.go   |   3 +-
 .../s7/readwrite/model/S7PayloadAlarm8.go          |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmAckInd.go     |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmS.go          |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmSC.go         |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmSQ.go         |   5 +-
 .../readwrite/model/S7PayloadDiagnosticMessage.go  |   5 +-
 .../s7/readwrite/model/S7PayloadNotify.go          |   5 +-
 .../s7/readwrite/model/S7PayloadNotify8.go         |   5 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   5 +-
 .../s7/readwrite/model/S7PayloadUserData.go        |   5 +-
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   3 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmAck.go    |   5 +-
 ...yloadUserDataItemCpuFunctionAlarmAckResponse.go |   5 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmQuery.go  |   5 +-
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |   5 +-
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |   5 +-
 ...aItemCpuFunctionMsgSubscriptionAlarmResponse.go |   5 +-
 ...erDataItemCpuFunctionMsgSubscriptionResponse.go |   5 +-
 ...ataItemCpuFunctionMsgSubscriptionSysResponse.go |   5 +-
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   5 +-
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   5 +-
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   5 +-
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   5 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   5 +-
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |   5 +-
 .../readwrite/model/S7VarRequestParameterItem.go   |   3 +-
 .../model/S7VarRequestParameterItemAddress.go      |   5 +-
 plc4go/protocols/s7/readwrite/model/State.go       |   5 +-
 .../protocols/s7/readwrite/model/SyntaxIdType.go   |   6 +-
 .../s7/readwrite/model/SzlDataTreeItem.go          |   5 +-
 plc4go/protocols/s7/readwrite/model/SzlId.go       |   5 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   6 +-
 plc4go/protocols/s7/readwrite/model/SzlSublist.go  |   6 +-
 plc4go/protocols/s7/readwrite/model/TPKTPacket.go  |   4 +-
 .../protocols/s7/readwrite/model/TransportSize.go  |   6 +-
 .../simulated/readwrite/model/DataItem.go          |   5 +-
 .../protocols/simulated/readwrite/model/Dummy.go   |   4 +-
 .../readwrite/model/SimulatedDataTypeSizes.go      |   6 +-
 plc4go/spi/default/DefaultBrowser.go               |   5 +-
 plc4go/spi/model/DefaultPlcBrowseRequest.go        |   1 +
 plc4go/spi/testutils/steptype_string.go            |  17 ++
 plc4go/spi/transports/tcp/Transport.go             |   9 +-
 plc4go/spi/utils/ReadBufferByteBased.go            |   6 +-
 .../plc4x/java/ads/protocol/AdsProtocolLogic.java  |   2 +-
 .../ads/src/main/resources/protocols/ads/ads.mspec |  29 ++-
 2313 files changed, 5776 insertions(+), 7252 deletions(-)

diff --git a/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java b/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
index 6d9c762f4..b46600078 100644
--- a/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
+++ b/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
@@ -20,6 +20,7 @@ package org.apache.plc4x.language.go;
 
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.math.NumberUtils;
+import org.apache.commons.text.CaseUtils;
 import org.apache.plc4x.plugins.codegenerator.language.mspec.model.definitions.DefaultArgument;
 import org.apache.plc4x.plugins.codegenerator.language.mspec.model.references.DefaultBooleanTypeReference;
 import org.apache.plc4x.plugins.codegenerator.language.mspec.model.references.DefaultFloatTypeReference;
@@ -59,9 +60,18 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
             String.join("", languageFlavorName.split("\\-"));
     }
 
+    public String getSanitizedPackageName() {
+        String sanitizedName = getProtocolName().replaceAll("-", "");
+        sanitizedName = sanitizedName.replaceAll("\\.", "/");
+        sanitizedName = sanitizedName.toLowerCase();
+        return sanitizedName;
+    }
+
     // TODO: check if protocol name can be enforced to only contain valid chars
     public String getSanitizedProtocolName() {
-        return getProtocolName().replaceAll("-", "");
+        String sanitizedName = getProtocolName().replaceAll("-", "");
+        sanitizedName = CaseUtils.toCamelCase(sanitizedName, false, '.');
+        return sanitizedName;
     }
 
     public String packageName(String languageFlavorName) {
@@ -712,6 +722,10 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
             return tracer + "\"" + ((StringLiteral) term).getValue() + "\"";
         } else if (term instanceof VariableLiteral) {
             tracer = tracer.dive("variable literal instanceOf");
+            VariableLiteral variableLiteral = (VariableLiteral) term;
+            if ("curPos".equals(((VariableLiteral) term).getName())) {
+                return "(positionAware.GetPos() - startPos)";
+            }
             return tracer + toVariableExpression(field, fieldType, (VariableLiteral) term, parserArguments, serializerArguments, serialize, suppressPointerAccess);
         } else {
             throw new RuntimeException("Unsupported Literal type " + term.getClass().getName());
@@ -1540,4 +1554,21 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
         String cleanedString = dummyTracer.removeTraces(str);
         return extractedTrace + StringUtils.capitalize(cleanedString);
     }
+
+    public String getEndiannessOptions(boolean read, boolean separatorPrefix) {
+        Optional<Term> byteOrder = thisType.getAttribute("byteOrder");
+        if (byteOrder.isPresent()) {
+            emitRequiredImport("encoding/binary");
+
+            String functionName = read ? "WithByteOrderForReadBufferByteBased" : "WithByteOrderForByteBasedBuffer";
+            String byteOrderValue = ((VariableLiteral) byteOrder.get()).getName();
+            if("BIG_ENDIAN".equals(byteOrderValue)) {
+                return (separatorPrefix ? ", " : "") + "utils." + functionName + "(binary.BigEndian)";
+            } else if ("LITTLE_ENDIAN".equals(byteOrderValue)) {
+                return (separatorPrefix ? ", " : "") + "utils." + functionName + "(binary.LittleEndian)";
+            }
+        }
+        return "";
+    }
+
 }
diff --git a/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh b/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh
index e2f6deff4..db26498cc 100644
--- a/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh
+++ b/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh
@@ -747,7 +747,7 @@ func (m *_${type.name}) GetLengthInBytes() uint16 {
 <#assign parserArgumentList><#if hasParserArguments><#list parserArguments as parserArgument>${parserArgument.name} ${helper.getLanguageTypeNameForTypeReference(parserArgument.type)}<#sep>, </#sep></#list></#if></#assign>
 <#assign parserArgumentNameList><#if hasParserArguments><#list parserArguments as parserArgument>${parserArgument.name}<#sep>, </#sep></#list></#if></#assign>
 func ${type.name}Parse(theBytes []byte<#if hasParserArguments>, ${parserArgumentList}</#if>) (${type.name}, error) {
-	return ${type.name}ParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))<#if hasParserArguments>, ${parserArgumentNameList}</#if>) <@emitImport import="encoding/binary" /> // TODO: get endianness from mspec
+	return ${type.name}ParseWithBuffer(utils.NewReadBufferByteBased(theBytes${helper.getEndiannessOptions(true, true)})<#if hasParserArguments>, ${parserArgumentNameList}</#if>)
 }
 
 func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArguments>, ${parserArgumentList}</#if>) (${type.name}, error) {
@@ -762,9 +762,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 	var startPos = positionAware.GetPos()
 	_ = startPos
 	</#if>
-	<#if helper.requiresCurPos()>
-	var curPos uint16
-	</#if>
 	<#assign reservedFieldIndex=0>
 	<#list type.fields as field>
 		<#switch field.typeName>
@@ -799,10 +796,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 	if pullErr := readBuffer.PullContext("${arrayField.name}", utils.WithRenderAsList(true)); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for ${arrayField.name}")<@emitImport import="github.com/pkg/errors" />
 	}
-			<#-- Only update curPos if the length expression uses it -->
-					<#if arrayField.loopExpression.contains("curPos")>
-	curPos = positionAware.GetPos() - startPos
-					</#if>
 			<#-- If this is a count array, we can directly initialize an array with the given size -->
 					<#if field.isCountArrayField()>
 	// Count array
@@ -897,10 +890,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
                         <#else>
 			${arrayField.name} = append(${arrayField.name}, _item.(${arrayElementType.asComplexTypeReference().orElseThrow().name}))
                         </#if>
-						<#-- After parsing, update the current position, but only if it's needed -->
-							<#if arrayField.loopExpression.contains("curPos")>
-			curPos = positionAware.GetPos() - startPos
-							</#if>
 		}
 	}
 					<#-- A terminated array keeps on reading data as long as the termination expression evaluates to false -->
@@ -943,11 +932,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 						<#else>
 			${arrayField.name} = append(${arrayField.name}, _item.(${arrayElementType.asComplexTypeReference().orElseThrow().name}))
 						</#if>
-
-						<#-- After parsing, update the current position, but only if it's needed -->
-							<#if arrayField.loopExpression.contains("curPos")>
-			curPos = positionAware.GetPos() - startPos
-							</#if>
 		}
 	}
 					</#if>
@@ -1066,10 +1050,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 		return nil, errors.Wrap(pullErr, "Error pulling for ${manualArrayField.name}")<@emitImport import="github.com/pkg/errors" />
 	}
 	// Manual Array Field (${manualArrayField.name})
-			<#-- Only update curPos if the length expression uses it -->
-				<#if manualArrayField.loopExpression.contains("curPos")>
-	curPos = positionAware.GetPos() - startPos
-				</#if>
 			<#-- If this is a count array, we can directly initialize an array with the given size -->
 				<#if field.isCountArrayField()>
 	// Count array
@@ -1092,10 +1072,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 	${manualArrayField.name}EndPos := positionAware.GetPos() + _${manualArrayField.name}Length
 	for ;positionAware.GetPos() < ${manualArrayField.name}EndPos; {
 		_${manualArrayField.name}List = append(_${manualArrayField.name}List, ((${helper.getLanguageTypeNameForField(field)}) (${helper.toParseExpression(manualArrayField, arrayElementType, manualArrayField.parseExpression, parserArguments)})))
-					<#-- After parsing, update the current position, but only if it's needed -->
-						<#if manualArrayField.loopExpression.contains("curPos")>
-		curPos = positionAware.GetPos() - startPos
-						</#if>
 	}
 					<#-- A terminated array keeps on reading data as long as the termination expression evaluates to false -->
 					<#elseif field.isTerminatedArrayField()>
@@ -1107,10 +1083,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 		for ;!((bool) (${helper.toParseExpression(manualArrayField, helper.boolTypeReference, manualArrayField.loopExpression, parserArguments, true)})); {
 		_${manualArrayField.name}List = append(_${manualArrayField.name}List, ((${helper.getLanguageTypeNameForTypeReference(arrayElementType)}) (${helper.toParseExpression(manualArrayField, arrayElementType, manualArrayField.parseExpression, parserArguments)})))
 
-					<#-- After parsing, update the current position, but only if it's needed -->
-						<#if manualArrayField.loopExpression.contains("curPos")>
-			curPos = positionAware.GetPos() - startPos
-						</#if>
 		}
 	}
 					</#if>
@@ -1153,9 +1125,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 				<#assign optionalField = field.asOptionalField().orElseThrow()>
 
 	// Optional Field (${optionalField.name}) (Can be skipped, if a given expression evaluates to false)
-				<#if optionalField.conditionExpression.present && optionalField.conditionExpression.get().contains("curPos")>
-	curPos = positionAware.GetPos() - startPos
-				</#if>
 	var ${optionalField.name} <#if !optionalField.type.isComplexTypeReference()>*</#if>${helper.getLanguageTypeNameForField(field)} = nil
 	<#if optionalField.conditionExpression.present>
 	if ${helper.toBooleanParseExpression(optionalField, optionalField.conditionExpression.get(), parserArguments)} </#if>{
@@ -1223,9 +1192,6 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if hasParserArgume
 				<#assign assertField = field.asAssertField().orElseThrow()>
 
 	// Assert Field (${assertField.name}) (Can be skipped, if a given expression evaluates to false)
-				<#if assertField.conditionExpression.contains("curPos")>
-	curPos = positionAware.GetPos() - startPos
-				</#if>
 			<#if assertField.type.isSimpleTypeReference()>
 	${assertField.name}, _err := ${helper.getReadBufferReadMethodCall(assertField.name, assertField.type.asSimpleTypeReference().orElseThrow(), assertField)}
 	if _err != nil {
@@ -1571,7 +1537,7 @@ func (pm *_${type.name}) SerializeParent(writeBuffer utils.WriteBuffer, child ${
 	_ = m
 <#else>
 func (m *_${type.name}) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))<@emitImport import="encoding/binary" /> // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))${helper.getEndiannessOptions(false, true)})
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/code-generation/language-go/src/main/resources/templates/go/data-io-template.go.ftlh b/code-generation/language-go/src/main/resources/templates/go/data-io-template.go.ftlh
index ee5436b70..1c45367be 100644
--- a/code-generation/language-go/src/main/resources/templates/go/data-io-template.go.ftlh
+++ b/code-generation/language-go/src/main/resources/templates/go/data-io-template.go.ftlh
@@ -69,7 +69,7 @@ import (
 <#-- TODO: the code below implies that parserArguments will be null if not present... not pretty  -->
 <#if type.parserArguments.isPresent()><#assign parserArguments=type.parserArguments.orElseThrow()></#if>
 func ${type.name}Parse(theBytes []byte<#if parserArguments?has_content>, <#list parserArguments as parserArgument>${parserArgument.name} <#if parserArgument.type.isNonSimpleTypeReference() && !parserArgument.type.isEnumTypeReference()>I</#if>${helper.getLanguageTypeNameForTypeReference(parserArgument.type)}<#sep>, </#sep></#list></#if>) (api.PlcValue, error) {
-	return ${type.name}ParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))<#if parserArguments?has_content>, <#list parserArguments as parserArgument>${parserArgument.name}<#sep>, </#sep></#list></#if>) // TODO: get endianness from mspec
+	return ${type.name}ParseWithBuffer(utils.NewReadBufferByteBased(theBytes${helper.getEndiannessOptions(true, true)})<#if parserArguments?has_content>, <#list parserArguments as parserArgument>${parserArgument.name}<#sep>, </#sep></#list></#if>)
 }
 
 func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if parserArguments?has_content>, <#list parserArguments as parserArgument>${parserArgument.name} <#if parserArgument.type.isNonSimpleTypeReference() && !parserArgument.type.isEnumTypeReference()>I</#if>${helper.getLanguageTypeNameForTypeReference(parserArgument.type)}<#sep>, </#sep></#list></#if>) (api.PlcValue, error) {
@@ -209,7 +209,7 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer<#if parserArguments
 }
 
 func ${type.name}Serialize(value api.PlcValue<#if parserArguments?has_content>, <#list parserArguments as parserArgument>${parserArgument.name} <#if parserArgument.type.isNonSimpleTypeReference() && !parserArgument.type.isEnumTypeReference()>I</#if>${helper.getLanguageTypeNameForTypeReference(parserArgument.type)}<#sep>, </#sep></#list></#if>) ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian))<@emitImport import="encoding/binary" /> // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(${helper.getEndiannessOptions(false, false)})
 	if err := ${type.name}SerializeWithWriteBuffer(wb, value<#if parserArguments?has_content>, <#list parserArguments as parserArgument>${parserArgument.name}<#sep>, </#sep></#list></#if>); err != nil {
 		return nil, err
 	}
diff --git a/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh b/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh
index 5a292b4c6..10114cdce 100644
--- a/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh
+++ b/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh
@@ -49,8 +49,6 @@ ${helper.fileName(protocolName, languageName, outputFlavor)?replace(".", "/")}/m
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -180,7 +178,7 @@ func (m ${type.name}) GetLengthInBytes() uint16 {
 	<#assign simpleTypeReference = type.type.orElseThrow().asSimpleTypeReference().orElseThrow()>
 	<#if simpleTypeReference.getSizeInBits() != -1>
 func ${type.name}Parse(theBytes []byte) (${type.name}, error) {
-	return ${type.name}ParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return ${type.name}ParseWithBuffer(utils.NewReadBufferByteBased(theBytes${helper.getEndiannessOptions(true, true)}))
 }
 
 func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer) (${type.name}, error) {
@@ -197,7 +195,7 @@ func ${type.name}ParseWithBuffer(readBuffer utils.ReadBuffer) (${type.name}, err
 }
 
 func (e ${type.name}) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(${helper.getEndiannessOptions(false, false)})
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/code-generation/language-go/src/main/resources/templates/go/parser-factory-template.go.ftlh b/code-generation/language-go/src/main/resources/templates/go/parser-factory-template.go.ftlh
index bd44602bf..91870c862 100644
--- a/code-generation/language-go/src/main/resources/templates/go/parser-factory-template.go.ftlh
+++ b/code-generation/language-go/src/main/resources/templates/go/parser-factory-template.go.ftlh
@@ -48,7 +48,7 @@ ${helper.fileName(protocolName, languageName, outputFlavor)?replace(".", "/")}/P
 package ${outputFlavor?replace("-","")}
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/${helper.getSanitizedProtocolName()}/${outputFlavor?replace("-","")}/model"
+	"github.com/apache/plc4x/plc4go/protocols/${helper.getSanitizedPackageName()}/${outputFlavor?replace("-","")}/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
diff --git a/code-generation/language-go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh b/code-generation/language-go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh
index bf9f1be87..5808caf8e 100644
--- a/code-generation/language-go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh
+++ b/code-generation/language-go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh
@@ -48,7 +48,7 @@ ${helper.fileName(protocolName, languageName, outputFlavor)?replace(".", "/")}/X
 package ${outputFlavor?replace("-","")}
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/${helper.getSanitizedProtocolName()}/${outputFlavor?replace("-","")}/model"
+	"github.com/apache/plc4x/plc4go/protocols/${helper.getSanitizedPackageName()}/${outputFlavor?replace("-","")}/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
     "strings"
diff --git a/plc4go/assets/testing/protocols/ads/AdsDiscoverySerializerTest.xml b/plc4go/assets/testing/protocols/ads/AdsDiscoverySerializerTest.xml
index 0d8c92de3..eeef853c5 100644
--- a/plc4go/assets/testing/protocols/ads/AdsDiscoverySerializerTest.xml
+++ b/plc4go/assets/testing/protocols/ads/AdsDiscoverySerializerTest.xml
@@ -89,7 +89,7 @@
             <AdsDiscoveryBlockHostName>
               <hostName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">16</len>
+                  <strLen dataType="uint" bitLength="16">16</strLen>
                   <text dataType="string" bitLength="120" encoding="UTF-8">DESKTOP-T0N6UNB</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -192,7 +192,7 @@
             <AdsDiscoveryBlockHostName>
               <hostName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">7</len>
+                  <strLen dataType="uint" bitLength="16">7</strLen>
                   <text dataType="string" bitLength="48" encoding="UTF-8">BK_IPC</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -264,7 +264,7 @@
             <AdsDiscoveryBlockRouteName>
               <routeName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">12</len>
+                  <strLen dataType="uint" bitLength="16">12</strLen>
                   <text dataType="string" bitLength="88" encoding="UTF-8">10.10.10.10</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -296,7 +296,7 @@
             <AdsDiscoveryBlockUserName>
               <userName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">9</len>
+                  <strLen dataType="uint" bitLength="16">9</strLen>
                   <text dataType="string" bitLength="64" encoding="UTF-8">username</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -310,7 +310,7 @@
             <AdsDiscoveryBlockPassword>
               <password>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">9</len>
+                  <strLen dataType="uint" bitLength="16">9</strLen>
                   <text dataType="string" bitLength="64" encoding="UTF-8">password</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -324,7 +324,7 @@
             <AdsDiscoveryBlockHostName>
               <hostName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">12</len>
+                  <strLen dataType="uint" bitLength="16">12</strLen>
                   <text dataType="string" bitLength="88" encoding="UTF-8">10.10.10.10</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -539,7 +539,7 @@
             <AdsDiscoveryBlockRouteName>
               <routeName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">16</len>
+                  <strLen dataType="uint" bitLength="16">16</strLen>
                   <text dataType="string" bitLength="120" encoding="UTF-8">DESKTOP-3PJ1A5D</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -571,7 +571,7 @@
             <AdsDiscoveryBlockUserName>
               <userName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">14</len>
+                  <strLen dataType="uint" bitLength="16">14</strLen>
                   <text dataType="string" bitLength="104" encoding="UTF-8">Administrator</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -585,7 +585,7 @@
             <AdsDiscoveryBlockPassword>
               <password>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">1</len>
+                  <strLen dataType="uint" bitLength="16">1</strLen>
                   <text dataType="string" bitLength="0" encoding="UTF-8"></text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
@@ -599,7 +599,7 @@
             <AdsDiscoveryBlockHostName>
               <hostName>
                 <AmsString>
-                  <len dataType="uint" bitLength="16">16</len>
+                  <strLen dataType="uint" bitLength="16">16</strLen>
                   <text dataType="string" bitLength="120" encoding="UTF-8">DESKTOP-3PJ1A5D</text>
                   <reserved dataType="uint" bitLength="8">0</reserved>
                 </AmsString>
diff --git a/plc4go/pkg/api/model/plc_field.go b/plc4go/examples/ads/Browser_test.go
similarity index 52%
copy from plc4go/pkg/api/model/plc_field.go
copy to plc4go/examples/ads/Browser_test.go
index c84f8be06..3c1513f8d 100644
--- a/plc4go/pkg/api/model/plc_field.go
+++ b/plc4go/examples/ads/Browser_test.go
@@ -17,9 +17,25 @@
  * under the License.
  */
 
-package model
+package ads
 
-type PlcField interface {
-	GetPlcDataType() string
-	GetNumberOfElements() int
+import (
+	"testing"
+
+	plc4go "github.com/apache/plc4x/plc4go/pkg/api"
+	"github.com/apache/plc4x/plc4go/pkg/api/drivers"
+)
+
+func TestBrowserManual(t *testing.T) {
+	driverManager := plc4go.NewPlcDriverManager()
+	drivers.RegisterAdsDriver(driverManager)
+	connectionChan := driverManager.GetConnection("ads:tcp://192.168.23.20?sourceAmsNetId=192.168.23.200.1.1&sourceAmsPort=65534&targetAmsNetId=192.168.23.20.1.1&targetAmsPort=851")
+	connection := <-connectionChan
+	browseRequest, err := connection.GetConnection().BrowseRequestBuilder().AddQuery("all", "*").Build()
+	if err != nil {
+		panic(err)
+	}
+	browseResponseChannel := browseRequest.Execute()
+	browseResponse := <-browseResponseChannel
+	print(browseResponse)
 }
diff --git a/plc4go/internal/ads/Browser.go b/plc4go/internal/ads/Browser.go
new file mode 100644
index 000000000..7dec632be
--- /dev/null
+++ b/plc4go/internal/ads/Browser.go
@@ -0,0 +1,206 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package ads
+
+import (
+	"context"
+	"encoding/binary"
+	"fmt"
+	"strings"
+
+	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
+	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	model2 "github.com/apache/plc4x/plc4go/spi/model"
+	"github.com/apache/plc4x/plc4go/spi/utils"
+)
+
+func (m *Connection) Browse(ctx context.Context, browseRequest apiModel.PlcBrowseRequest) <-chan apiModel.PlcBrowseRequestResult {
+	return m.BrowseWithInterceptor(ctx, browseRequest, func(result apiModel.PlcBrowseEvent) bool {
+		return true
+	})
+}
+
+func (m *Connection) BrowseWithInterceptor(ctx context.Context, browseRequest apiModel.PlcBrowseRequest, interceptor func(result apiModel.PlcBrowseEvent) bool) <-chan apiModel.PlcBrowseRequestResult {
+	result := make(chan apiModel.PlcBrowseRequestResult)
+	go func() {
+		responseCodes := map[string]apiModel.PlcResponseCode{}
+		results := map[string][]apiModel.PlcBrowseFoundField{}
+		for _, fieldName := range browseRequest.GetFieldNames() {
+			field := browseRequest.GetField(fieldName)
+			responseCodes[fieldName], results[fieldName] = m.BrowseField(ctx, browseRequest, interceptor, fieldName, field)
+		}
+		browseResponse := model2.NewDefaultPlcBrowseResponse(browseRequest, results, responseCodes)
+		result <- &model2.DefaultPlcBrowseRequestResult{
+			Request:  browseRequest,
+			Response: &browseResponse,
+			Err:      nil,
+		}
+	}()
+	return result
+}
+
+func (m *Connection) BrowseField(ctx context.Context, browseRequest apiModel.PlcBrowseRequest, interceptor func(result apiModel.PlcBrowseEvent) bool, fieldName string, field apiModel.PlcField) (apiModel.PlcResponseCode, []apiModel.PlcBrowseFoundField) {
+	switch field.(type) {
+	case SymbolicPlcField:
+		return m.executeSymbolicAddressQuery(ctx, field.(SymbolicPlcField))
+	default:
+		return apiModel.PlcResponseCode_INTERNAL_ERROR, nil
+	}
+}
+
+func (m *Connection) executeSymbolicAddressQuery(ctx context.Context, field SymbolicPlcField) (apiModel.PlcResponseCode, []apiModel.PlcBrowseFoundField) {
+	var err error
+
+	// First read the sizes of the data type and symbol table, if needed.
+	var tableSizes model.AdsTableSizes
+	if m.dataTypeTable == nil || m.symbolTable == nil {
+		tableSizes, err = m.readDataTypeTableAndSymbolTableSizes(ctx)
+		if err != nil {
+			return apiModel.PlcResponseCode_INTERNAL_ERROR, nil
+		}
+	}
+
+	// Then read the data type table, if needed.
+	if m.dataTypeTable == nil {
+		m.dataTypeTable, err = m.readDataTypeTable(ctx, tableSizes.GetDataTypeLength(), tableSizes.GetDataTypeCount())
+		if err != nil {
+			return apiModel.PlcResponseCode_INTERNAL_ERROR, nil
+		}
+	}
+
+	// Then read the symbol table, if needed.
+	if m.symbolTable == nil {
+		m.symbolTable, err = m.readSymbolTable(ctx, tableSizes.GetSymbolLength(), tableSizes.GetSymbolCount())
+		if err != nil {
+			return apiModel.PlcResponseCode_INTERNAL_ERROR, nil
+		}
+	}
+
+	// Process the data type and symbol tables to produce the response.
+	fields := m.filterSymbols("")
+	return apiModel.PlcResponseCode_OK, fields
+}
+
+func (m *Connection) filterSymbols(filterExpression string) []apiModel.PlcBrowseFoundField {
+	if len(filterExpression) == 0 {
+		return nil
+	}
+	addressSegments := strings.Split(filterExpression, ".")
+
+	// The symbol name consists of the first two segments of the address
+	// Some addresses only have one segment, so in that case we'll simply use that.
+	symbolName := addressSegments[0]
+	remainingSegments := addressSegments[1:]
+	if len(addressSegments) > 0 {
+		symbolName = symbolName + "." + addressSegments[0]
+		remainingSegments = addressSegments[1:]
+	}
+
+	if symbol, ok := m.symbolTable[symbolName]; !ok {
+		// Couldn't find the base symbol
+		return nil
+	} else if len(remainingSegments) == 0 {
+		// TODO: Convert the symbol itself into a PlcBrowseField
+		return nil
+	} else {
+		symbolDataTypeName := symbol.GetDataTypeName()
+		if symbolDataType, ok := m.dataTypeTable[symbolDataTypeName]; !ok {
+			// Couldn't find data type
+			return nil
+		} else {
+			return m.filterDataTypes(symbolDataType, symbolDataTypeName, remainingSegments)
+		}
+	}
+}
+
+func (m *Connection) filterDataTypes(currentType model.AdsDataTypeTableEntry, currentPath string, remainingAddressSegments []string) []apiModel.PlcBrowseFoundField {
+	if len(remainingAddressSegments) == 0 {
+		// TODO: Convert the symbol itself into a PlcBrowseField
+		return nil
+	}
+
+	currentAddressSegment := remainingAddressSegments[0]
+	remainingAddressSegments = remainingAddressSegments[1:]
+	for _, child := range currentType.GetChildren() {
+		if child.GetPropertyName() == currentAddressSegment {
+			childTypeName := child.GetDataTypeName()
+			if symbolDataType, ok := m.dataTypeTable[childTypeName]; !ok {
+				// TODO: Couldn't find data type with the name defined in the protperty.
+				return nil
+			} else {
+				return m.filterDataTypes(symbolDataType, currentPath+"."+currentAddressSegment, remainingAddressSegments)
+			}
+		}
+	}
+	// TODO: Couldn't find property with the given name.
+	return nil
+}
+
+func (m *Connection) readDataTypeTableAndSymbolTableSizes(ctx context.Context) (model.AdsTableSizes, error) {
+	response, err := m.ExecuteAdsReadRequest(ctx, uint32(model.ReservedIndexGroups_ADSIGRP_SYMBOL_AND_DATA_TYPE_SIZES), 0x00000000, 24)
+	if err != nil {
+		return nil, fmt.Errorf("error reading table: %v", err)
+	}
+
+	// Parse and process the response
+	tableSizes, err := model.AdsTableSizesParse(response.GetData())
+	if err != nil {
+		return nil, fmt.Errorf("error parsing table: %v", err)
+	}
+	return tableSizes, nil
+}
+
+func (m *Connection) readDataTypeTable(ctx context.Context, dataTableSize uint32, numDataTypes uint32) (map[string]model.AdsDataTypeTableEntry, error) {
+	response, err := m.ExecuteAdsReadRequest(ctx, uint32(model.ReservedIndexGroups_ADSIGRP_DATA_TYPE_TABLE_UPLOAD), 0x00000000, dataTableSize)
+	if err != nil {
+		return nil, fmt.Errorf("error reading data-type table: %v", err)
+	}
+
+	// Parse and process the response
+	readBuffer := utils.NewReadBufferByteBased(response.GetData(), utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian))
+	dataTypes := map[string]model.AdsDataTypeTableEntry{}
+	for i := uint32(0); i < numDataTypes; i++ {
+		dataType, err := model.AdsDataTypeTableEntryParseWithBuffer(readBuffer)
+		if err != nil {
+			return nil, fmt.Errorf("error parsing table: %v", err)
+		}
+		dataTypes[dataType.GetDataTypeName()] = dataType
+	}
+	return dataTypes, nil
+}
+
+func (m *Connection) readSymbolTable(ctx context.Context, symbolTableSize uint32, numSymbols uint32) (map[string]model.AdsSymbolTableEntry, error) {
+	response, err := m.ExecuteAdsReadRequest(ctx, uint32(model.ReservedIndexGroups_ADSIGRP_SYM_UPLOAD), 0x00000000, symbolTableSize)
+	if err != nil {
+		return nil, fmt.Errorf("error reading data-type table: %v", err)
+	}
+
+	// Parse and process the response
+	readBuffer := utils.NewReadBufferByteBased(response.GetData(), utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian))
+	symbols := map[string]model.AdsSymbolTableEntry{}
+	for i := uint32(0); i < numSymbols; i++ {
+		symbol, err := model.AdsSymbolTableEntryParseWithBuffer(readBuffer)
+		if err != nil {
+			return nil, fmt.Errorf("error parsing table")
+		}
+		symbols[symbol.GetName()] = symbol
+	}
+	return symbols, nil
+}
diff --git a/plc4go/internal/ads/Connection.go b/plc4go/internal/ads/Connection.go
index f45f1a9de..0f1d6c1e5 100644
--- a/plc4go/internal/ads/Connection.go
+++ b/plc4go/internal/ads/Connection.go
@@ -21,8 +21,12 @@ package ads
 
 import (
 	"fmt"
+	"math"
+	"sync/atomic"
+
 	"github.com/apache/plc4x/plc4go/pkg/api"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
+	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/spi/default"
 	"github.com/apache/plc4x/plc4go/spi/interceptors"
@@ -38,9 +42,53 @@ type Connection struct {
 	reader             *Reader
 	writer             *Writer
 	connectionId       string
+	invokeId           uint32
+	dataTypeTable      map[string]model.AdsDataTypeTableEntry
+	symbolTable        map[string]model.AdsSymbolTableEntry
 	tracer             *spi.Tracer
 }
 
+/*
+
+	// First read the device info
+	deviceInfoResponseChanel := make(chan model.AdsReadDeviceInfoResponse)
+	go func() {
+		deviceInfoRequest := model.NewAdsReadDeviceInfoRequest(
+			m.targetAmsNetId, uint16(model.DefaultAmsPorts_RUNTIME_SYSTEM_01), m.sourceAmsNetId,
+			800, 0, m.transactionIdentifier)
+		if err := m.messageCodec.SendRequest(
+			context.TODO(),
+			model.NewAmsTCPPacket(deviceInfoRequest),
+			func(message spi.Message) bool {
+				amsTcpPacket, ok := message.(model.AmsTCPPacket)
+				if !ok {
+					return false
+				}
+				return amsTcpPacket.GetUserdata().GetInvokeId() == deviceInfoRequest.GetInvokeId()
+			},
+			func(message spi.Message) error {
+				amsTcpPacket := message.(model.AmsTCPPacket)
+				deviceInfoResponse := amsTcpPacket.GetUserdata().(model.AdsReadDeviceInfoResponse)
+				deviceInfoResponseChanel <- deviceInfoResponse
+				close(deviceInfoResponseChanel)
+				return nil
+			},
+			func(err error) error {
+				return nil
+			},
+			time.Second); err != nil {
+			// TODO: Return an error
+		} else {
+			close(deviceInfoResponseChanel)
+		}
+	}()
+	deviceInfoResponse := ReadWithTimeout(deviceInfoResponseChanel)
+	if deviceInfoResponse == nil {
+		return apiModel.PlcResponseCode_NOT_FOUND, []apiModel.PlcBrowseFoundField{}
+	}
+
+*/
+
 func NewConnection(messageCodec spi.MessageCodec, configuration Configuration, fieldHandler spi.PlcFieldHandler, options map[string][]string) (*Connection, error) {
 	reader := *NewReader(
 		messageCodec,
@@ -65,8 +113,10 @@ func NewConnection(messageCodec spi.MessageCodec, configuration Configuration, f
 			internalModel.NewDefaultPlcReadResponse,
 			internalModel.NewDefaultPlcWriteResponse,
 		),
-		reader: &reader,
-		writer: &writer,
+		configuration: configuration,
+		reader:        &reader,
+		writer:        &writer,
+		invokeId:      0,
 	}
 	if traceEnabledOption, ok := options["traceEnabled"]; ok {
 		if len(traceEnabledOption) == 1 {
@@ -105,6 +155,7 @@ func (m *Connection) GetMetadata() apiModel.PlcConnectionMetadata {
 		ProvidesReading:     true,
 		ProvidesWriting:     true,
 		ProvidesSubscribing: true,
+		ProvidesBrowsing:    true,
 	}
 }
 
@@ -124,6 +175,10 @@ func (m *Connection) UnsubscriptionRequestBuilder() apiModel.PlcUnsubscriptionRe
 	panic("implement me")
 }
 
+func (m *Connection) BrowseRequestBuilder() apiModel.PlcBrowseRequestBuilder {
+	return internalModel.NewDefaultPlcBrowseRequestBuilder(m.GetPlcFieldHandler(), m)
+}
+
 func (m *Connection) GetTransportInstance() transports.TransportInstance {
 	if mc, ok := m.messageCodec.(spi.TransportInstanceExposer); ok {
 		return mc.GetTransportInstance()
@@ -134,3 +189,13 @@ func (m *Connection) GetTransportInstance() transports.TransportInstance {
 func (m *Connection) String() string {
 	return fmt.Sprintf("ads.Connection{}")
 }
+
+func (m *Connection) getInvokeId() uint32 {
+	// Calculate a new transaction identifier
+	transactionIdentifier := atomic.AddUint32(&m.invokeId, 1)
+	if transactionIdentifier > math.MaxUint8 {
+		transactionIdentifier = 1
+		atomic.StoreUint32(&m.invokeId, 1)
+	}
+	return transactionIdentifier
+}
diff --git a/plc4go/internal/ads/Discoverer.go b/plc4go/internal/ads/Discoverer.go
index ee5a8a0c1..8594885e6 100644
--- a/plc4go/internal/ads/Discoverer.go
+++ b/plc4go/internal/ads/Discoverer.go
@@ -20,7 +20,6 @@
 package ads
 
 import (
-	"bytes"
 	"context"
 	"encoding/binary"
 	"fmt"
@@ -36,7 +35,6 @@ import (
 	"github.com/apache/plc4x/plc4go/spi"
 	internalModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
-	"github.com/apache/plc4x/plc4go/spi/utils"
 	values2 "github.com/apache/plc4x/plc4go/spi/values"
 	"github.com/rs/zerolog/log"
 )
@@ -73,8 +71,7 @@ func (d *Discoverer) Discover(ctx context.Context, callback func(event apiModel.
 			if length == 0 {
 				continue
 			}
-			readBuffer := utils.NewLittleEndianReadBufferByteBased(buf[0:length])
-			discoveryResponse, err := model.AdsDiscoveryParse(readBuffer)
+			discoveryResponse, err := model.AdsDiscoveryParse(buf[0:length])
 			if err != nil {
 				log.Error().Err(err).Str("src-ip", fromAddr.String()).Msg("error decoding response")
 				continue
@@ -214,10 +211,11 @@ func (d *Discoverer) Discover(ctx context.Context, callback func(event apiModel.
 				discoveryRequestMessage := model.NewAdsDiscovery(0, model.Operation_DISCOVERY_REQUEST, amsNetId, model.AdsPortNumbers_SYSTEM_SERVICE, []model.AdsDiscoveryBlock{})
 
 				// Serialize the message
-				buffer := new(bytes.Buffer)
-				buffer.Grow(int(discoveryRequestMessage.GetLengthInBytes()))
-				writeBuffer := utils.NewCustomWriteBufferByteBased(buffer, binary.LittleEndian)
-				discoveryRequestMessage.Serialize(writeBuffer)
+				bytes, err := discoveryRequestMessage.Serialize()
+				if err != nil {
+					log.Error().Err(err).Str("broadcast-ip", broadcastAddress.String()).Msg("Error serialising broadcast search packet")
+					continue
+				}
 
 				// Create a not-connected UDP connection to the broadcast address
 				requestAddr, err := net.ResolveUDPAddr("udp4", fmt.Sprintf("%s:%d", broadcastAddress.String(), model.AdsDiscoveryConstants_ADSDISCOVERYUDPDEFAULTPORT))
@@ -238,7 +236,7 @@ func (d *Discoverer) Discover(ctx context.Context, callback func(event apiModel.
 				}*/
 
 				// Send out the message.
-				_, err = socket.WriteTo(writeBuffer.GetBytes(), requestAddr)
+				_, err = socket.WriteTo(bytes, requestAddr)
 				if err != nil {
 					log.Error().Err(err).Str("broadcast-ip", broadcastAddress.String()).Msg("Error sending request for broadcast search")
 					continue
diff --git a/plc4go/internal/ads/Discoverer_test.go b/plc4go/internal/ads/Discoverer_test.go
index ec368aca2..fc3a70bb9 100644
--- a/plc4go/internal/ads/Discoverer_test.go
+++ b/plc4go/internal/ads/Discoverer_test.go
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
 package ads
 
 import (
@@ -8,10 +27,10 @@ import (
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 )
 
-func TestDiscoverer(t *testing.T) {
+func TestDiscovererManual(t *testing.T) {
 	discoverer := NewDiscoverer()
 	discoverer.Discover(context.Background(), func(event apiModel.PlcDiscoveryItem) {
 		print(event)
 	})
-	time.Sleep(time.Second * 30)
+	time.Sleep(time.Second * 5)
 }
diff --git a/plc4go/internal/ads/DiscoveryMessageCodec.go b/plc4go/internal/ads/DiscoveryMessageCodec.go
index 3aead461f..6d3cdf2e2 100644
--- a/plc4go/internal/ads/DiscoveryMessageCodec.go
+++ b/plc4go/internal/ads/DiscoveryMessageCodec.go
@@ -24,7 +24,6 @@ import (
 	"github.com/apache/plc4x/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/spi/default"
 	"github.com/apache/plc4x/plc4go/spi/transports"
-	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"github.com/rs/zerolog/log"
 )
@@ -48,14 +47,13 @@ func (m *DiscoveryMessageCodec) Send(message spi.Message) error {
 	// Cast the message to the correct type of struct
 	tcpPaket := message.(model.AdsDiscovery)
 	// Serialize the request
-	wb := utils.NewLittleEndianWriteBufferByteBased()
-	err := tcpPaket.Serialize(wb)
+	bytes, err := tcpPaket.Serialize()
 	if err != nil {
 		return errors.Wrap(err, "error serializing request")
 	}
 
 	// Send it to the PLC
-	err = m.GetTransportInstance().Write(wb.GetBytes())
+	err = m.GetTransportInstance().Write(bytes)
 	if err != nil {
 		return errors.Wrap(err, "error sending request")
 	}
@@ -83,8 +81,7 @@ func (m *DiscoveryMessageCodec) Receive() (spi.Message, error) {
 			// TODO: Possibly clean up ...
 			return nil, nil
 		}
-		rb := utils.NewLittleEndianReadBufferByteBased(data)
-		tcpPacket, err := model.AdsDiscoveryParse(rb)
+		tcpPacket, err := model.AdsDiscoveryParse(data)
 		if err != nil {
 			log.Warn().Err(err).Msg("error parsing")
 			// TODO: Possibly clean up ...
diff --git a/plc4go/internal/ads/FieldHandler_test.go b/plc4go/internal/ads/FieldHandler_test.go
index c96e02b7a..61184942f 100644
--- a/plc4go/internal/ads/FieldHandler_test.go
+++ b/plc4go/internal/ads/FieldHandler_test.go
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
 package ads
 
 import (
diff --git a/plc4go/internal/ads/Interactions.go b/plc4go/internal/ads/Interactions.go
new file mode 100644
index 000000000..564283abf
--- /dev/null
+++ b/plc4go/internal/ads/Interactions.go
@@ -0,0 +1,261 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package ads
+
+import (
+	"context"
+	"fmt"
+	"time"
+
+	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi"
+)
+
+func (m *Connection) ExecuteAdsReadDeviceInfoRequest(ctx context.Context) (model.AdsReadDeviceInfoResponse, error) {
+	responseChannel := make(chan model.AdsReadDeviceInfoResponse)
+	go func() {
+		request := m.NewAdsReadDeviceInfoRequest()
+		if err := m.messageCodec.SendRequest(
+			ctx,
+			request,
+			func(message spi.Message) bool {
+				amsTcpPacket, ok := message.(model.AmsTCPPacket)
+				if !ok {
+					return false
+				}
+				return amsTcpPacket.GetUserdata().GetInvokeId() == request.GetUserdata().GetInvokeId()
+			},
+			func(message spi.Message) error {
+				amsTcpPacket := message.(model.AmsTCPPacket)
+				response := amsTcpPacket.GetUserdata().(model.AdsReadDeviceInfoResponse)
+				responseChannel <- response
+				close(responseChannel)
+				return nil
+			},
+			func(err error) error {
+				return nil
+			},
+			time.Second); err != nil {
+			close(responseChannel)
+		} else {
+			close(responseChannel)
+		}
+	}()
+	response, err := ReadWithTimeout(responseChannel)
+	if err != nil {
+		return nil, fmt.Errorf("error reading device info: %v", err)
+	}
+	return response, nil
+}
+
+func (m *Connection) ExecuteAdsReadRequest(ctx context.Context, indexGroup uint32, indexOffset uint32, length uint32) (model.AdsReadResponse, error) {
+	responseChannel := make(chan model.AdsReadResponse)
+	go func() {
+		request := m.NewAdsReadRequest(indexGroup, indexOffset, length)
+		if err := m.messageCodec.SendRequest(
+			ctx,
+			request,
+			func(message spi.Message) bool {
+				amsTcpPacket, ok := message.(model.AmsTCPPacket)
+				if !ok {
+					return false
+				}
+				return amsTcpPacket.GetUserdata().GetInvokeId() == request.GetUserdata().GetInvokeId()
+			},
+			func(message spi.Message) error {
+				amsTcpPacket := message.(model.AmsTCPPacket)
+				response := amsTcpPacket.GetUserdata().(model.AdsReadResponse)
+				responseChannel <- response
+				close(responseChannel)
+				return nil
+			},
+			func(err error) error {
+				return nil
+			},
+			time.Second*5); err != nil {
+			close(responseChannel)
+		} else {
+			//			close(responseChannel)
+		}
+	}()
+	response, err := ReadWithTimeout(responseChannel)
+	if err != nil {
+		return nil, fmt.Errorf("error reading: %v", err)
+	}
+	return response, nil
+}
+
+func (m *Connection) ExecuteAdsWriteRequest(ctx context.Context, indexGroup uint32, indexOffset uint32, data []byte) (model.AdsWriteResponse, error) {
+	responseChannel := make(chan model.AdsWriteResponse)
+	go func() {
+		request := m.NewAdsWriteRequest(indexGroup, indexOffset, data)
+		if err := m.messageCodec.SendRequest(
+			ctx,
+			request,
+			func(message spi.Message) bool {
+				amsTcpPacket, ok := message.(model.AmsTCPPacket)
+				if !ok {
+					return false
+				}
+				return amsTcpPacket.GetUserdata().GetInvokeId() == request.GetUserdata().GetInvokeId()
+			},
+			func(message spi.Message) error {
+				amsTcpPacket := message.(model.AmsTCPPacket)
+				response := amsTcpPacket.GetUserdata().(model.AdsWriteResponse)
+				responseChannel <- response
+				close(responseChannel)
+				return nil
+			},
+			func(err error) error {
+				return nil
+			},
+			time.Second); err != nil {
+			close(responseChannel)
+		} else {
+			close(responseChannel)
+		}
+	}()
+	response, err := ReadWithTimeout(responseChannel)
+	if err != nil {
+		return nil, fmt.Errorf("error writing: %v", err)
+	}
+	return response, nil
+}
+
+func (m *Connection) ExecuteAdsReadWriteRequest(ctx context.Context, indexGroup uint32, indexOffset uint32, readLength uint32, items []model.AdsMultiRequestItem, writeData []byte) (model.AdsReadWriteResponse, error) {
+	responseChannel := make(chan model.AdsReadWriteResponse)
+	go func() {
+		request := m.NewAdsReadWriteRequest(indexGroup, indexOffset, readLength, items, writeData)
+		if err := m.messageCodec.SendRequest(
+			ctx,
+			request,
+			func(message spi.Message) bool {
+				amsTcpPacket, ok := message.(model.AmsTCPPacket)
+				if !ok {
+					return false
+				}
+				return amsTcpPacket.GetUserdata().GetInvokeId() == request.GetUserdata().GetInvokeId()
+			},
+			func(message spi.Message) error {
+				amsTcpPacket := message.(model.AmsTCPPacket)
+				response := amsTcpPacket.GetUserdata().(model.AdsReadWriteResponse)
+				responseChannel <- response
+				close(responseChannel)
+				return nil
+			},
+			func(err error) error {
+				return nil
+			},
+			time.Second); err != nil {
+			close(responseChannel)
+		} else {
+			close(responseChannel)
+		}
+	}()
+	response, err := ReadWithTimeout(responseChannel)
+	if err != nil {
+		return nil, fmt.Errorf("error writing: %v", err)
+	}
+	return response, nil
+}
+
+func (m *Connection) ExecuteAdsAddDeviceNotificationRequest(ctx context.Context, indexGroup uint32, indexOffset uint32, length uint32, transmissionMode model.AdsTransMode, maxDelay uint32, cycleTime uint32) (model.AdsAddDeviceNotificationResponse, error) {
+	responseChannel := make(chan model.AdsAddDeviceNotificationResponse)
+	go func() {
+		request := m.NewAdsAddDeviceNotificationRequest(indexGroup, indexOffset, length, transmissionMode, maxDelay, cycleTime)
+		if err := m.messageCodec.SendRequest(
+			ctx,
+			request,
+			func(message spi.Message) bool {
+				amsTcpPacket, ok := message.(model.AmsTCPPacket)
+				if !ok {
+					return false
+				}
+				return amsTcpPacket.GetUserdata().GetInvokeId() == request.GetUserdata().GetInvokeId()
+			},
+			func(message spi.Message) error {
+				amsTcpPacket := message.(model.AmsTCPPacket)
+				response := amsTcpPacket.GetUserdata().(model.AdsAddDeviceNotificationResponse)
+				responseChannel <- response
+				close(responseChannel)
+				return nil
+			},
+			func(err error) error {
+				return nil
+			},
+			time.Second); err != nil {
+			close(responseChannel)
+		} else {
+			close(responseChannel)
+		}
+	}()
+	response, err := ReadWithTimeout(responseChannel)
+	if err != nil {
+		return nil, fmt.Errorf("error writing: %v", err)
+	}
+	return response, nil
+}
+
+func (m *Connection) ExecuteAdsDeleteDeviceNotificationRequest(ctx context.Context, notificationHandle uint32) (model.AdsDeleteDeviceNotificationResponse, error) {
+	responseChannel := make(chan model.AdsDeleteDeviceNotificationResponse)
+	go func() {
+		request := m.NewAdsDeleteDeviceNotificationRequest(notificationHandle)
+		if err := m.messageCodec.SendRequest(
+			ctx,
+			request,
+			func(message spi.Message) bool {
+				amsTcpPacket, ok := message.(model.AmsTCPPacket)
+				if !ok {
+					return false
+				}
+				return amsTcpPacket.GetUserdata().GetInvokeId() == request.GetUserdata().GetInvokeId()
+			},
+			func(message spi.Message) error {
+				amsTcpPacket := message.(model.AmsTCPPacket)
+				response := amsTcpPacket.GetUserdata().(model.AdsDeleteDeviceNotificationResponse)
+				responseChannel <- response
+				close(responseChannel)
+				return nil
+			},
+			func(err error) error {
+				return nil
+			},
+			time.Second); err != nil {
+			close(responseChannel)
+		} else {
+			close(responseChannel)
+		}
+	}()
+	response, err := ReadWithTimeout(responseChannel)
+	if err != nil {
+		return nil, fmt.Errorf("error writing: %v", err)
+	}
+	return response, nil
+}
+
+func ReadWithTimeout[T spi.Message](ch <-chan T) (T, error) {
+	select {
+	case m := <-ch:
+		return m, nil
+	case <-time.After(5 * time.Second):
+		var t T
+		return t, fmt.Errorf("timeout")
+	}
+}
diff --git a/plc4go/internal/ads/MessageTemplates.go b/plc4go/internal/ads/MessageTemplates.go
new file mode 100644
index 000000000..42f4480f6
--- /dev/null
+++ b/plc4go/internal/ads/MessageTemplates.go
@@ -0,0 +1,71 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package ads
+
+import adsModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+
+func (m *Connection) NewAdsReadDeviceInfoRequest() adsModel.AmsTCPPacket {
+	return adsModel.NewAmsTCPPacket(
+		adsModel.NewAdsReadDeviceInfoRequest(m.configuration.targetAmsNetId, uint16(adsModel.DefaultAmsPorts_RUNTIME_SYSTEM_01),
+			m.configuration.sourceAmsNetId, 800, 0, m.getInvokeId()))
+}
+
+func (m *Connection) NewAdsReadRequest(indexGroup uint32, indexOffset uint32, length uint32) adsModel.AmsTCPPacket {
+	return adsModel.NewAmsTCPPacket(
+		adsModel.NewAdsReadRequest(indexGroup, indexOffset, length,
+			m.configuration.targetAmsNetId, m.configuration.targetAmsPort,
+			m.configuration.sourceAmsNetId, m.configuration.sourceAmsPort, 0, m.getInvokeId()))
+}
+
+func (m *Connection) NewAdsWriteRequest(indexGroup uint32, indexOffset uint32, data []byte) adsModel.AmsTCPPacket {
+	return adsModel.NewAmsTCPPacket(
+		adsModel.NewAdsWriteRequest(
+			indexGroup, indexOffset, data,
+			m.configuration.targetAmsNetId, m.configuration.targetAmsPort,
+			m.configuration.sourceAmsNetId, m.configuration.sourceAmsPort,
+			0, m.getInvokeId()))
+}
+
+func (m *Connection) NewAdsReadWriteRequest(indexGroup uint32, indexOffset uint32, readLength uint32, items []adsModel.AdsMultiRequestItem, writeData []byte) adsModel.AmsTCPPacket {
+	return adsModel.NewAmsTCPPacket(
+		adsModel.NewAdsReadWriteRequest(
+			indexGroup, indexOffset, readLength, items, writeData,
+			m.configuration.targetAmsNetId, m.configuration.targetAmsPort,
+			m.configuration.sourceAmsNetId, m.configuration.sourceAmsPort,
+			0, m.getInvokeId()))
+}
+
+func (m *Connection) NewAdsAddDeviceNotificationRequest(indexGroup uint32, indexOffset uint32, length uint32, transmissionMode adsModel.AdsTransMode, maxDelay uint32, cycleTime uint32) adsModel.AmsTCPPacket {
+	return adsModel.NewAmsTCPPacket(
+		adsModel.NewAdsAddDeviceNotificationRequest(
+			indexGroup, indexOffset, length, transmissionMode, maxDelay, cycleTime,
+			m.configuration.targetAmsNetId, m.configuration.targetAmsPort,
+			m.configuration.sourceAmsNetId, m.configuration.sourceAmsPort,
+			0, m.getInvokeId()))
+}
+
+func (m *Connection) NewAdsDeleteDeviceNotificationRequest(notificationHandle uint32) adsModel.AmsTCPPacket {
+	return adsModel.NewAmsTCPPacket(
+		adsModel.NewAdsDeleteDeviceNotificationRequest(
+			notificationHandle,
+			m.configuration.targetAmsNetId, m.configuration.targetAmsPort,
+			m.configuration.sourceAmsNetId, m.configuration.sourceAmsPort,
+			0, m.getInvokeId()))
+}
diff --git a/plc4go/internal/cbus/fieldtype_string.go b/plc4go/internal/cbus/fieldtype_string.go
index 7da7ae9fc..8ce7ef761 100644
--- a/plc4go/internal/cbus/fieldtype_string.go
+++ b/plc4go/internal/cbus/fieldtype_string.go
@@ -1,3 +1,20 @@
+// Licensed to Apache Software Foundation (ASF) under one or more contributor
+// license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright
+// ownership. Apache Software Foundation (ASF) licenses this file to you under
+// the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
 // Code generated by "stringer -type FieldType"; DO NOT EDIT.
 
 package cbus
diff --git a/plc4go/internal/eip/Field.go b/plc4go/internal/eip/Field.go
index 58509b27b..fab04f815 100644
--- a/plc4go/internal/eip/Field.go
+++ b/plc4go/internal/eip/Field.go
@@ -21,6 +21,7 @@ package eip
 
 import (
 	"encoding/binary"
+
 	readWrite "github.com/apache/plc4x/plc4go/protocols/eip/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
diff --git a/plc4go/internal/knxnetip/ConnectionHelper.go b/plc4go/internal/knxnetip/ConnectionHelper.go
index 1b80a8d9c..12d38c9fc 100644
--- a/plc4go/internal/knxnetip/ConnectionHelper.go
+++ b/plc4go/internal/knxnetip/ConnectionHelper.go
@@ -200,7 +200,7 @@ func (m *Connection) getLocalAddress() (*net.UDPAddr, error) {
 	}
 
 	// Prepare a SearchReq
-	udpTransportInstance, ok := transportInstanceExposer.GetTransportInstance().(*udp.DirectTransportInstance)
+	udpTransportInstance, ok := transportInstanceExposer.GetTransportInstance().(*udp.TransportInstance)
 	if !ok {
 		return nil, errors.New("used transport, is not a UdpTransportInstance")
 	}
diff --git a/plc4go/internal/knxnetip/Discoverer.go b/plc4go/internal/knxnetip/Discoverer.go
index f0e728943..8a31da2de 100644
--- a/plc4go/internal/knxnetip/Discoverer.go
+++ b/plc4go/internal/knxnetip/Discoverer.go
@@ -135,7 +135,7 @@ func (d *Discoverer) Discover(ctx context.Context, callback func(event apiModel.
 		}
 
 		// Cast to the UDP transport instance, so we can access information on the local port.
-		udpTransportInstance, ok := transportInstance.(*udp.DirectTransportInstance)
+		udpTransportInstance, ok := transportInstance.(*udp.TransportInstance)
 		if !ok {
 			return errors.New("couldn't cast transport instance to UDP transport instance")
 		}
diff --git a/plc4go/internal/modbus/fieldtype_string.go b/plc4go/internal/modbus/fieldtype_string.go
index 4ef728bd5..ec3ec5099 100644
--- a/plc4go/internal/modbus/fieldtype_string.go
+++ b/plc4go/internal/modbus/fieldtype_string.go
@@ -1,3 +1,20 @@
+// Licensed to Apache Software Foundation (ASF) under one or more contributor
+// license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright
+// ownership. Apache Software Foundation (ASF) licenses this file to you under
+// the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
 // Code generated by "stringer -type FieldType"; DO NOT EDIT.
 
 package modbus
diff --git a/plc4go/internal/s7/fieldtype_string.go b/plc4go/internal/s7/fieldtype_string.go
index 02ae83feb..3045fc100 100644
--- a/plc4go/internal/s7/fieldtype_string.go
+++ b/plc4go/internal/s7/fieldtype_string.go
@@ -1,3 +1,20 @@
+// Licensed to Apache Software Foundation (ASF) under one or more contributor
+// license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright
+// ownership. Apache Software Foundation (ASF) licenses this file to you under
+// the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
 // Code generated by "stringer -type FieldType"; DO NOT EDIT.
 
 package s7
diff --git a/plc4go/pkg/api/model/plc_field.go b/plc4go/pkg/api/model/plc_field.go
index c84f8be06..91b8caed3 100644
--- a/plc4go/pkg/api/model/plc_field.go
+++ b/plc4go/pkg/api/model/plc_field.go
@@ -20,6 +20,7 @@
 package model
 
 type PlcField interface {
-	GetPlcDataType() string
-	GetNumberOfElements() int
+	GetAddressString() string
+	GetTypeName() string
+	GetQuantity() uint16
 }
diff --git a/plc4go/pom.xml b/plc4go/pom.xml
index bfcca79c9..88db07638 100644
--- a/plc4go/pom.xml
+++ b/plc4go/pom.xml
@@ -408,7 +408,7 @@
             TODO: The licenser adds a version of the Apache Header with http url
           -->
           <execution>
-            <id>add-license</id>
+            <id>add-license-modbus</id>
             <phase>process-sources</phase>
             <goals>
               <goal>custom</goal>
@@ -425,24 +425,7 @@
             </configuration>
           </execution>
           <execution>
-            <id>add-license2</id>
-            <phase>process-sources</phase>
-            <goals>
-              <goal>custom</goal>
-            </goals>
-            <configuration>
-              <exec>go-licenser</exec>
-              <customCommand>-licensor</customCommand>
-              <buildFlags>
-                <flag>Apache Software Foundation (ASF)</flag>
-              </buildFlags>
-              <packages>
-                <package>internal/ads/fieldtype_string.go</package>
-              </packages>
-            </configuration>
-          </execution>
-          <execution>
-            <id>add-license3</id>
+            <id>add-license-cbus</id>
             <phase>process-sources</phase>
             <goals>
               <goal>custom</goal>
@@ -459,7 +442,7 @@
             </configuration>
           </execution>
           <execution>
-            <id>add-license4</id>
+            <id>add-license-s7</id>
             <phase>process-sources</phase>
             <goals>
               <goal>custom</goal>
@@ -476,7 +459,7 @@
             </configuration>
           </execution>
           <execution>
-            <id>add-license5</id>
+            <id>add-license-spi-testutils</id>
             <phase>process-sources</phase>
             <goals>
               <goal>custom</goal>
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go
index cc5b0b964..80c49d6b4 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go
@@ -110,7 +110,7 @@ func (m *_CIPEncapsulationConnectionRequest) GetLengthInBytes() uint16 {
 }
 
 func CIPEncapsulationConnectionRequestParse(theBytes []byte) (CIPEncapsulationConnectionRequest, error) {
-	return CIPEncapsulationConnectionRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return CIPEncapsulationConnectionRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)))
 }
 
 func CIPEncapsulationConnectionRequestParseWithBuffer(readBuffer utils.ReadBuffer) (CIPEncapsulationConnectionRequest, error) {
@@ -135,7 +135,7 @@ func CIPEncapsulationConnectionRequestParseWithBuffer(readBuffer utils.ReadBuffe
 }
 
 func (m *_CIPEncapsulationConnectionRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.BigEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go
index 2364bde70..6bbfcbcc1 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go
@@ -110,7 +110,7 @@ func (m *_CIPEncapsulationConnectionResponse) GetLengthInBytes() uint16 {
 }
 
 func CIPEncapsulationConnectionResponseParse(theBytes []byte) (CIPEncapsulationConnectionResponse, error) {
-	return CIPEncapsulationConnectionResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return CIPEncapsulationConnectionResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)))
 }
 
 func CIPEncapsulationConnectionResponseParseWithBuffer(readBuffer utils.ReadBuffer) (CIPEncapsulationConnectionResponse, error) {
@@ -135,7 +135,7 @@ func CIPEncapsulationConnectionResponseParseWithBuffer(readBuffer utils.ReadBuff
 }
 
 func (m *_CIPEncapsulationConnectionResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.BigEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go
index f4737bb12..eff93ac43 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go
@@ -161,7 +161,7 @@ func (m *_CIPEncapsulationPacket) GetLengthInBytes() uint16 {
 }
 
 func CIPEncapsulationPacketParse(theBytes []byte) (CIPEncapsulationPacket, error) {
-	return CIPEncapsulationPacketParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return CIPEncapsulationPacketParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)))
 }
 
 func CIPEncapsulationPacketParseWithBuffer(readBuffer utils.ReadBuffer) (CIPEncapsulationPacket, error) {
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go
index 127d6ed3d..41e9b2d47 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go
@@ -131,7 +131,7 @@ func (m *_CIPEncapsulationReadRequest) GetLengthInBytes() uint16 {
 }
 
 func CIPEncapsulationReadRequestParse(theBytes []byte) (CIPEncapsulationReadRequest, error) {
-	return CIPEncapsulationReadRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return CIPEncapsulationReadRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)))
 }
 
 func CIPEncapsulationReadRequestParseWithBuffer(readBuffer utils.ReadBuffer) (CIPEncapsulationReadRequest, error) {
@@ -170,7 +170,7 @@ func CIPEncapsulationReadRequestParseWithBuffer(readBuffer utils.ReadBuffer) (CI
 }
 
 func (m *_CIPEncapsulationReadRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.BigEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go
index d5bafdc24..9269bd178 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go
@@ -134,7 +134,7 @@ func (m *_CIPEncapsulationReadResponse) GetLengthInBytes() uint16 {
 }
 
 func CIPEncapsulationReadResponseParse(theBytes []byte, packetLen uint16) (CIPEncapsulationReadResponse, error) {
-	return CIPEncapsulationReadResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), packetLen) // TODO: get endianness from mspec
+	return CIPEncapsulationReadResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), packetLen)
 }
 
 func CIPEncapsulationReadResponseParseWithBuffer(readBuffer utils.ReadBuffer, packetLen uint16) (CIPEncapsulationReadResponse, error) {
@@ -173,7 +173,7 @@ func CIPEncapsulationReadResponseParseWithBuffer(readBuffer utils.ReadBuffer, pa
 }
 
 func (m *_CIPEncapsulationReadResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.BigEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go b/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go
index cde7bbb3f..cf830bd29 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -131,7 +130,7 @@ func (m *_DF1CommandRequestMessage) GetLengthInBytes() uint16 {
 }
 
 func DF1CommandRequestMessageParse(theBytes []byte) (DF1CommandRequestMessage, error) {
-	return DF1CommandRequestMessageParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return DF1CommandRequestMessageParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func DF1CommandRequestMessageParseWithBuffer(readBuffer utils.ReadBuffer) (DF1CommandRequestMessage, error) {
@@ -170,7 +169,7 @@ func DF1CommandRequestMessageParseWithBuffer(readBuffer utils.ReadBuffer) (DF1Co
 }
 
 func (m *_DF1CommandRequestMessage) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go b/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go
index 28ca24ec7..9d3ee80f1 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -133,7 +132,7 @@ func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) GetLengthInBytes()
 }
 
 func DF1CommandResponseMessageProtectedTypedLogicalReadParse(theBytes []byte, payloadLength uint16) (DF1CommandResponseMessageProtectedTypedLogicalRead, error) {
-	return DF1CommandResponseMessageProtectedTypedLogicalReadParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), payloadLength) // TODO: get endianness from mspec
+	return DF1CommandResponseMessageProtectedTypedLogicalReadParseWithBuffer(utils.NewReadBufferByteBased(theBytes), payloadLength)
 }
 
 func DF1CommandResponseMessageProtectedTypedLogicalReadParseWithBuffer(readBuffer utils.ReadBuffer, payloadLength uint16) (DF1CommandResponseMessageProtectedTypedLogicalRead, error) {
@@ -182,7 +181,7 @@ func DF1CommandResponseMessageProtectedTypedLogicalReadParseWithBuffer(readBuffe
 }
 
 func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go b/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go
index 967a50275..fa32d20c4 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -101,7 +100,7 @@ func (m *_DF1RequestCommand) GetLengthInBytes() uint16 {
 }
 
 func DF1RequestCommandParse(theBytes []byte) (DF1RequestCommand, error) {
-	return DF1RequestCommandParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return DF1RequestCommandParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func DF1RequestCommandParseWithBuffer(readBuffer utils.ReadBuffer) (DF1RequestCommand, error) {
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go b/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go
index bdf5e235f..45c6a9a24 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -156,7 +155,7 @@ func (m *_DF1RequestMessage) GetLengthInBytes() uint16 {
 }
 
 func DF1RequestMessageParse(theBytes []byte) (DF1RequestMessage, error) {
-	return DF1RequestMessageParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return DF1RequestMessageParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func DF1RequestMessageParseWithBuffer(readBuffer utils.ReadBuffer) (DF1RequestMessage, error) {
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go b/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go
index 1781725a2..5384ab922 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -170,7 +169,7 @@ func (m *_DF1RequestProtectedTypedLogicalRead) GetLengthInBytes() uint16 {
 }
 
 func DF1RequestProtectedTypedLogicalReadParse(theBytes []byte) (DF1RequestProtectedTypedLogicalRead, error) {
-	return DF1RequestProtectedTypedLogicalReadParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return DF1RequestProtectedTypedLogicalReadParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func DF1RequestProtectedTypedLogicalReadParseWithBuffer(readBuffer utils.ReadBuffer) (DF1RequestProtectedTypedLogicalRead, error) {
@@ -235,7 +234,7 @@ func DF1RequestProtectedTypedLogicalReadParseWithBuffer(readBuffer utils.ReadBuf
 }
 
 func (m *_DF1RequestProtectedTypedLogicalRead) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go b/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go
index 9a27fb194..cc2bb2283 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -163,7 +162,7 @@ func (m *_DF1ResponseMessage) GetLengthInBytes() uint16 {
 }
 
 func DF1ResponseMessageParse(theBytes []byte, payloadLength uint16) (DF1ResponseMessage, error) {
-	return DF1ResponseMessageParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), payloadLength) // TODO: get endianness from mspec
+	return DF1ResponseMessageParseWithBuffer(utils.NewReadBufferByteBased(theBytes), payloadLength)
 }
 
 func DF1ResponseMessageParseWithBuffer(readBuffer utils.ReadBuffer, payloadLength uint16) (DF1ResponseMessage, error) {
diff --git a/plc4go/protocols/ads/discovery/readwrite/ParserHelper.go b/plc4go/protocols/ads/discovery/readwrite/ParserHelper.go
index 61ca7452b..8d793cd45 100644
--- a/plc4go/protocols/ads/discovery/readwrite/ParserHelper.go
+++ b/plc4go/protocols/ads/discovery/readwrite/ParserHelper.go
@@ -20,28 +20,28 @@
 package readwrite
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/ads.discovery/readwrite/model"
+	"github.com/apache/plc4x/plc4go/protocols/ads/discovery/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
 
-type Ads.discoveryParserHelper struct {
+type AdsDiscoveryParserHelper struct {
 }
 
-func (m Ads.discoveryParserHelper) Parse(typeName string, arguments []string, io utils.ReadBuffer) (interface{}, error) {
+func (m AdsDiscoveryParserHelper) Parse(typeName string, arguments []string, io utils.ReadBuffer) (interface{}, error) {
 	switch typeName {
 	case "AdsDiscovery":
-		return model.AdsDiscoveryParse(io)
+		return model.AdsDiscoveryParseWithBuffer(io)
 	case "AdsDiscoveryBlock":
-		return model.AdsDiscoveryBlockParse(io)
+		return model.AdsDiscoveryBlockParseWithBuffer(io)
 	case "AdsDiscoveryConstants":
-		return model.AdsDiscoveryConstantsParse(io)
+		return model.AdsDiscoveryConstantsParseWithBuffer(io)
 	case "AmsNetId":
-		return model.AmsNetIdParse(io)
+		return model.AmsNetIdParseWithBuffer(io)
 	case "AmsString":
-		return model.AmsStringParse(io)
+		return model.AmsStringParseWithBuffer(io)
 	}
 	return nil, errors.Errorf("Unsupported type %s", typeName)
 }
diff --git a/plc4go/protocols/ads/discovery/readwrite/XmlParserHelper.go b/plc4go/protocols/ads/discovery/readwrite/XmlParserHelper.go
index e20787878..fee670346 100644
--- a/plc4go/protocols/ads/discovery/readwrite/XmlParserHelper.go
+++ b/plc4go/protocols/ads/discovery/readwrite/XmlParserHelper.go
@@ -20,16 +20,16 @@
 package readwrite
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/ads.discovery/readwrite/model"
+	"github.com/apache/plc4x/plc4go/protocols/ads/discovery/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
-    "strings"
-    "strconv"
+	"strconv"
+	"strings"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
 
-type Ads.discoveryXmlParserHelper struct {
+type AdsDiscoveryXmlParserHelper struct {
 }
 
 // Temporary imports to silent compiler warnings (TODO: migrate from static to emission based imports)
@@ -40,18 +40,18 @@ func init() {
 	_ = utils.Dump
 }
 
-func (m Ads.discoveryXmlParserHelper) Parse(typeName string, xmlString string, parserArguments ...string) (interface{}, error) {
-    switch typeName {
-        case "AdsDiscovery":
-			return model.AdsDiscoveryParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsDiscoveryBlock":
-			return model.AdsDiscoveryBlockParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsDiscoveryConstants":
-			return model.AdsDiscoveryConstantsParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AmsNetId":
-			return model.AmsNetIdParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AmsString":
-			return model.AmsStringParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-    }
-    return nil, errors.Errorf("Unsupported type %s", typeName)
+func (m AdsDiscoveryXmlParserHelper) Parse(typeName string, xmlString string, parserArguments ...string) (interface{}, error) {
+	switch typeName {
+	case "AdsDiscovery":
+		return model.AdsDiscoveryParseWithBuffer(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsDiscoveryBlock":
+		return model.AdsDiscoveryBlockParseWithBuffer(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsDiscoveryConstants":
+		return model.AdsDiscoveryConstantsParseWithBuffer(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AmsNetId":
+		return model.AmsNetIdParseWithBuffer(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AmsString":
+		return model.AmsStringParseWithBuffer(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	}
+	return nil, errors.Errorf("Unsupported type %s", typeName)
 }
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscovery.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscovery.go
index d6cb1dd4b..b6b96cd47 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscovery.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscovery.go
@@ -20,6 +20,7 @@
 package model
 
 import (
+	"encoding/binary"
 	"fmt"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
@@ -165,7 +166,11 @@ func (m *_AdsDiscovery) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryParse(readBuffer utils.ReadBuffer) (AdsDiscovery, error) {
+func AdsDiscoveryParse(theBytes []byte) (AdsDiscovery, error) {
+	return AdsDiscoveryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian)))
+}
+
+func AdsDiscoveryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscovery, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscovery"); pullErr != nil {
@@ -194,7 +199,7 @@ func AdsDiscoveryParse(readBuffer utils.ReadBuffer) (AdsDiscovery, error) {
 	if pullErr := readBuffer.PullContext("operation"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for operation")
 	}
-	_operation, _operationErr := OperationParse(readBuffer)
+	_operation, _operationErr := OperationParseWithBuffer(readBuffer)
 	if _operationErr != nil {
 		return nil, errors.Wrap(_operationErr, "Error parsing 'operation' field of AdsDiscovery")
 	}
@@ -207,7 +212,7 @@ func AdsDiscoveryParse(readBuffer utils.ReadBuffer) (AdsDiscovery, error) {
 	if pullErr := readBuffer.PullContext("amsNetId"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for amsNetId")
 	}
-	_amsNetId, _amsNetIdErr := AmsNetIdParse(readBuffer)
+	_amsNetId, _amsNetIdErr := AmsNetIdParseWithBuffer(readBuffer)
 	if _amsNetIdErr != nil {
 		return nil, errors.Wrap(_amsNetIdErr, "Error parsing 'amsNetId' field of AdsDiscovery")
 	}
@@ -220,7 +225,7 @@ func AdsDiscoveryParse(readBuffer utils.ReadBuffer) (AdsDiscovery, error) {
 	if pullErr := readBuffer.PullContext("portNumber"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for portNumber")
 	}
-	_portNumber, _portNumberErr := AdsPortNumbersParse(readBuffer)
+	_portNumber, _portNumberErr := AdsPortNumbersParseWithBuffer(readBuffer)
 	if _portNumberErr != nil {
 		return nil, errors.Wrap(_portNumberErr, "Error parsing 'portNumber' field of AdsDiscovery")
 	}
@@ -248,7 +253,7 @@ func AdsDiscoveryParse(readBuffer utils.ReadBuffer) (AdsDiscovery, error) {
 	}
 	{
 		for curItem := uint16(0); curItem < uint16(numBlocks); curItem++ {
-			_item, _err := AdsDiscoveryBlockParse(readBuffer)
+			_item, _err := AdsDiscoveryBlockParseWithBuffer(readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'blocks' field of AdsDiscovery")
 			}
@@ -273,7 +278,15 @@ func AdsDiscoveryParse(readBuffer utils.ReadBuffer) (AdsDiscovery, error) {
 	}, nil
 }
 
-func (m *_AdsDiscovery) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscovery) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscovery) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	if pushErr := writeBuffer.PushContext("AdsDiscovery"); pushErr != nil {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlock.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlock.go
index 9600a3263..b4912d3a4 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlock.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlock.go
@@ -99,7 +99,11 @@ func (m *_AdsDiscoveryBlock) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlock, error) {
+func AdsDiscoveryBlockParse(theBytes []byte) (AdsDiscoveryBlock, error) {
+	return AdsDiscoveryBlockParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlock, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlock"); pullErr != nil {
@@ -112,7 +116,7 @@ func AdsDiscoveryBlockParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlock, err
 	if pullErr := readBuffer.PullContext("blockType"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for blockType")
 	}
-	blockType_temp, _blockTypeErr := AdsDiscoveryBlockTypeParse(readBuffer)
+	blockType_temp, _blockTypeErr := AdsDiscoveryBlockTypeParseWithBuffer(readBuffer)
 	var blockType AdsDiscoveryBlockType = blockType_temp
 	if closeErr := readBuffer.CloseContext("blockType"); closeErr != nil {
 		return nil, errors.Wrap(closeErr, "Error closing for blockType")
@@ -132,23 +136,23 @@ func AdsDiscoveryBlockParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlock, err
 	var typeSwitchError error
 	switch {
 	case blockType == AdsDiscoveryBlockType_STATUS: // AdsDiscoveryBlockStatus
-		_childTemp, typeSwitchError = AdsDiscoveryBlockStatusParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockStatusParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_PASSWORD: // AdsDiscoveryBlockPassword
-		_childTemp, typeSwitchError = AdsDiscoveryBlockPasswordParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockPasswordParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_VERSION: // AdsDiscoveryBlockVersion
-		_childTemp, typeSwitchError = AdsDiscoveryBlockVersionParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockVersionParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_OS_DATA: // AdsDiscoveryBlockOsData
-		_childTemp, typeSwitchError = AdsDiscoveryBlockOsDataParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockOsDataParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_HOST_NAME: // AdsDiscoveryBlockHostName
-		_childTemp, typeSwitchError = AdsDiscoveryBlockHostNameParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockHostNameParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_AMS_NET_ID: // AdsDiscoveryBlockAmsNetId
-		_childTemp, typeSwitchError = AdsDiscoveryBlockAmsNetIdParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockAmsNetIdParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_ROUTE_NAME: // AdsDiscoveryBlockRouteName
-		_childTemp, typeSwitchError = AdsDiscoveryBlockRouteNameParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockRouteNameParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_USER_NAME: // AdsDiscoveryBlockUserName
-		_childTemp, typeSwitchError = AdsDiscoveryBlockUserNameParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockUserNameParseWithBuffer(readBuffer)
 	case blockType == AdsDiscoveryBlockType_FINGERPRINT: // AdsDiscoveryBlockFingerprint
-		_childTemp, typeSwitchError = AdsDiscoveryBlockFingerprintParse(readBuffer)
+		_childTemp, typeSwitchError = AdsDiscoveryBlockFingerprintParseWithBuffer(readBuffer)
 	default:
 		typeSwitchError = errors.Errorf("Unmapped type for parameters [blockType=%v]", blockType)
 	}
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockAmsNetId.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockAmsNetId.go
index 17ae5f7f4..ee316b163 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockAmsNetId.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockAmsNetId.go
@@ -144,7 +144,11 @@ func (m *_AdsDiscoveryBlockAmsNetId) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockAmsNetIdParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockAmsNetId, error) {
+func AdsDiscoveryBlockAmsNetIdParse(theBytes []byte) (AdsDiscoveryBlockAmsNetId, error) {
+	return AdsDiscoveryBlockAmsNetIdParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockAmsNetIdParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockAmsNetId, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockAmsNetId"); pullErr != nil {
@@ -166,7 +170,7 @@ func AdsDiscoveryBlockAmsNetIdParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	if pullErr := readBuffer.PullContext("amsNetId"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for amsNetId")
 	}
-	_amsNetId, _amsNetIdErr := AmsNetIdParse(readBuffer)
+	_amsNetId, _amsNetIdErr := AmsNetIdParseWithBuffer(readBuffer)
 	if _amsNetIdErr != nil {
 		return nil, errors.Wrap(_amsNetIdErr, "Error parsing 'amsNetId' field of AdsDiscoveryBlockAmsNetId")
 	}
@@ -188,7 +192,15 @@ func AdsDiscoveryBlockAmsNetIdParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockAmsNetId) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockAmsNetId) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockAmsNetId) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockFingerprint.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockFingerprint.go
index 6ef5d3fef..a970a26b4 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockFingerprint.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockFingerprint.go
@@ -129,7 +129,11 @@ func (m *_AdsDiscoveryBlockFingerprint) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockFingerprintParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockFingerprint, error) {
+func AdsDiscoveryBlockFingerprintParse(theBytes []byte) (AdsDiscoveryBlockFingerprint, error) {
+	return AdsDiscoveryBlockFingerprintParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockFingerprintParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockFingerprint, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockFingerprint"); pullErr != nil {
@@ -164,7 +168,15 @@ func AdsDiscoveryBlockFingerprintParse(readBuffer utils.ReadBuffer) (AdsDiscover
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockFingerprint) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockFingerprint) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockFingerprint) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockHostName.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockHostName.go
index 9ba311f8a..5ddce2814 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockHostName.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockHostName.go
@@ -124,7 +124,11 @@ func (m *_AdsDiscoveryBlockHostName) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockHostNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockHostName, error) {
+func AdsDiscoveryBlockHostNameParse(theBytes []byte) (AdsDiscoveryBlockHostName, error) {
+	return AdsDiscoveryBlockHostNameParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockHostNameParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockHostName, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockHostName"); pullErr != nil {
@@ -137,7 +141,7 @@ func AdsDiscoveryBlockHostNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	if pullErr := readBuffer.PullContext("hostName"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for hostName")
 	}
-	_hostName, _hostNameErr := AmsStringParse(readBuffer)
+	_hostName, _hostNameErr := AmsStringParseWithBuffer(readBuffer)
 	if _hostNameErr != nil {
 		return nil, errors.Wrap(_hostNameErr, "Error parsing 'hostName' field of AdsDiscoveryBlockHostName")
 	}
@@ -159,7 +163,15 @@ func AdsDiscoveryBlockHostNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockHostName) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockHostName) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockHostName) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockOsData.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockOsData.go
index b68f77d0f..0ee53097e 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockOsData.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockOsData.go
@@ -129,7 +129,11 @@ func (m *_AdsDiscoveryBlockOsData) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockOsDataParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockOsData, error) {
+func AdsDiscoveryBlockOsDataParse(theBytes []byte) (AdsDiscoveryBlockOsData, error) {
+	return AdsDiscoveryBlockOsDataParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockOsDataParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockOsData, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockOsData"); pullErr != nil {
@@ -164,7 +168,15 @@ func AdsDiscoveryBlockOsDataParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBloc
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockOsData) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockOsData) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockOsData) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockPassword.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockPassword.go
index d0d5cf6e8..d361b14ea 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockPassword.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockPassword.go
@@ -124,7 +124,11 @@ func (m *_AdsDiscoveryBlockPassword) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockPasswordParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockPassword, error) {
+func AdsDiscoveryBlockPasswordParse(theBytes []byte) (AdsDiscoveryBlockPassword, error) {
+	return AdsDiscoveryBlockPasswordParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockPasswordParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockPassword, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockPassword"); pullErr != nil {
@@ -137,7 +141,7 @@ func AdsDiscoveryBlockPasswordParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	if pullErr := readBuffer.PullContext("password"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for password")
 	}
-	_password, _passwordErr := AmsStringParse(readBuffer)
+	_password, _passwordErr := AmsStringParseWithBuffer(readBuffer)
 	if _passwordErr != nil {
 		return nil, errors.Wrap(_passwordErr, "Error parsing 'password' field of AdsDiscoveryBlockPassword")
 	}
@@ -159,7 +163,15 @@ func AdsDiscoveryBlockPasswordParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockPassword) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockPassword) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockPassword) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockRouteName.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockRouteName.go
index 7ac1ad313..c4128a6d5 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockRouteName.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockRouteName.go
@@ -124,7 +124,11 @@ func (m *_AdsDiscoveryBlockRouteName) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockRouteNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockRouteName, error) {
+func AdsDiscoveryBlockRouteNameParse(theBytes []byte) (AdsDiscoveryBlockRouteName, error) {
+	return AdsDiscoveryBlockRouteNameParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockRouteNameParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockRouteName, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockRouteName"); pullErr != nil {
@@ -137,7 +141,7 @@ func AdsDiscoveryBlockRouteNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryB
 	if pullErr := readBuffer.PullContext("routeName"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for routeName")
 	}
-	_routeName, _routeNameErr := AmsStringParse(readBuffer)
+	_routeName, _routeNameErr := AmsStringParseWithBuffer(readBuffer)
 	if _routeNameErr != nil {
 		return nil, errors.Wrap(_routeNameErr, "Error parsing 'routeName' field of AdsDiscoveryBlockRouteName")
 	}
@@ -159,7 +163,15 @@ func AdsDiscoveryBlockRouteNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryB
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockRouteName) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockRouteName) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockRouteName) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockStatus.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockStatus.go
index fc7b087b1..32795a4f8 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockStatus.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockStatus.go
@@ -144,7 +144,11 @@ func (m *_AdsDiscoveryBlockStatus) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockStatusParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockStatus, error) {
+func AdsDiscoveryBlockStatusParse(theBytes []byte) (AdsDiscoveryBlockStatus, error) {
+	return AdsDiscoveryBlockStatusParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockStatusParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockStatus, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockStatus"); pullErr != nil {
@@ -166,7 +170,7 @@ func AdsDiscoveryBlockStatusParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBloc
 	if pullErr := readBuffer.PullContext("status"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for status")
 	}
-	_status, _statusErr := StatusParse(readBuffer)
+	_status, _statusErr := StatusParseWithBuffer(readBuffer)
 	if _statusErr != nil {
 		return nil, errors.Wrap(_statusErr, "Error parsing 'status' field of AdsDiscoveryBlockStatus")
 	}
@@ -188,7 +192,15 @@ func AdsDiscoveryBlockStatusParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBloc
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockStatus) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockStatus) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockStatus) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go
index 88bd4509c..6ab9d6a39 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go
@@ -30,7 +30,7 @@ import (
 type AdsDiscoveryBlockType uint16
 
 type IAdsDiscoveryBlockType interface {
-	Serialize(writeBuffer utils.WriteBuffer) error
+	utils.Serializable
 }
 
 const (
@@ -137,7 +137,11 @@ func (m AdsDiscoveryBlockType) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockTypeParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockType, error) {
+func AdsDiscoveryBlockTypeParse(theBytes []byte) (AdsDiscoveryBlockType, error) {
+	return AdsDiscoveryBlockTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockTypeParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockType, error) {
 	val, err := readBuffer.ReadUint16("AdsDiscoveryBlockType", 16)
 	if err != nil {
 		return 0, errors.Wrap(err, "error reading AdsDiscoveryBlockType")
@@ -150,7 +154,15 @@ func AdsDiscoveryBlockTypeParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockT
 	}
 }
 
-func (e AdsDiscoveryBlockType) Serialize(writeBuffer utils.WriteBuffer) error {
+func (e AdsDiscoveryBlockType) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased()
+	if err := e.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (e AdsDiscoveryBlockType) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	return writeBuffer.WriteUint16("AdsDiscoveryBlockType", 16, uint16(e), utils.WithAdditionalStringRepresentation(e.PLC4XEnumName()))
 }
 
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockUserName.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockUserName.go
index 86cc2da29..265d5c96a 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockUserName.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockUserName.go
@@ -124,7 +124,11 @@ func (m *_AdsDiscoveryBlockUserName) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockUserNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockUserName, error) {
+func AdsDiscoveryBlockUserNameParse(theBytes []byte) (AdsDiscoveryBlockUserName, error) {
+	return AdsDiscoveryBlockUserNameParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockUserNameParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockUserName, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockUserName"); pullErr != nil {
@@ -137,7 +141,7 @@ func AdsDiscoveryBlockUserNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	if pullErr := readBuffer.PullContext("userName"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for userName")
 	}
-	_userName, _userNameErr := AmsStringParse(readBuffer)
+	_userName, _userNameErr := AmsStringParseWithBuffer(readBuffer)
 	if _userNameErr != nil {
 		return nil, errors.Wrap(_userNameErr, "Error parsing 'userName' field of AdsDiscoveryBlockUserName")
 	}
@@ -159,7 +163,15 @@ func AdsDiscoveryBlockUserNameParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBl
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockUserName) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockUserName) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockUserName) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockVersion.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockVersion.go
index 97a73fa49..edcf5b184 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockVersion.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockVersion.go
@@ -129,7 +129,11 @@ func (m *_AdsDiscoveryBlockVersion) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryBlockVersionParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockVersion, error) {
+func AdsDiscoveryBlockVersionParse(theBytes []byte) (AdsDiscoveryBlockVersion, error) {
+	return AdsDiscoveryBlockVersionParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryBlockVersionParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryBlockVersion, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryBlockVersion"); pullErr != nil {
@@ -164,7 +168,15 @@ func AdsDiscoveryBlockVersionParse(readBuffer utils.ReadBuffer) (AdsDiscoveryBlo
 	return _child, nil
 }
 
-func (m *_AdsDiscoveryBlockVersion) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryBlockVersion) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryBlockVersion) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	ser := func() error {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryConstants.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryConstants.go
index 23a63f807..531d451ee 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryConstants.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryConstants.go
@@ -98,7 +98,11 @@ func (m *_AdsDiscoveryConstants) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsDiscoveryConstantsParse(readBuffer utils.ReadBuffer) (AdsDiscoveryConstants, error) {
+func AdsDiscoveryConstantsParse(theBytes []byte) (AdsDiscoveryConstants, error) {
+	return AdsDiscoveryConstantsParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsDiscoveryConstantsParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDiscoveryConstants, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AdsDiscoveryConstants"); pullErr != nil {
@@ -124,7 +128,15 @@ func AdsDiscoveryConstantsParse(readBuffer utils.ReadBuffer) (AdsDiscoveryConsta
 	return &_AdsDiscoveryConstants{}, nil
 }
 
-func (m *_AdsDiscoveryConstants) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AdsDiscoveryConstants) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AdsDiscoveryConstants) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	if pushErr := writeBuffer.PushContext("AdsDiscoveryConstants"); pushErr != nil {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go
index a9636f43d..00022eac8 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go
@@ -30,7 +30,7 @@ import (
 type AdsPortNumbers uint16
 
 type IAdsPortNumbers interface {
-	Serialize(writeBuffer utils.WriteBuffer) error
+	utils.Serializable
 }
 
 const (
@@ -161,7 +161,11 @@ func (m AdsPortNumbers) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AdsPortNumbersParse(readBuffer utils.ReadBuffer) (AdsPortNumbers, error) {
+func AdsPortNumbersParse(theBytes []byte) (AdsPortNumbers, error) {
+	return AdsPortNumbersParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsPortNumbersParseWithBuffer(readBuffer utils.ReadBuffer) (AdsPortNumbers, error) {
 	val, err := readBuffer.ReadUint16("AdsPortNumbers", 16)
 	if err != nil {
 		return 0, errors.Wrap(err, "error reading AdsPortNumbers")
@@ -174,7 +178,15 @@ func AdsPortNumbersParse(readBuffer utils.ReadBuffer) (AdsPortNumbers, error) {
 	}
 }
 
-func (e AdsPortNumbers) Serialize(writeBuffer utils.WriteBuffer) error {
+func (e AdsPortNumbers) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased()
+	if err := e.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (e AdsPortNumbers) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	return writeBuffer.WriteUint16("AdsPortNumbers", 16, uint16(e), utils.WithAdditionalStringRepresentation(e.PLC4XEnumName()))
 }
 
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AmsNetId.go b/plc4go/protocols/ads/discovery/readwrite/model/AmsNetId.go
index 5c5401182..949d0dfb2 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AmsNetId.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AmsNetId.go
@@ -147,7 +147,11 @@ func (m *_AmsNetId) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AmsNetIdParse(readBuffer utils.ReadBuffer) (AmsNetId, error) {
+func AmsNetIdParse(theBytes []byte) (AmsNetId, error) {
+	return AmsNetIdParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AmsNetIdParseWithBuffer(readBuffer utils.ReadBuffer) (AmsNetId, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AmsNetId"); pullErr != nil {
@@ -213,7 +217,15 @@ func AmsNetIdParse(readBuffer utils.ReadBuffer) (AmsNetId, error) {
 	}, nil
 }
 
-func (m *_AmsNetId) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AmsNetId) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AmsNetId) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	if pushErr := writeBuffer.PushContext("AmsNetId"); pushErr != nil {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AmsString.go b/plc4go/protocols/ads/discovery/readwrite/model/AmsString.go
index 501574de8..d4369feee 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AmsString.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AmsString.go
@@ -105,7 +105,11 @@ func (m *_AmsString) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func AmsStringParse(readBuffer utils.ReadBuffer) (AmsString, error) {
+func AmsStringParse(theBytes []byte) (AmsString, error) {
+	return AmsStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AmsStringParseWithBuffer(readBuffer utils.ReadBuffer) (AmsString, error) {
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("AmsString"); pullErr != nil {
@@ -156,7 +160,15 @@ func AmsStringParse(readBuffer utils.ReadBuffer) (AmsString, error) {
 	}, nil
 }
 
-func (m *_AmsString) Serialize(writeBuffer utils.WriteBuffer) error {
+func (m *_AmsString) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
+	if err := m.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (m *_AmsString) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
 	if pushErr := writeBuffer.PushContext("AmsString"); pushErr != nil {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/Operation.go b/plc4go/protocols/ads/discovery/readwrite/model/Operation.go
index c066b08e9..f8f54268d 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/Operation.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/Operation.go
@@ -30,7 +30,7 @@ import (
 type Operation uint32
 
 type IOperation interface {
-	Serialize(writeBuffer utils.WriteBuffer) error
+	utils.Serializable
 }
 
 const (
@@ -131,7 +131,11 @@ func (m Operation) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func OperationParse(readBuffer utils.ReadBuffer) (Operation, error) {
+func OperationParse(theBytes []byte) (Operation, error) {
+	return OperationParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func OperationParseWithBuffer(readBuffer utils.ReadBuffer) (Operation, error) {
 	val, err := readBuffer.ReadUint32("Operation", 32)
 	if err != nil {
 		return 0, errors.Wrap(err, "error reading Operation")
@@ -144,7 +148,15 @@ func OperationParse(readBuffer utils.ReadBuffer) (Operation, error) {
 	}
 }
 
-func (e Operation) Serialize(writeBuffer utils.WriteBuffer) error {
+func (e Operation) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased()
+	if err := e.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (e Operation) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	return writeBuffer.WriteUint32("Operation", 32, uint32(e), utils.WithAdditionalStringRepresentation(e.PLC4XEnumName()))
 }
 
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/Status.go b/plc4go/protocols/ads/discovery/readwrite/model/Status.go
index de4fcf57a..d3b762978 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/Status.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/Status.go
@@ -30,7 +30,7 @@ import (
 type Status uint32
 
 type IStatus interface {
-	Serialize(writeBuffer utils.WriteBuffer) error
+	utils.Serializable
 }
 
 const (
@@ -101,7 +101,11 @@ func (m Status) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
 
-func StatusParse(readBuffer utils.ReadBuffer) (Status, error) {
+func StatusParse(theBytes []byte) (Status, error) {
+	return StatusParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func StatusParseWithBuffer(readBuffer utils.ReadBuffer) (Status, error) {
 	val, err := readBuffer.ReadUint32("Status", 32)
 	if err != nil {
 		return 0, errors.Wrap(err, "error reading Status")
@@ -114,7 +118,15 @@ func StatusParse(readBuffer utils.ReadBuffer) (Status, error) {
 	}
 }
 
-func (e Status) Serialize(writeBuffer utils.WriteBuffer) error {
+func (e Status) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased()
+	if err := e.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (e Status) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
 	return writeBuffer.WriteUint32("Status", 32, uint32(e), utils.WithAdditionalStringRepresentation(e.PLC4XEnumName()))
 }
 
diff --git a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
index 0555d3812..f3a079647 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -39,11 +38,11 @@ type AdsAddDeviceNotificationRequest interface {
 	// GetLength returns Length (property field)
 	GetLength() uint32
 	// GetTransmissionMode returns TransmissionMode (property field)
-	GetTransmissionMode() uint32
-	// GetMaxDelay returns MaxDelay (property field)
-	GetMaxDelay() uint32
-	// GetCycleTime returns CycleTime (property field)
-	GetCycleTime() uint32
+	GetTransmissionMode() AdsTransMode
+	// GetMaxDelayInMs returns MaxDelayInMs (property field)
+	GetMaxDelayInMs() uint32
+	// GetCycleTimeInMs returns CycleTimeInMs (property field)
+	GetCycleTimeInMs() uint32
 }
 
 // AdsAddDeviceNotificationRequestExactly can be used when we want exactly this type and not a type which fulfills AdsAddDeviceNotificationRequest.
@@ -59,9 +58,9 @@ type _AdsAddDeviceNotificationRequest struct {
 	IndexGroup       uint32
 	IndexOffset      uint32
 	Length           uint32
-	TransmissionMode uint32
-	MaxDelay         uint32
-	CycleTime        uint32
+	TransmissionMode AdsTransMode
+	MaxDelayInMs     uint32
+	CycleTimeInMs    uint32
 	// Reserved Fields
 	reservedField0 *uint64
 	reservedField1 *uint64
@@ -115,16 +114,16 @@ func (m *_AdsAddDeviceNotificationRequest) GetLength() uint32 {
 	return m.Length
 }
 
-func (m *_AdsAddDeviceNotificationRequest) GetTransmissionMode() uint32 {
+func (m *_AdsAddDeviceNotificationRequest) GetTransmissionMode() AdsTransMode {
 	return m.TransmissionMode
 }
 
-func (m *_AdsAddDeviceNotificationRequest) GetMaxDelay() uint32 {
-	return m.MaxDelay
+func (m *_AdsAddDeviceNotificationRequest) GetMaxDelayInMs() uint32 {
+	return m.MaxDelayInMs
 }
 
-func (m *_AdsAddDeviceNotificationRequest) GetCycleTime() uint32 {
-	return m.CycleTime
+func (m *_AdsAddDeviceNotificationRequest) GetCycleTimeInMs() uint32 {
+	return m.CycleTimeInMs
 }
 
 ///////////////////////
@@ -133,14 +132,14 @@ func (m *_AdsAddDeviceNotificationRequest) GetCycleTime() uint32 {
 ///////////////////////////////////////////////////////////
 
 // NewAdsAddDeviceNotificationRequest factory function for _AdsAddDeviceNotificationRequest
-func NewAdsAddDeviceNotificationRequest(indexGroup uint32, indexOffset uint32, length uint32, transmissionMode uint32, maxDelay uint32, cycleTime uint32, targetAmsNetId AmsNetId, targetAmsPort uint16, sourceAmsNetId AmsNetId, sourceAmsPort uint16, errorCode uint32, invokeId uint32) *_AdsAddDeviceNotificationRequest {
+func NewAdsAddDeviceNotificationRequest(indexGroup uint32, indexOffset uint32, length uint32, transmissionMode AdsTransMode, maxDelayInMs uint32, cycleTimeInMs uint32, targetAmsNetId AmsNetId, targetAmsPort uint16, sourceAmsNetId AmsNetId, sourceAmsPort uint16, errorCode uint32, invokeId uint32) *_AdsAddDeviceNotificationRequest {
 	_result := &_AdsAddDeviceNotificationRequest{
 		IndexGroup:       indexGroup,
 		IndexOffset:      indexOffset,
 		Length:           length,
 		TransmissionMode: transmissionMode,
-		MaxDelay:         maxDelay,
-		CycleTime:        cycleTime,
+		MaxDelayInMs:     maxDelayInMs,
+		CycleTimeInMs:    cycleTimeInMs,
 		_AmsPacket:       NewAmsPacket(targetAmsNetId, targetAmsPort, sourceAmsNetId, sourceAmsPort, errorCode, invokeId),
 	}
 	_result._AmsPacket._AmsPacketChildRequirements = _result
@@ -181,10 +180,10 @@ func (m *_AdsAddDeviceNotificationRequest) GetLengthInBitsConditional(lastItem b
 	// Simple field (transmissionMode)
 	lengthInBits += 32
 
-	// Simple field (maxDelay)
+	// Simple field (maxDelayInMs)
 	lengthInBits += 32
 
-	// Simple field (cycleTime)
+	// Simple field (cycleTimeInMs)
 	lengthInBits += 32
 
 	// Reserved Field (reserved)
@@ -201,7 +200,7 @@ func (m *_AdsAddDeviceNotificationRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsAddDeviceNotificationRequestParse(theBytes []byte) (AdsAddDeviceNotificationRequest, error) {
-	return AdsAddDeviceNotificationRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsAddDeviceNotificationRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsAddDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsAddDeviceNotificationRequest, error) {
@@ -235,25 +234,31 @@ func AdsAddDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuffer)
 	length := _length
 
 	// Simple Field (transmissionMode)
-	_transmissionMode, _transmissionModeErr := readBuffer.ReadUint32("transmissionMode", 32)
+	if pullErr := readBuffer.PullContext("transmissionMode"); pullErr != nil {
+		return nil, errors.Wrap(pullErr, "Error pulling for transmissionMode")
+	}
+	_transmissionMode, _transmissionModeErr := AdsTransModeParseWithBuffer(readBuffer)
 	if _transmissionModeErr != nil {
 		return nil, errors.Wrap(_transmissionModeErr, "Error parsing 'transmissionMode' field of AdsAddDeviceNotificationRequest")
 	}
 	transmissionMode := _transmissionMode
+	if closeErr := readBuffer.CloseContext("transmissionMode"); closeErr != nil {
+		return nil, errors.Wrap(closeErr, "Error closing for transmissionMode")
+	}
 
-	// Simple Field (maxDelay)
-	_maxDelay, _maxDelayErr := readBuffer.ReadUint32("maxDelay", 32)
-	if _maxDelayErr != nil {
-		return nil, errors.Wrap(_maxDelayErr, "Error parsing 'maxDelay' field of AdsAddDeviceNotificationRequest")
+	// Simple Field (maxDelayInMs)
+	_maxDelayInMs, _maxDelayInMsErr := readBuffer.ReadUint32("maxDelayInMs", 32)
+	if _maxDelayInMsErr != nil {
+		return nil, errors.Wrap(_maxDelayInMsErr, "Error parsing 'maxDelayInMs' field of AdsAddDeviceNotificationRequest")
 	}
-	maxDelay := _maxDelay
+	maxDelayInMs := _maxDelayInMs
 
-	// Simple Field (cycleTime)
-	_cycleTime, _cycleTimeErr := readBuffer.ReadUint32("cycleTime", 32)
-	if _cycleTimeErr != nil {
-		return nil, errors.Wrap(_cycleTimeErr, "Error parsing 'cycleTime' field of AdsAddDeviceNotificationRequest")
+	// Simple Field (cycleTimeInMs)
+	_cycleTimeInMs, _cycleTimeInMsErr := readBuffer.ReadUint32("cycleTimeInMs", 32)
+	if _cycleTimeInMsErr != nil {
+		return nil, errors.Wrap(_cycleTimeInMsErr, "Error parsing 'cycleTimeInMs' field of AdsAddDeviceNotificationRequest")
 	}
-	cycleTime := _cycleTime
+	cycleTimeInMs := _cycleTimeInMs
 
 	var reservedField0 *uint64
 	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
@@ -300,8 +305,8 @@ func AdsAddDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuffer)
 		IndexOffset:      indexOffset,
 		Length:           length,
 		TransmissionMode: transmissionMode,
-		MaxDelay:         maxDelay,
-		CycleTime:        cycleTime,
+		MaxDelayInMs:     maxDelayInMs,
+		CycleTimeInMs:    cycleTimeInMs,
 		reservedField0:   reservedField0,
 		reservedField1:   reservedField1,
 	}
@@ -310,7 +315,7 @@ func AdsAddDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuffer)
 }
 
 func (m *_AdsAddDeviceNotificationRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
@@ -347,24 +352,29 @@ func (m *_AdsAddDeviceNotificationRequest) SerializeWithWriteBuffer(writeBuffer
 		}
 
 		// Simple Field (transmissionMode)
-		transmissionMode := uint32(m.GetTransmissionMode())
-		_transmissionModeErr := writeBuffer.WriteUint32("transmissionMode", 32, (transmissionMode))
+		if pushErr := writeBuffer.PushContext("transmissionMode"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for transmissionMode")
+		}
+		_transmissionModeErr := writeBuffer.WriteSerializable(m.GetTransmissionMode())
+		if popErr := writeBuffer.PopContext("transmissionMode"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for transmissionMode")
+		}
 		if _transmissionModeErr != nil {
 			return errors.Wrap(_transmissionModeErr, "Error serializing 'transmissionMode' field")
 		}
 
-		// Simple Field (maxDelay)
-		maxDelay := uint32(m.GetMaxDelay())
-		_maxDelayErr := writeBuffer.WriteUint32("maxDelay", 32, (maxDelay))
-		if _maxDelayErr != nil {
-			return errors.Wrap(_maxDelayErr, "Error serializing 'maxDelay' field")
+		// Simple Field (maxDelayInMs)
+		maxDelayInMs := uint32(m.GetMaxDelayInMs())
+		_maxDelayInMsErr := writeBuffer.WriteUint32("maxDelayInMs", 32, (maxDelayInMs))
+		if _maxDelayInMsErr != nil {
+			return errors.Wrap(_maxDelayInMsErr, "Error serializing 'maxDelayInMs' field")
 		}
 
-		// Simple Field (cycleTime)
-		cycleTime := uint32(m.GetCycleTime())
-		_cycleTimeErr := writeBuffer.WriteUint32("cycleTime", 32, (cycleTime))
-		if _cycleTimeErr != nil {
-			return errors.Wrap(_cycleTimeErr, "Error serializing 'cycleTime' field")
+		// Simple Field (cycleTimeInMs)
+		cycleTimeInMs := uint32(m.GetCycleTimeInMs())
+		_cycleTimeInMsErr := writeBuffer.WriteUint32("cycleTimeInMs", 32, (cycleTimeInMs))
+		if _cycleTimeInMsErr != nil {
+			return errors.Wrap(_cycleTimeInMsErr, "Error serializing 'cycleTimeInMs' field")
 		}
 
 		// Reserved Field (reserved)
diff --git a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
index 9c031e7b9..66879173f 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -148,7 +147,7 @@ func (m *_AdsAddDeviceNotificationResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsAddDeviceNotificationResponseParse(theBytes []byte) (AdsAddDeviceNotificationResponse, error) {
-	return AdsAddDeviceNotificationResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsAddDeviceNotificationResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsAddDeviceNotificationResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsAddDeviceNotificationResponse, error) {
@@ -195,7 +194,7 @@ func AdsAddDeviceNotificationResponseParseWithBuffer(readBuffer utils.ReadBuffer
 }
 
 func (m *_AdsAddDeviceNotificationResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsConstants.go b/plc4go/protocols/ads/readwrite/model/AdsConstants.go
index 64edad48e..923e0efb6 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsConstants.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsConstants.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"fmt"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
@@ -100,7 +99,7 @@ func (m *_AdsConstants) GetLengthInBytes() uint16 {
 }
 
 func AdsConstantsParse(theBytes []byte) (AdsConstants, error) {
-	return AdsConstantsParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsConstantsParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsConstantsParseWithBuffer(readBuffer utils.ReadBuffer) (AdsConstants, error) {
@@ -130,7 +129,7 @@ func AdsConstantsParseWithBuffer(readBuffer utils.ReadBuffer) (AdsConstants, err
 }
 
 func (m *_AdsConstants) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataType.go b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
index a169843bf..468b52755 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataType.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -683,7 +681,7 @@ func (m AdsDataType) GetLengthInBytes() uint16 {
 }
 
 func AdsDataTypeParse(theBytes []byte) (AdsDataType, error) {
-	return AdsDataTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDataTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsDataTypeParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataType, error) {
@@ -700,7 +698,7 @@ func AdsDataTypeParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataType, error
 }
 
 func (e AdsDataType) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go b/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go
index 376989b61..eb5ef999f 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go
@@ -126,7 +126,7 @@ func (m *_AdsDataTypeArrayInfo) GetLengthInBytes() uint16 {
 }
 
 func AdsDataTypeArrayInfoParse(theBytes []byte) (AdsDataTypeArrayInfo, error) {
-	return AdsDataTypeArrayInfoParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDataTypeArrayInfoParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian)))
 }
 
 func AdsDataTypeArrayInfoParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataTypeArrayInfo, error) {
@@ -169,7 +169,7 @@ func AdsDataTypeArrayInfoParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataTy
 }
 
 func (m *_AdsDataTypeArrayInfo) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableChildEntry.go b/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableChildEntry.go
index 3ed2ab083..03e9a2ae9 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableChildEntry.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableChildEntry.go
@@ -306,7 +306,7 @@ func (m *_AdsDataTypeTableChildEntry) GetLengthInBytes() uint16 {
 }
 
 func AdsDataTypeTableChildEntryParse(theBytes []byte) (AdsDataTypeTableChildEntry, error) {
-	return AdsDataTypeTableChildEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDataTypeTableChildEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian)))
 }
 
 func AdsDataTypeTableChildEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataTypeTableChildEntry, error) {
@@ -319,7 +319,6 @@ func AdsDataTypeTableChildEntryParseWithBuffer(readBuffer utils.ReadBuffer) (Ads
 	_ = currentPos
 	var startPos = positionAware.GetPos()
 	_ = startPos
-	var curPos uint16
 
 	// Simple Field (entryLength)
 	_entryLength, _entryLengthErr := readBuffer.ReadUint32("entryLength", 32)
@@ -506,7 +505,7 @@ func AdsDataTypeTableChildEntryParseWithBuffer(readBuffer utils.ReadBuffer) (Ads
 		return nil, errors.Wrap(closeErr, "Error closing for children")
 	}
 	// Byte Array field (rest)
-	numberOfBytesrest := int(uint16(entryLength) - uint16(curPos))
+	numberOfBytesrest := int(uint16(entryLength) - uint16((positionAware.GetPos() - startPos)))
 	rest, _readArrayErr := readBuffer.ReadByteArray("rest", numberOfBytesrest)
 	if _readArrayErr != nil {
 		return nil, errors.Wrap(_readArrayErr, "Error parsing 'rest' field of AdsDataTypeTableChildEntry")
@@ -538,7 +537,7 @@ func AdsDataTypeTableChildEntryParseWithBuffer(readBuffer utils.ReadBuffer) (Ads
 }
 
 func (m *_AdsDataTypeTableChildEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go b/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go
index 50cc4bc9a..263f97f5d 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go
@@ -306,7 +306,7 @@ func (m *_AdsDataTypeTableEntry) GetLengthInBytes() uint16 {
 }
 
 func AdsDataTypeTableEntryParse(theBytes []byte) (AdsDataTypeTableEntry, error) {
-	return AdsDataTypeTableEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDataTypeTableEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian)))
 }
 
 func AdsDataTypeTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataTypeTableEntry, error) {
@@ -319,7 +319,6 @@ func AdsDataTypeTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataT
 	_ = currentPos
 	var startPos = positionAware.GetPos()
 	_ = startPos
-	var curPos uint16
 
 	// Simple Field (entryLength)
 	_entryLength, _entryLengthErr := readBuffer.ReadUint32("entryLength", 32)
@@ -506,7 +505,7 @@ func AdsDataTypeTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataT
 		return nil, errors.Wrap(closeErr, "Error closing for children")
 	}
 	// Byte Array field (rest)
-	numberOfBytesrest := int(uint16(entryLength) - uint16(curPos))
+	numberOfBytesrest := int(uint16(entryLength) - uint16((positionAware.GetPos() - startPos)))
 	rest, _readArrayErr := readBuffer.ReadByteArray("rest", numberOfBytesrest)
 	if _readArrayErr != nil {
 		return nil, errors.Wrap(_readArrayErr, "Error parsing 'rest' field of AdsDataTypeTableEntry")
@@ -538,7 +537,7 @@ func AdsDataTypeTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDataT
 }
 
 func (m *_AdsDataTypeTableEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
index 6cab916e5..e6c0b3094 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -137,7 +136,7 @@ func (m *_AdsDeleteDeviceNotificationRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsDeleteDeviceNotificationRequestParse(theBytes []byte) (AdsDeleteDeviceNotificationRequest, error) {
-	return AdsDeleteDeviceNotificationRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDeleteDeviceNotificationRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsDeleteDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDeleteDeviceNotificationRequest, error) {
@@ -170,7 +169,7 @@ func AdsDeleteDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuff
 }
 
 func (m *_AdsDeleteDeviceNotificationRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
index 754bb925f..887cfba5a 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -137,7 +136,7 @@ func (m *_AdsDeleteDeviceNotificationResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsDeleteDeviceNotificationResponseParse(theBytes []byte) (AdsDeleteDeviceNotificationResponse, error) {
-	return AdsDeleteDeviceNotificationResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDeleteDeviceNotificationResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsDeleteDeviceNotificationResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDeleteDeviceNotificationResponse, error) {
@@ -176,7 +175,7 @@ func AdsDeleteDeviceNotificationResponseParseWithBuffer(readBuffer utils.ReadBuf
 }
 
 func (m *_AdsDeleteDeviceNotificationResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go
index d48ee6370..226d4dc63 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -164,7 +163,7 @@ func (m *_AdsDeviceNotificationRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsDeviceNotificationRequestParse(theBytes []byte) (AdsDeviceNotificationRequest, error) {
-	return AdsDeviceNotificationRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDeviceNotificationRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDeviceNotificationRequest, error) {
@@ -229,7 +228,7 @@ func AdsDeviceNotificationRequestParseWithBuffer(readBuffer utils.ReadBuffer) (A
 }
 
 func (m *_AdsDeviceNotificationRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go
index c9e5f8af3..b962d3e28 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -116,7 +115,7 @@ func (m *_AdsDeviceNotificationResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsDeviceNotificationResponseParse(theBytes []byte) (AdsDeviceNotificationResponse, error) {
-	return AdsDeviceNotificationResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsDeviceNotificationResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsDeviceNotificationResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsDeviceNotificationResponse, error) {
@@ -141,7 +140,7 @@ func AdsDeviceNotificationResponseParseWithBuffer(readBuffer utils.ReadBuffer) (
 }
 
 func (m *_AdsDeviceNotificationResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go b/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go
index 1f91a79e0..2b4540bfe 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -116,7 +115,7 @@ func (m *_AdsInvalidRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsInvalidRequestParse(theBytes []byte) (AdsInvalidRequest, error) {
-	return AdsInvalidRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsInvalidRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsInvalidRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsInvalidRequest, error) {
@@ -141,7 +140,7 @@ func AdsInvalidRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsInvalidRe
 }
 
 func (m *_AdsInvalidRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go b/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go
index c1b1a7988..4c59db637 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -116,7 +115,7 @@ func (m *_AdsInvalidResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsInvalidResponseParse(theBytes []byte) (AdsInvalidResponse, error) {
-	return AdsInvalidResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsInvalidResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsInvalidResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsInvalidResponse, error) {
@@ -141,7 +140,7 @@ func AdsInvalidResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsInvalidR
 }
 
 func (m *_AdsInvalidResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go
index 41a2225d1..af8a5de18 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -99,7 +98,7 @@ func (m *_AdsMultiRequestItem) GetLengthInBytes() uint16 {
 }
 
 func AdsMultiRequestItemParse(theBytes []byte, indexGroup uint32) (AdsMultiRequestItem, error) {
-	return AdsMultiRequestItemParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), indexGroup) // TODO: get endianness from mspec
+	return AdsMultiRequestItemParseWithBuffer(utils.NewReadBufferByteBased(theBytes), indexGroup)
 }
 
 func AdsMultiRequestItemParseWithBuffer(readBuffer utils.ReadBuffer, indexGroup uint32) (AdsMultiRequestItem, error) {
diff --git a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go
index 1884e0ffd..d86ea6358 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -148,7 +147,7 @@ func (m *_AdsMultiRequestItemRead) GetLengthInBytes() uint16 {
 }
 
 func AdsMultiRequestItemReadParse(theBytes []byte, indexGroup uint32) (AdsMultiRequestItemRead, error) {
-	return AdsMultiRequestItemReadParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), indexGroup) // TODO: get endianness from mspec
+	return AdsMultiRequestItemReadParseWithBuffer(utils.NewReadBufferByteBased(theBytes), indexGroup)
 }
 
 func AdsMultiRequestItemReadParseWithBuffer(readBuffer utils.ReadBuffer, indexGroup uint32) (AdsMultiRequestItemRead, error) {
@@ -197,7 +196,7 @@ func AdsMultiRequestItemReadParseWithBuffer(readBuffer utils.ReadBuffer, indexGr
 }
 
 func (m *_AdsMultiRequestItemRead) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemReadWrite.go b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemReadWrite.go
index 224452c03..851223346 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemReadWrite.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemReadWrite.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -159,7 +158,7 @@ func (m *_AdsMultiRequestItemReadWrite) GetLengthInBytes() uint16 {
 }
 
 func AdsMultiRequestItemReadWriteParse(theBytes []byte, indexGroup uint32) (AdsMultiRequestItemReadWrite, error) {
-	return AdsMultiRequestItemReadWriteParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), indexGroup) // TODO: get endianness from mspec
+	return AdsMultiRequestItemReadWriteParseWithBuffer(utils.NewReadBufferByteBased(theBytes), indexGroup)
 }
 
 func AdsMultiRequestItemReadWriteParseWithBuffer(readBuffer utils.ReadBuffer, indexGroup uint32) (AdsMultiRequestItemReadWrite, error) {
@@ -216,7 +215,7 @@ func AdsMultiRequestItemReadWriteParseWithBuffer(readBuffer utils.ReadBuffer, in
 }
 
 func (m *_AdsMultiRequestItemReadWrite) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go
index 74d0f3315..e4dfc6352 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -148,7 +147,7 @@ func (m *_AdsMultiRequestItemWrite) GetLengthInBytes() uint16 {
 }
 
 func AdsMultiRequestItemWriteParse(theBytes []byte, indexGroup uint32) (AdsMultiRequestItemWrite, error) {
-	return AdsMultiRequestItemWriteParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), indexGroup) // TODO: get endianness from mspec
+	return AdsMultiRequestItemWriteParseWithBuffer(utils.NewReadBufferByteBased(theBytes), indexGroup)
 }
 
 func AdsMultiRequestItemWriteParseWithBuffer(readBuffer utils.ReadBuffer, indexGroup uint32) (AdsMultiRequestItemWrite, error) {
@@ -197,7 +196,7 @@ func AdsMultiRequestItemWriteParseWithBuffer(readBuffer utils.ReadBuffer, indexG
 }
 
 func (m *_AdsMultiRequestItemWrite) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go b/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go
index f4189e467..ed92721bc 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -121,7 +120,7 @@ func (m *_AdsNotificationSample) GetLengthInBytes() uint16 {
 }
 
 func AdsNotificationSampleParse(theBytes []byte) (AdsNotificationSample, error) {
-	return AdsNotificationSampleParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsNotificationSampleParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsNotificationSampleParseWithBuffer(readBuffer utils.ReadBuffer) (AdsNotificationSample, error) {
@@ -166,7 +165,7 @@ func AdsNotificationSampleParseWithBuffer(readBuffer utils.ReadBuffer) (AdsNotif
 }
 
 func (m *_AdsNotificationSample) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go
index 0aeb3dac8..31da4b701 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -116,7 +115,7 @@ func (m *_AdsReadDeviceInfoRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsReadDeviceInfoRequestParse(theBytes []byte) (AdsReadDeviceInfoRequest, error) {
-	return AdsReadDeviceInfoRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadDeviceInfoRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadDeviceInfoRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadDeviceInfoRequest, error) {
@@ -141,7 +140,7 @@ func AdsReadDeviceInfoRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsRe
 }
 
 func (m *_AdsReadDeviceInfoRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go
index 13eaa7f67..a66516b9a 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -183,7 +182,7 @@ func (m *_AdsReadDeviceInfoResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsReadDeviceInfoResponseParse(theBytes []byte) (AdsReadDeviceInfoResponse, error) {
-	return AdsReadDeviceInfoResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadDeviceInfoResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadDeviceInfoResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadDeviceInfoResponse, error) {
@@ -253,7 +252,7 @@ func AdsReadDeviceInfoResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsR
 }
 
 func (m *_AdsReadDeviceInfoResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go
index 122c4efae..fcece9c0e 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -159,7 +158,7 @@ func (m *_AdsReadRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsReadRequestParse(theBytes []byte) (AdsReadRequest, error) {
-	return AdsReadRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadRequest, error) {
@@ -208,7 +207,7 @@ func AdsReadRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadRequest,
 }
 
 func (m *_AdsReadRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go
index 9d4a09bda..64341e465 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -153,7 +152,7 @@ func (m *_AdsReadResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsReadResponseParse(theBytes []byte) (AdsReadResponse, error) {
-	return AdsReadResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadResponse, error) {
@@ -206,7 +205,7 @@ func AdsReadResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadRespons
 }
 
 func (m *_AdsReadResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go
index 7b0211b26..24c7795cb 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -116,7 +115,7 @@ func (m *_AdsReadStateRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsReadStateRequestParse(theBytes []byte) (AdsReadStateRequest, error) {
-	return AdsReadStateRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadStateRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadStateRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadStateRequest, error) {
@@ -141,7 +140,7 @@ func AdsReadStateRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadSta
 }
 
 func (m *_AdsReadStateRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go
index 8eff9f826..04c5ad54d 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -159,7 +158,7 @@ func (m *_AdsReadStateResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsReadStateResponseParse(theBytes []byte) (AdsReadStateResponse, error) {
-	return AdsReadStateResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadStateResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadStateResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadStateResponse, error) {
@@ -214,7 +213,7 @@ func AdsReadStateResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadSt
 }
 
 func (m *_AdsReadStateResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go
index 99577c691..b3093f064 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -191,7 +190,7 @@ func (m *_AdsReadWriteRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsReadWriteRequestParse(theBytes []byte) (AdsReadWriteRequest, error) {
-	return AdsReadWriteRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadWriteRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadWriteRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadWriteRequest, error) {
@@ -278,7 +277,7 @@ func AdsReadWriteRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadWri
 }
 
 func (m *_AdsReadWriteRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go
index c8a0ee7ce..9384daace 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -153,7 +152,7 @@ func (m *_AdsReadWriteResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsReadWriteResponseParse(theBytes []byte) (AdsReadWriteResponse, error) {
-	return AdsReadWriteResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsReadWriteResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsReadWriteResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadWriteResponse, error) {
@@ -206,7 +205,7 @@ func AdsReadWriteResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsReadWr
 }
 
 func (m *_AdsReadWriteResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go b/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go
index eb3b17532..31b569a78 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_AdsStampHeader) GetLengthInBytes() uint16 {
 }
 
 func AdsStampHeaderParse(theBytes []byte) (AdsStampHeader, error) {
-	return AdsStampHeaderParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsStampHeaderParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsStampHeaderParseWithBuffer(readBuffer utils.ReadBuffer) (AdsStampHeader, error) {
@@ -186,7 +185,7 @@ func AdsStampHeaderParseWithBuffer(readBuffer utils.ReadBuffer) (AdsStampHeader,
 }
 
 func (m *_AdsStampHeader) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go b/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go
index 62bbf0a4a..a04119cca 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go
@@ -365,7 +365,7 @@ func (m *_AdsSymbolTableEntry) GetLengthInBytes() uint16 {
 }
 
 func AdsSymbolTableEntryParse(theBytes []byte) (AdsSymbolTableEntry, error) {
-	return AdsSymbolTableEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsSymbolTableEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian)))
 }
 
 func AdsSymbolTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsSymbolTableEntry, error) {
@@ -378,7 +378,6 @@ func AdsSymbolTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsSymbolT
 	_ = currentPos
 	var startPos = positionAware.GetPos()
 	_ = startPos
-	var curPos uint16
 
 	// Simple Field (entryLength)
 	_entryLength, _entryLengthErr := readBuffer.ReadUint32("entryLength", 32)
@@ -609,7 +608,7 @@ func AdsSymbolTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsSymbolT
 		return nil, errors.New("Expected constant value " + fmt.Sprintf("%d", AdsSymbolTableEntry_COMMENTTERMINATOR) + " but got " + fmt.Sprintf("%d", commentTerminator))
 	}
 	// Byte Array field (rest)
-	numberOfBytesrest := int(uint16(entryLength) - uint16(curPos))
+	numberOfBytesrest := int(uint16(entryLength) - uint16((positionAware.GetPos() - startPos)))
 	rest, _readArrayErr := readBuffer.ReadByteArray("rest", numberOfBytesrest)
 	if _readArrayErr != nil {
 		return nil, errors.Wrap(_readArrayErr, "Error parsing 'rest' field of AdsSymbolTableEntry")
@@ -649,7 +648,7 @@ func AdsSymbolTableEntryParseWithBuffer(readBuffer utils.ReadBuffer) (AdsSymbolT
 }
 
 func (m *_AdsSymbolTableEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go b/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go
index 29d63c6a0..aa0506e5e 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go
@@ -149,7 +149,7 @@ func (m *_AdsTableSizes) GetLengthInBytes() uint16 {
 }
 
 func AdsTableSizesParse(theBytes []byte) (AdsTableSizes, error) {
-	return AdsTableSizesParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsTableSizesParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian)))
 }
 
 func AdsTableSizesParseWithBuffer(readBuffer utils.ReadBuffer) (AdsTableSizes, error) {
@@ -219,7 +219,7 @@ func AdsTableSizesParseWithBuffer(readBuffer utils.ReadBuffer) (AdsTableSizes, e
 }
 
 func (m *_AdsTableSizes) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsTransMode.go b/plc4go/protocols/ads/readwrite/model/AdsTransMode.go
new file mode 100644
index 000000000..6d58709c6
--- /dev/null
+++ b/plc4go/protocols/ads/readwrite/model/AdsTransMode.go
@@ -0,0 +1,180 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package model
+
+import (
+	"github.com/apache/plc4x/plc4go/spi/utils"
+	"github.com/pkg/errors"
+)
+
+// Code generated by code-generation. DO NOT EDIT.
+
+// AdsTransMode is an enum
+type AdsTransMode uint32
+
+type IAdsTransMode interface {
+	utils.Serializable
+}
+
+const (
+	AdsTransMode_NONE                 AdsTransMode = 0
+	AdsTransMode_CLIENT_CYCLE         AdsTransMode = 1
+	AdsTransMode_CLIENT_ON_CHANGE     AdsTransMode = 2
+	AdsTransMode_CYCLIC               AdsTransMode = 3
+	AdsTransMode_ON_CHANGE            AdsTransMode = 4
+	AdsTransMode_CYCLIC_IN_CONTEXT    AdsTransMode = 5
+	AdsTransMode_ON_CHANGE_IN_CONTEXT AdsTransMode = 6
+)
+
+var AdsTransModeValues []AdsTransMode
+
+func init() {
+	_ = errors.New
+	AdsTransModeValues = []AdsTransMode{
+		AdsTransMode_NONE,
+		AdsTransMode_CLIENT_CYCLE,
+		AdsTransMode_CLIENT_ON_CHANGE,
+		AdsTransMode_CYCLIC,
+		AdsTransMode_ON_CHANGE,
+		AdsTransMode_CYCLIC_IN_CONTEXT,
+		AdsTransMode_ON_CHANGE_IN_CONTEXT,
+	}
+}
+
+func AdsTransModeByValue(value uint32) (enum AdsTransMode, ok bool) {
+	switch value {
+	case 0:
+		return AdsTransMode_NONE, true
+	case 1:
+		return AdsTransMode_CLIENT_CYCLE, true
+	case 2:
+		return AdsTransMode_CLIENT_ON_CHANGE, true
+	case 3:
+		return AdsTransMode_CYCLIC, true
+	case 4:
+		return AdsTransMode_ON_CHANGE, true
+	case 5:
+		return AdsTransMode_CYCLIC_IN_CONTEXT, true
+	case 6:
+		return AdsTransMode_ON_CHANGE_IN_CONTEXT, true
+	}
+	return 0, false
+}
+
+func AdsTransModeByName(value string) (enum AdsTransMode, ok bool) {
+	switch value {
+	case "NONE":
+		return AdsTransMode_NONE, true
+	case "CLIENT_CYCLE":
+		return AdsTransMode_CLIENT_CYCLE, true
+	case "CLIENT_ON_CHANGE":
+		return AdsTransMode_CLIENT_ON_CHANGE, true
+	case "CYCLIC":
+		return AdsTransMode_CYCLIC, true
+	case "ON_CHANGE":
+		return AdsTransMode_ON_CHANGE, true
+	case "CYCLIC_IN_CONTEXT":
+		return AdsTransMode_CYCLIC_IN_CONTEXT, true
+	case "ON_CHANGE_IN_CONTEXT":
+		return AdsTransMode_ON_CHANGE_IN_CONTEXT, true
+	}
+	return 0, false
+}
+
+func AdsTransModeKnows(value uint32) bool {
+	for _, typeValue := range AdsTransModeValues {
+		if uint32(typeValue) == value {
+			return true
+		}
+	}
+	return false
+}
+
+func CastAdsTransMode(structType interface{}) AdsTransMode {
+	castFunc := func(typ interface{}) AdsTransMode {
+		if sAdsTransMode, ok := typ.(AdsTransMode); ok {
+			return sAdsTransMode
+		}
+		return 0
+	}
+	return castFunc(structType)
+}
+
+func (m AdsTransMode) GetLengthInBits() uint16 {
+	return 32
+}
+
+func (m AdsTransMode) GetLengthInBytes() uint16 {
+	return m.GetLengthInBits() / 8
+}
+
+func AdsTransModeParse(theBytes []byte) (AdsTransMode, error) {
+	return AdsTransModeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
+}
+
+func AdsTransModeParseWithBuffer(readBuffer utils.ReadBuffer) (AdsTransMode, error) {
+	val, err := readBuffer.ReadUint32("AdsTransMode", 32)
+	if err != nil {
+		return 0, errors.Wrap(err, "error reading AdsTransMode")
+	}
+	if enum, ok := AdsTransModeByValue(val); !ok {
+		Plc4xModelLog.Debug().Msgf("no value %x found for RequestType", val)
+		return AdsTransMode(val), nil
+	} else {
+		return enum, nil
+	}
+}
+
+func (e AdsTransMode) Serialize() ([]byte, error) {
+	wb := utils.NewWriteBufferByteBased()
+	if err := e.SerializeWithWriteBuffer(wb); err != nil {
+		return nil, err
+	}
+	return wb.GetBytes(), nil
+}
+
+func (e AdsTransMode) SerializeWithWriteBuffer(writeBuffer utils.WriteBuffer) error {
+	return writeBuffer.WriteUint32("AdsTransMode", 32, uint32(e), utils.WithAdditionalStringRepresentation(e.PLC4XEnumName()))
+}
+
+// PLC4XEnumName returns the name that is used in code to identify this enum
+func (e AdsTransMode) PLC4XEnumName() string {
+	switch e {
+	case AdsTransMode_NONE:
+		return "NONE"
+	case AdsTransMode_CLIENT_CYCLE:
+		return "CLIENT_CYCLE"
+	case AdsTransMode_CLIENT_ON_CHANGE:
+		return "CLIENT_ON_CHANGE"
+	case AdsTransMode_CYCLIC:
+		return "CYCLIC"
+	case AdsTransMode_ON_CHANGE:
+		return "ON_CHANGE"
+	case AdsTransMode_CYCLIC_IN_CONTEXT:
+		return "CYCLIC_IN_CONTEXT"
+	case AdsTransMode_ON_CHANGE_IN_CONTEXT:
+		return "ON_CHANGE_IN_CONTEXT"
+	}
+	return ""
+}
+
+func (e AdsTransMode) String() string {
+	return e.PLC4XEnumName()
+}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go b/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go
index 768169b52..04d4719a0 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -164,7 +163,7 @@ func (m *_AdsWriteControlRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsWriteControlRequestParse(theBytes []byte) (AdsWriteControlRequest, error) {
-	return AdsWriteControlRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsWriteControlRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsWriteControlRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWriteControlRequest, error) {
@@ -219,7 +218,7 @@ func AdsWriteControlRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWrit
 }
 
 func (m *_AdsWriteControlRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go b/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go
index 9487c462a..4ef8b1563 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -137,7 +136,7 @@ func (m *_AdsWriteControlResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsWriteControlResponseParse(theBytes []byte) (AdsWriteControlResponse, error) {
-	return AdsWriteControlResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsWriteControlResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsWriteControlResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWriteControlResponse, error) {
@@ -176,7 +175,7 @@ func AdsWriteControlResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWri
 }
 
 func (m *_AdsWriteControlResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go b/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go
index e4d628908..ba76609d3 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -164,7 +163,7 @@ func (m *_AdsWriteRequest) GetLengthInBytes() uint16 {
 }
 
 func AdsWriteRequestParse(theBytes []byte) (AdsWriteRequest, error) {
-	return AdsWriteRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsWriteRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsWriteRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWriteRequest, error) {
@@ -219,7 +218,7 @@ func AdsWriteRequestParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWriteReques
 }
 
 func (m *_AdsWriteRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go b/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go
index 13a99122b..5ded8f758 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -137,7 +136,7 @@ func (m *_AdsWriteResponse) GetLengthInBytes() uint16 {
 }
 
 func AdsWriteResponseParse(theBytes []byte) (AdsWriteResponse, error) {
-	return AdsWriteResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AdsWriteResponseParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AdsWriteResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWriteResponse, error) {
@@ -176,7 +175,7 @@ func AdsWriteResponseParseWithBuffer(readBuffer utils.ReadBuffer) (AdsWriteRespo
 }
 
 func (m *_AdsWriteResponse) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AmsNetId.go b/plc4go/protocols/ads/readwrite/model/AmsNetId.go
index 3e9a7a048..949d0dfb2 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsNetId.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsNetId.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -149,7 +148,7 @@ func (m *_AmsNetId) GetLengthInBytes() uint16 {
 }
 
 func AmsNetIdParse(theBytes []byte) (AmsNetId, error) {
-	return AmsNetIdParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AmsNetIdParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AmsNetIdParseWithBuffer(readBuffer utils.ReadBuffer) (AmsNetId, error) {
@@ -219,7 +218,7 @@ func AmsNetIdParseWithBuffer(readBuffer utils.ReadBuffer) (AmsNetId, error) {
 }
 
 func (m *_AmsNetId) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AmsPacket.go b/plc4go/protocols/ads/readwrite/model/AmsPacket.go
index 54828fb59..cf0ae2073 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsPacket.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsPacket.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"fmt"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
@@ -260,7 +259,7 @@ func (m *_AmsPacket) GetLengthInBytes() uint16 {
 }
 
 func AmsPacketParse(theBytes []byte) (AmsPacket, error) {
-	return AmsPacketParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AmsPacketParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AmsPacketParseWithBuffer(readBuffer utils.ReadBuffer) (AmsPacket, error) {
diff --git a/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go b/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
index cd754f817..e2e0b09a1 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -149,7 +148,7 @@ func (m *_AmsSerialAcknowledgeFrame) GetLengthInBytes() uint16 {
 }
 
 func AmsSerialAcknowledgeFrameParse(theBytes []byte) (AmsSerialAcknowledgeFrame, error) {
-	return AmsSerialAcknowledgeFrameParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AmsSerialAcknowledgeFrameParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AmsSerialAcknowledgeFrameParseWithBuffer(readBuffer utils.ReadBuffer) (AmsSerialAcknowledgeFrame, error) {
@@ -219,7 +218,7 @@ func AmsSerialAcknowledgeFrameParseWithBuffer(readBuffer utils.ReadBuffer) (AmsS
 }
 
 func (m *_AmsSerialAcknowledgeFrame) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go b/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go
index 51810bcf1..02b349625 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -159,7 +158,7 @@ func (m *_AmsSerialFrame) GetLengthInBytes() uint16 {
 }
 
 func AmsSerialFrameParse(theBytes []byte) (AmsSerialFrame, error) {
-	return AmsSerialFrameParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AmsSerialFrameParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AmsSerialFrameParseWithBuffer(readBuffer utils.ReadBuffer) (AmsSerialFrame, error) {
@@ -243,7 +242,7 @@ func AmsSerialFrameParseWithBuffer(readBuffer utils.ReadBuffer) (AmsSerialFrame,
 }
 
 func (m *_AmsSerialFrame) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AmsSerialResetFrame.go b/plc4go/protocols/ads/readwrite/model/AmsSerialResetFrame.go
index a6caca793..85fce9da0 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsSerialResetFrame.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsSerialResetFrame.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -149,7 +148,7 @@ func (m *_AmsSerialResetFrame) GetLengthInBytes() uint16 {
 }
 
 func AmsSerialResetFrameParse(theBytes []byte) (AmsSerialResetFrame, error) {
-	return AmsSerialResetFrameParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AmsSerialResetFrameParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func AmsSerialResetFrameParseWithBuffer(readBuffer utils.ReadBuffer) (AmsSerialResetFrame, error) {
@@ -219,7 +218,7 @@ func AmsSerialResetFrameParseWithBuffer(readBuffer utils.ReadBuffer) (AmsSerialR
 }
 
 func (m *_AmsSerialResetFrame) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AmsTCPPacket.go b/plc4go/protocols/ads/readwrite/model/AmsTCPPacket.go
index d154893f7..5a298c54e 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsTCPPacket.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsTCPPacket.go
@@ -107,7 +107,7 @@ func (m *_AmsTCPPacket) GetLengthInBytes() uint16 {
 }
 
 func AmsTCPPacketParse(theBytes []byte) (AmsTCPPacket, error) {
-	return AmsTCPPacketParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return AmsTCPPacketParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.LittleEndian)))
 }
 
 func AmsTCPPacketParseWithBuffer(readBuffer utils.ReadBuffer) (AmsTCPPacket, error) {
@@ -168,7 +168,7 @@ func AmsTCPPacketParseWithBuffer(readBuffer utils.ReadBuffer) (AmsTCPPacket, err
 }
 
 func (m *_AmsTCPPacket) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())), utils.WithByteOrderForByteBasedBuffer(binary.LittleEndian))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/CommandId.go b/plc4go/protocols/ads/readwrite/model/CommandId.go
index 964511700..52659009f 100644
--- a/plc4go/protocols/ads/readwrite/model/CommandId.go
+++ b/plc4go/protocols/ads/readwrite/model/CommandId.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -146,7 +144,7 @@ func (m CommandId) GetLengthInBytes() uint16 {
 }
 
 func CommandIdParse(theBytes []byte) (CommandId, error) {
-	return CommandIdParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return CommandIdParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func CommandIdParseWithBuffer(readBuffer utils.ReadBuffer) (CommandId, error) {
@@ -163,7 +161,7 @@ func CommandIdParseWithBuffer(readBuffer utils.ReadBuffer) (CommandId, error) {
 }
 
 func (e CommandId) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/DataItem.go b/plc4go/protocols/ads/readwrite/model/DataItem.go
index 3fd61a771..2ccedd7f1 100644
--- a/plc4go/protocols/ads/readwrite/model/DataItem.go
+++ b/plc4go/protocols/ads/readwrite/model/DataItem.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	api "github.com/apache/plc4x/plc4go/pkg/api/values"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/apache/plc4x/plc4go/spi/values"
@@ -31,7 +30,7 @@ import (
 // Code generated by code-generation. DO NOT EDIT.
 
 func DataItemParse(theBytes []byte, plcValueType PlcValueType, stringLength int32) (api.PlcValue, error) {
-	return DataItemParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), plcValueType, stringLength) // TODO: get endianness from mspec
+	return DataItemParseWithBuffer(utils.NewReadBufferByteBased(theBytes), plcValueType, stringLength)
 }
 
 func DataItemParseWithBuffer(readBuffer utils.ReadBuffer, plcValueType PlcValueType, stringLength int32) (api.PlcValue, error) {
@@ -251,7 +250,7 @@ func DataItemParseWithBuffer(readBuffer utils.ReadBuffer, plcValueType PlcValueT
 }
 
 func DataItemSerialize(value api.PlcValue, plcValueType PlcValueType, stringLength int32) ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := DataItemSerializeWithWriteBuffer(wb, value, plcValueType, stringLength); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go b/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go
index 6faf2c6f2..37c4faf95 100644
--- a/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go
+++ b/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -416,7 +414,7 @@ func (m DefaultAmsPorts) GetLengthInBytes() uint16 {
 }
 
 func DefaultAmsPortsParse(theBytes []byte) (DefaultAmsPorts, error) {
-	return DefaultAmsPortsParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return DefaultAmsPortsParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func DefaultAmsPortsParseWithBuffer(readBuffer utils.ReadBuffer) (DefaultAmsPorts, error) {
@@ -433,7 +431,7 @@ func DefaultAmsPortsParseWithBuffer(readBuffer utils.ReadBuffer) (DefaultAmsPort
 }
 
 func (e DefaultAmsPorts) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/PlcValueType.go b/plc4go/protocols/ads/readwrite/model/PlcValueType.go
index abca3a9b0..b9f00a7ae 100644
--- a/plc4go/protocols/ads/readwrite/model/PlcValueType.go
+++ b/plc4go/protocols/ads/readwrite/model/PlcValueType.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -272,7 +270,7 @@ func (m PlcValueType) GetLengthInBytes() uint16 {
 }
 
 func PlcValueTypeParse(theBytes []byte) (PlcValueType, error) {
-	return PlcValueTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return PlcValueTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func PlcValueTypeParseWithBuffer(readBuffer utils.ReadBuffer) (PlcValueType, error) {
@@ -289,7 +287,7 @@ func PlcValueTypeParseWithBuffer(readBuffer utils.ReadBuffer) (PlcValueType, err
 }
 
 func (e PlcValueType) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go b/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
index e6959b378..0f969752e 100644
--- a/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
+++ b/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -302,7 +300,7 @@ func (m ReservedIndexGroups) GetLengthInBytes() uint16 {
 }
 
 func ReservedIndexGroupsParse(theBytes []byte) (ReservedIndexGroups, error) {
-	return ReservedIndexGroupsParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return ReservedIndexGroupsParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func ReservedIndexGroupsParseWithBuffer(readBuffer utils.ReadBuffer) (ReservedIndexGroups, error) {
@@ -319,7 +317,7 @@ func ReservedIndexGroupsParseWithBuffer(readBuffer utils.ReadBuffer) (ReservedIn
 }
 
 func (e ReservedIndexGroups) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/ReturnCode.go b/plc4go/protocols/ads/readwrite/model/ReturnCode.go
index 9f0019c47..37b5c1ced 100644
--- a/plc4go/protocols/ads/readwrite/model/ReturnCode.go
+++ b/plc4go/protocols/ads/readwrite/model/ReturnCode.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -818,7 +816,7 @@ func (m ReturnCode) GetLengthInBytes() uint16 {
 }
 
 func ReturnCodeParse(theBytes []byte) (ReturnCode, error) {
-	return ReturnCodeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return ReturnCodeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func ReturnCodeParseWithBuffer(readBuffer utils.ReadBuffer) (ReturnCode, error) {
@@ -835,7 +833,7 @@ func ReturnCodeParseWithBuffer(readBuffer utils.ReadBuffer) (ReturnCode, error)
 }
 
 func (e ReturnCode) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDU.go b/plc4go/protocols/bacnetip/readwrite/model/APDU.go
index d5f055280..6f2c18f41 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDU.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDU.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -104,7 +103,7 @@ func (m *_APDU) GetLengthInBytes() uint16 {
 }
 
 func APDUParse(theBytes []byte, apduLength uint16) (APDU, error) {
-	return APDUParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDU, error) {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUAbort.go b/plc4go/protocols/bacnetip/readwrite/model/APDUAbort.go
index c0d3b0445..0c5217c8d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUAbort.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUAbort.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -153,7 +152,7 @@ func (m *_APDUAbort) GetLengthInBytes() uint16 {
 }
 
 func APDUAbortParse(theBytes []byte, apduLength uint16) (APDUAbort, error) {
-	return APDUAbortParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUAbortParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUAbortParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUAbort, error) {
@@ -228,7 +227,7 @@ func APDUAbortParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (A
 }
 
 func (m *_APDUAbort) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUComplexAck.go b/plc4go/protocols/bacnetip/readwrite/model/APDUComplexAck.go
index e873de417..cf6c2fa37 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUComplexAck.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUComplexAck.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -260,7 +259,7 @@ func (m *_APDUComplexAck) GetLengthInBytes() uint16 {
 }
 
 func APDUComplexAckParse(theBytes []byte, apduLength uint16) (APDUComplexAck, error) {
-	return APDUComplexAckParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUComplexAckParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUComplexAckParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUComplexAck, error) {
@@ -409,7 +408,7 @@ func APDUComplexAckParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint1
 }
 
 func (m *_APDUComplexAck) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUConfirmedRequest.go b/plc4go/protocols/bacnetip/readwrite/model/APDUConfirmedRequest.go
index 7d3d2eb38..aaace4840 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUConfirmedRequest.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUConfirmedRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -293,7 +292,7 @@ func (m *_APDUConfirmedRequest) GetLengthInBytes() uint16 {
 }
 
 func APDUConfirmedRequestParse(theBytes []byte, apduLength uint16) (APDUConfirmedRequest, error) {
-	return APDUConfirmedRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUConfirmedRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUConfirmedRequestParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUConfirmedRequest, error) {
@@ -478,7 +477,7 @@ func APDUConfirmedRequestParseWithBuffer(readBuffer utils.ReadBuffer, apduLength
 }
 
 func (m *_APDUConfirmedRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUError.go b/plc4go/protocols/bacnetip/readwrite/model/APDUError.go
index 7b858a45d..5cd0a9ba1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUError.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUError.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -153,7 +152,7 @@ func (m *_APDUError) GetLengthInBytes() uint16 {
 }
 
 func APDUErrorParse(theBytes []byte, apduLength uint16) (APDUError, error) {
-	return APDUErrorParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUErrorParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUErrorParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUError, error) {
@@ -234,7 +233,7 @@ func APDUErrorParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (A
 }
 
 func (m *_APDUError) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUReject.go b/plc4go/protocols/bacnetip/readwrite/model/APDUReject.go
index 88be516f3..063cc0ba7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUReject.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUReject.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -142,7 +141,7 @@ func (m *_APDUReject) GetLengthInBytes() uint16 {
 }
 
 func APDURejectParse(theBytes []byte, apduLength uint16) (APDUReject, error) {
-	return APDURejectParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDURejectParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDURejectParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUReject, error) {
@@ -209,7 +208,7 @@ func APDURejectParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (
 }
 
 func (m *_APDUReject) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUSegmentAck.go b/plc4go/protocols/bacnetip/readwrite/model/APDUSegmentAck.go
index edb060cf3..00d1c28da 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUSegmentAck.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUSegmentAck.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -175,7 +174,7 @@ func (m *_APDUSegmentAck) GetLengthInBytes() uint16 {
 }
 
 func APDUSegmentAckParse(theBytes []byte, apduLength uint16) (APDUSegmentAck, error) {
-	return APDUSegmentAckParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUSegmentAckParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUSegmentAckParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUSegmentAck, error) {
@@ -260,7 +259,7 @@ func APDUSegmentAckParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint1
 }
 
 func (m *_APDUSegmentAck) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUSimpleAck.go b/plc4go/protocols/bacnetip/readwrite/model/APDUSimpleAck.go
index 8126a5aeb..85597b828 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUSimpleAck.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUSimpleAck.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -142,7 +141,7 @@ func (m *_APDUSimpleAck) GetLengthInBytes() uint16 {
 }
 
 func APDUSimpleAckParse(theBytes []byte, apduLength uint16) (APDUSimpleAck, error) {
-	return APDUSimpleAckParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUSimpleAckParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUSimpleAckParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUSimpleAck, error) {
@@ -203,7 +202,7 @@ func APDUSimpleAckParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16
 }
 
 func (m *_APDUSimpleAck) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUUnconfirmedRequest.go b/plc4go/protocols/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
index 562942f52..341c07e92 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -131,7 +130,7 @@ func (m *_APDUUnconfirmedRequest) GetLengthInBytes() uint16 {
 }
 
 func APDUUnconfirmedRequestParse(theBytes []byte, apduLength uint16) (APDUUnconfirmedRequest, error) {
-	return APDUUnconfirmedRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUUnconfirmedRequestParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUUnconfirmedRequestParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUUnconfirmedRequest, error) {
@@ -190,7 +189,7 @@ func APDUUnconfirmedRequestParseWithBuffer(readBuffer utils.ReadBuffer, apduLeng
 }
 
 func (m *_APDUUnconfirmedRequest) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/APDUUnknown.go b/plc4go/protocols/bacnetip/readwrite/model/APDUUnknown.go
index 1abaef423..5b4cb997f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/APDUUnknown.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/APDUUnknown.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -139,7 +138,7 @@ func (m *_APDUUnknown) GetLengthInBytes() uint16 {
 }
 
 func APDUUnknownParse(theBytes []byte, apduLength uint16) (APDUUnknown, error) {
-	return APDUUnknownParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), apduLength) // TODO: get endianness from mspec
+	return APDUUnknownParseWithBuffer(utils.NewReadBufferByteBased(theBytes), apduLength)
 }
 
 func APDUUnknownParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16) (APDUUnknown, error) {
@@ -181,7 +180,7 @@ func APDUUnknownParseWithBuffer(readBuffer utils.ReadBuffer, apduLength uint16)
 }
 
 func (m *_APDUUnknown) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ApduType.go b/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
index 63d824118..b239ea4a5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -182,7 +180,7 @@ func (m ApduType) GetLengthInBytes() uint16 {
 }
 
 func ApduTypeParse(theBytes []byte) (ApduType, error) {
-	return ApduTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return ApduTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func ApduTypeParseWithBuffer(readBuffer utils.ReadBuffer) (ApduType, error) {
@@ -199,7 +197,7 @@ func ApduTypeParseWithBuffer(readBuffer utils.ReadBuffer) (ApduType, error) {
 }
 
 func (e ApduType) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
index 9705801c7..cad6f360e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -164,7 +162,7 @@ func (m BACnetAbortReason) GetLengthInBytes() uint16 {
 }
 
 func BACnetAbortReasonParse(theBytes []byte) (BACnetAbortReason, error) {
-	return BACnetAbortReasonParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAbortReasonParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAbortReasonParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAbortReason, error) {
@@ -181,7 +179,7 @@ func BACnetAbortReasonParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAbortR
 }
 
 func (e BACnetAbortReason) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go
index 9db097c14..2def78a42 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -129,7 +128,7 @@ func (m *_BACnetAbortReasonTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAbortReasonTaggedParse(theBytes []byte, actualLength uint32) (BACnetAbortReasonTagged, error) {
-	return BACnetAbortReasonTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), actualLength) // TODO: get endianness from mspec
+	return BACnetAbortReasonTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), actualLength)
 }
 
 func BACnetAbortReasonTaggedParseWithBuffer(readBuffer utils.ReadBuffer, actualLength uint32) (BACnetAbortReasonTagged, error) {
@@ -179,7 +178,7 @@ func BACnetAbortReasonTaggedParseWithBuffer(readBuffer utils.ReadBuffer, actualL
 }
 
 func (m *_BACnetAbortReasonTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
index 1f230a584..688133571 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -128,7 +126,7 @@ func (m BACnetAccessAuthenticationFactorDisable) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessAuthenticationFactorDisableParse(theBytes []byte) (BACnetAccessAuthenticationFactorDisable, error) {
-	return BACnetAccessAuthenticationFactorDisableParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessAuthenticationFactorDisableParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessAuthenticationFactorDisableParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessAuthenticationFactorDisable, error) {
@@ -145,7 +143,7 @@ func BACnetAccessAuthenticationFactorDisableParseWithBuffer(readBuffer utils.Rea
 }
 
 func (e BACnetAccessAuthenticationFactorDisable) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go
index 8ff76ab00..2165cbcf9 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAccessAuthenticationFactorDisableTagged) GetLengthInBytes() uint
 }
 
 func BACnetAccessAuthenticationFactorDisableTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessAuthenticationFactorDisableTagged, error) {
-	return BACnetAccessAuthenticationFactorDisableTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessAuthenticationFactorDisableTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessAuthenticationFactorDisableTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessAuthenticationFactorDisableTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAccessAuthenticationFactorDisableTaggedParseWithBuffer(readBuffer uti
 }
 
 func (m *_BACnetAccessAuthenticationFactorDisableTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
index 884fac033..e6c06dc1b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -116,7 +114,7 @@ func (m BACnetAccessCredentialDisable) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessCredentialDisableParse(theBytes []byte) (BACnetAccessCredentialDisable, error) {
-	return BACnetAccessCredentialDisableParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessCredentialDisableParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessCredentialDisableParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessCredentialDisable, error) {
@@ -133,7 +131,7 @@ func BACnetAccessCredentialDisableParseWithBuffer(readBuffer utils.ReadBuffer) (
 }
 
 func (e BACnetAccessCredentialDisable) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
index 0a13c09b5..09770476a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -152,7 +150,7 @@ func (m BACnetAccessCredentialDisableReason) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessCredentialDisableReasonParse(theBytes []byte) (BACnetAccessCredentialDisableReason, error) {
-	return BACnetAccessCredentialDisableReasonParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessCredentialDisableReasonParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessCredentialDisableReasonParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessCredentialDisableReason, error) {
@@ -169,7 +167,7 @@ func BACnetAccessCredentialDisableReasonParseWithBuffer(readBuffer utils.ReadBuf
 }
 
 func (e BACnetAccessCredentialDisableReason) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go
index 259b9d532..a8b47e5db 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAccessCredentialDisableReasonTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessCredentialDisableReasonTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessCredentialDisableReasonTagged, error) {
-	return BACnetAccessCredentialDisableReasonTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessCredentialDisableReasonTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessCredentialDisableReasonTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessCredentialDisableReasonTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAccessCredentialDisableReasonTaggedParseWithBuffer(readBuffer utils.R
 }
 
 func (m *_BACnetAccessCredentialDisableReasonTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go
index 93a275432..171a0145e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAccessCredentialDisableTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessCredentialDisableTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessCredentialDisableTagged, error) {
-	return BACnetAccessCredentialDisableTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessCredentialDisableTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessCredentialDisableTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessCredentialDisableTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAccessCredentialDisableTaggedParseWithBuffer(readBuffer utils.ReadBuf
 }
 
 func (m *_BACnetAccessCredentialDisableTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
index 64c7fdcc6..1b1ceb3dc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -416,7 +414,7 @@ func (m BACnetAccessEvent) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessEventParse(theBytes []byte) (BACnetAccessEvent, error) {
-	return BACnetAccessEventParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessEventParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessEventParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessEvent, error) {
@@ -433,7 +431,7 @@ func BACnetAccessEventParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccess
 }
 
 func (e BACnetAccessEvent) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go
index baab5977b..fc37f8d7e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAccessEventTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessEventTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessEventTagged, error) {
-	return BACnetAccessEventTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessEventTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessEventTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessEventTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAccessEventTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumb
 }
 
 func (m *_BACnetAccessEventTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
index 84e37331f..31a829c6c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -104,7 +102,7 @@ func (m BACnetAccessPassbackMode) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessPassbackModeParse(theBytes []byte) (BACnetAccessPassbackMode, error) {
-	return BACnetAccessPassbackModeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessPassbackModeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessPassbackModeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessPassbackMode, error) {
@@ -121,7 +119,7 @@ func BACnetAccessPassbackModeParseWithBuffer(readBuffer utils.ReadBuffer) (BACne
 }
 
 func (e BACnetAccessPassbackMode) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go
index d0338907c..d05eb79c2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetAccessPassbackModeTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessPassbackModeTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessPassbackModeTagged, error) {
-	return BACnetAccessPassbackModeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessPassbackModeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessPassbackModeTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessPassbackModeTagged, error) {
@@ -172,7 +171,7 @@ func BACnetAccessPassbackModeTaggedParseWithBuffer(readBuffer utils.ReadBuffer,
 }
 
 func (m *_BACnetAccessPassbackModeTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRule.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRule.go
index 7dc2bbfc5..08367669c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRule.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRule.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -144,7 +143,7 @@ func (m *_BACnetAccessRule) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessRuleParse(theBytes []byte) (BACnetAccessRule, error) {
-	return BACnetAccessRuleParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessRuleParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessRuleParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessRule, error) {
@@ -254,7 +253,7 @@ func BACnetAccessRuleParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessR
 }
 
 func (m *_BACnetAccessRule) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
index a6534356d..8d67c9f3f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -98,7 +96,7 @@ func (m BACnetAccessRuleLocationSpecifier) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessRuleLocationSpecifierParse(theBytes []byte) (BACnetAccessRuleLocationSpecifier, error) {
-	return BACnetAccessRuleLocationSpecifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessRuleLocationSpecifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessRuleLocationSpecifierParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessRuleLocationSpecifier, error) {
@@ -115,7 +113,7 @@ func BACnetAccessRuleLocationSpecifierParseWithBuffer(readBuffer utils.ReadBuffe
 }
 
 func (e BACnetAccessRuleLocationSpecifier) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go
index c64c61e7c..9fb00706a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetAccessRuleLocationSpecifierTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessRuleLocationSpecifierTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessRuleLocationSpecifierTagged, error) {
-	return BACnetAccessRuleLocationSpecifierTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessRuleLocationSpecifierTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessRuleLocationSpecifierTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessRuleLocationSpecifierTagged, error) {
@@ -172,7 +171,7 @@ func BACnetAccessRuleLocationSpecifierTaggedParseWithBuffer(readBuffer utils.Rea
 }
 
 func (m *_BACnetAccessRuleLocationSpecifierTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
index 2df9caf44..e4249cc58 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -98,7 +96,7 @@ func (m BACnetAccessRuleTimeRangeSpecifier) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessRuleTimeRangeSpecifierParse(theBytes []byte) (BACnetAccessRuleTimeRangeSpecifier, error) {
-	return BACnetAccessRuleTimeRangeSpecifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessRuleTimeRangeSpecifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessRuleTimeRangeSpecifierParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessRuleTimeRangeSpecifier, error) {
@@ -115,7 +113,7 @@ func BACnetAccessRuleTimeRangeSpecifierParseWithBuffer(readBuffer utils.ReadBuff
 }
 
 func (e BACnetAccessRuleTimeRangeSpecifier) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go
index 5e5ce45d8..598423260 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetAccessRuleTimeRangeSpecifierTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessRuleTimeRangeSpecifierTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessRuleTimeRangeSpecifierTagged, error) {
-	return BACnetAccessRuleTimeRangeSpecifierTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessRuleTimeRangeSpecifierTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessRuleTimeRangeSpecifierTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessRuleTimeRangeSpecifierTagged, error) {
@@ -172,7 +171,7 @@ func BACnetAccessRuleTimeRangeSpecifierTaggedParseWithBuffer(readBuffer utils.Re
 }
 
 func (m *_BACnetAccessRuleTimeRangeSpecifierTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessThreatLevel.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessThreatLevel.go
index 35d75a13c..fcf732591 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessThreatLevel.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessThreatLevel.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -99,7 +98,7 @@ func (m *_BACnetAccessThreatLevel) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessThreatLevelParse(theBytes []byte) (BACnetAccessThreatLevel, error) {
-	return BACnetAccessThreatLevelParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessThreatLevelParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessThreatLevelParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessThreatLevel, error) {
@@ -135,7 +134,7 @@ func BACnetAccessThreatLevelParseWithBuffer(readBuffer utils.ReadBuffer) (BACnet
 }
 
 func (m *_BACnetAccessThreatLevel) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
index c571951cc..3187b3947 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -110,7 +108,7 @@ func (m BACnetAccessUserType) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessUserTypeParse(theBytes []byte) (BACnetAccessUserType, error) {
-	return BACnetAccessUserTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessUserTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessUserTypeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessUserType, error) {
@@ -127,7 +125,7 @@ func BACnetAccessUserTypeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAcc
 }
 
 func (e BACnetAccessUserType) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go
index b6032c900..f9b61fabb 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAccessUserTypeTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessUserTypeTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessUserTypeTagged, error) {
-	return BACnetAccessUserTypeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessUserTypeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessUserTypeTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessUserTypeTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAccessUserTypeTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagN
 }
 
 func (m *_BACnetAccessUserTypeTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
index e4e920332..569775b3d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -134,7 +132,7 @@ func (m BACnetAccessZoneOccupancyState) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessZoneOccupancyStateParse(theBytes []byte) (BACnetAccessZoneOccupancyState, error) {
-	return BACnetAccessZoneOccupancyStateParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccessZoneOccupancyStateParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccessZoneOccupancyStateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccessZoneOccupancyState, error) {
@@ -151,7 +149,7 @@ func BACnetAccessZoneOccupancyStateParseWithBuffer(readBuffer utils.ReadBuffer)
 }
 
 func (e BACnetAccessZoneOccupancyState) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go
index b951362bd..9e1c7414d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAccessZoneOccupancyStateTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccessZoneOccupancyStateTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccessZoneOccupancyStateTagged, error) {
-	return BACnetAccessZoneOccupancyStateTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccessZoneOccupancyStateTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccessZoneOccupancyStateTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccessZoneOccupancyStateTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAccessZoneOccupancyStateTaggedParseWithBuffer(readBuffer utils.ReadBu
 }
 
 func (m *_BACnetAccessZoneOccupancyStateTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecord.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecord.go
index 4be06fb7d..d054e3def 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecord.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecord.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -129,7 +128,7 @@ func (m *_BACnetAccumulatorRecord) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccumulatorRecordParse(theBytes []byte) (BACnetAccumulatorRecord, error) {
-	return BACnetAccumulatorRecordParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccumulatorRecordParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccumulatorRecordParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccumulatorRecord, error) {
@@ -207,7 +206,7 @@ func BACnetAccumulatorRecordParseWithBuffer(readBuffer utils.ReadBuffer) (BACnet
 }
 
 func (m *_BACnetAccumulatorRecord) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
index 9f4d9dbb3..38d2b9720 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -116,7 +114,7 @@ func (m BACnetAccumulatorRecordAccumulatorStatus) GetLengthInBytes() uint16 {
 }
 
 func BACnetAccumulatorRecordAccumulatorStatusParse(theBytes []byte) (BACnetAccumulatorRecordAccumulatorStatus, error) {
-	return BACnetAccumulatorRecordAccumulatorStatusParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAccumulatorRecordAccumulatorStatusParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAccumulatorRecordAccumulatorStatusParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAccumulatorRecordAccumulatorStatus, error) {
@@ -133,7 +131,7 @@ func BACnetAccumulatorRecordAccumulatorStatusParseWithBuffer(readBuffer utils.Re
 }
 
 func (e BACnetAccumulatorRecordAccumulatorStatus) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go
index 35c838ebd..1ae056cf3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetAccumulatorRecordAccumulatorStatusTagged) GetLengthInBytes() uin
 }
 
 func BACnetAccumulatorRecordAccumulatorStatusTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAccumulatorRecordAccumulatorStatusTagged, error) {
-	return BACnetAccumulatorRecordAccumulatorStatusTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAccumulatorRecordAccumulatorStatusTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAccumulatorRecordAccumulatorStatusTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAccumulatorRecordAccumulatorStatusTagged, error) {
@@ -172,7 +171,7 @@ func BACnetAccumulatorRecordAccumulatorStatusTaggedParseWithBuffer(readBuffer ut
 }
 
 func (m *_BACnetAccumulatorRecordAccumulatorStatusTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
index 7c3a9e1c6..06ec0d04b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -98,7 +96,7 @@ func (m BACnetAction) GetLengthInBytes() uint16 {
 }
 
 func BACnetActionParse(theBytes []byte) (BACnetAction, error) {
-	return BACnetActionParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetActionParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetActionParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAction, error) {
@@ -115,7 +113,7 @@ func BACnetActionParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAction, err
 }
 
 func (e BACnetAction) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionCommand.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionCommand.go
index 1d4f6f387..190cf92c9 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionCommand.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionCommand.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -190,7 +189,7 @@ func (m *_BACnetActionCommand) GetLengthInBytes() uint16 {
 }
 
 func BACnetActionCommandParse(theBytes []byte) (BACnetActionCommand, error) {
-	return BACnetActionCommandParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetActionCommandParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetActionCommandParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetActionCommand, error) {
@@ -383,7 +382,7 @@ func BACnetActionCommandParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetActi
 }
 
 func (m *_BACnetActionCommand) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go
index 6ae8cade1..edd72dec6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -123,7 +122,7 @@ func (m *_BACnetActionList) GetLengthInBytes() uint16 {
 }
 
 func BACnetActionListParse(theBytes []byte) (BACnetActionList, error) {
-	return BACnetActionListParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetActionListParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetActionListParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetActionList, error) {
@@ -161,7 +160,6 @@ func BACnetActionListParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetActionL
 				return nil, errors.Wrap(_err, "Error parsing 'action' field of BACnetActionList")
 			}
 			action = append(action, _item.(BACnetActionCommand))
-
 		}
 	}
 	if closeErr := readBuffer.CloseContext("action", utils.WithRenderAsList(true)); closeErr != nil {
@@ -194,7 +192,7 @@ func BACnetActionListParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetActionL
 }
 
 func (m *_BACnetActionList) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go
index 578c64637..23a313a33 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetActionTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetActionTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetActionTagged, error) {
-	return BACnetActionTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetActionTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetActionTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetActionTagged, error) {
@@ -172,7 +171,7 @@ func BACnetActionTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber ui
 }
 
 func (m *_BACnetActionTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAddress.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAddress.go
index d6fc31b74..487c5aadc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAddress.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAddress.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -142,7 +141,7 @@ func (m *_BACnetAddress) GetLengthInBytes() uint16 {
 }
 
 func BACnetAddressParse(theBytes []byte) (BACnetAddress, error) {
-	return BACnetAddressParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAddressParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAddressParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAddress, error) {
@@ -207,7 +206,7 @@ func BACnetAddressParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAddress, e
 }
 
 func (m *_BACnetAddress) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressBinding.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressBinding.go
index a281147d5..d07656ff3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressBinding.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressBinding.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -109,7 +108,7 @@ func (m *_BACnetAddressBinding) GetLengthInBytes() uint16 {
 }
 
 func BACnetAddressBindingParse(theBytes []byte) (BACnetAddressBinding, error) {
-	return BACnetAddressBindingParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAddressBindingParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAddressBindingParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAddressBinding, error) {
@@ -159,7 +158,7 @@ func BACnetAddressBindingParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAdd
 }
 
 func (m *_BACnetAddressBinding) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressEnclosed.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressEnclosed.go
index d6c390394..914624435 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressEnclosed.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAddressEnclosed.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -122,7 +121,7 @@ func (m *_BACnetAddressEnclosed) GetLengthInBytes() uint16 {
 }
 
 func BACnetAddressEnclosedParse(theBytes []byte, tagNumber uint8) (BACnetAddressEnclosed, error) {
-	return BACnetAddressEnclosedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber) // TODO: get endianness from mspec
+	return BACnetAddressEnclosedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber)
 }
 
 func BACnetAddressEnclosedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8) (BACnetAddressEnclosed, error) {
@@ -187,7 +186,7 @@ func BACnetAddressEnclosedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber
 }
 
 func (m *_BACnetAddressEnclosed) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTag.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTag.go
index 40ebb0870..9706d205c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTag.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTag.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTag) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagParse(theBytes []byte) (BACnetApplicationTag, error) {
-	return BACnetApplicationTagParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetApplicationTagParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetApplicationTagParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetApplicationTag, error) {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBitString.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBitString.go
index 6ca820fd5..d1780ac10 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBitString.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBitString.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetApplicationTagBitString) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagBitStringParse(theBytes []byte, header BACnetTagHeader) (BACnetApplicationTagBitString, error) {
-	return BACnetApplicationTagBitStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), header) // TODO: get endianness from mspec
+	return BACnetApplicationTagBitStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes), header)
 }
 
 func BACnetApplicationTagBitStringParseWithBuffer(readBuffer utils.ReadBuffer, header BACnetTagHeader) (BACnetApplicationTagBitString, error) {
@@ -163,7 +162,7 @@ func BACnetApplicationTagBitStringParseWithBuffer(readBuffer utils.ReadBuffer, h
 }
 
 func (m *_BACnetApplicationTagBitString) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBoolean.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBoolean.go
index 429e3548d..35cfb60c2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBoolean.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagBoolean.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTagBoolean) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagBooleanParse(theBytes []byte, header BACnetTagHeader) (BACnetApplicationTagBoolean, error) {
-	return BACnetApplicationTagBooleanParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), header) // TODO: get endianness from mspec
+	return BACnetApplicationTagBooleanParseWithBuffer(utils.NewReadBufferByteBased(theBytes), header)
 }
 
 func BACnetApplicationTagBooleanParseWithBuffer(readBuffer utils.ReadBuffer, header BACnetTagHeader) (BACnetApplicationTagBoolean, error) {
@@ -185,7 +184,7 @@ func BACnetApplicationTagBooleanParseWithBuffer(readBuffer utils.ReadBuffer, hea
 }
 
 func (m *_BACnetApplicationTagBoolean) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagCharacterString.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagCharacterString.go
index 4198a9524..7611128e6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagCharacterString.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagCharacterString.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTagCharacterString) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagCharacterStringParse(theBytes []byte, header BACnetTagHeader) (BACnetApplicationTagCharacterString, error) {
-	return BACnetApplicationTagCharacterStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), header) // TODO: get endianness from mspec
+	return BACnetApplicationTagCharacterStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes), header)
 }
 
 func BACnetApplicationTagCharacterStringParseWithBuffer(readBuffer utils.ReadBuffer, header BACnetTagHeader) (BACnetApplicationTagCharacterString, error) {
@@ -185,7 +184,7 @@ func BACnetApplicationTagCharacterStringParseWithBuffer(readBuffer utils.ReadBuf
 }
 
 func (m *_BACnetApplicationTagCharacterString) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDate.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDate.go
index 38c4cefc3..8d9cf5fa6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDate.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDate.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetApplicationTagDate) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagDateParse(theBytes []byte) (BACnetApplicationTagDate, error) {
-	return BACnetApplicationTagDateParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetApplicationTagDateParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetApplicationTagDateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetApplicationTagDate, error) {
@@ -163,7 +162,7 @@ func BACnetApplicationTagDateParseWithBuffer(readBuffer utils.ReadBuffer) (BACne
 }
 
 func (m *_BACnetApplicationTagDate) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDouble.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDouble.go
index 2c096adf2..1b6e69d1b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDouble.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagDouble.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTagDouble) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagDoubleParse(theBytes []byte) (BACnetApplicationTagDouble, error) {
-	return BACnetApplicationTagDoubleParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetApplicationTagDoubleParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetApplicationTagDoubleParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetApplicationTagDouble, error) {
@@ -185,7 +184,7 @@ func BACnetApplicationTagDoubleParseWithBuffer(readBuffer utils.ReadBuffer) (BAC
 }
 
 func (m *_BACnetApplicationTagDouble) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagEnumerated.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagEnumerated.go
index cd6b2889f..83446cca5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagEnumerated.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagEnumerated.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTagEnumerated) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagEnumeratedParse(theBytes []byte, header BACnetTagHeader) (BACnetApplicationTagEnumerated, error) {
-	return BACnetApplicationTagEnumeratedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), header) // TODO: get endianness from mspec
+	return BACnetApplicationTagEnumeratedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), header)
 }
 
 func BACnetApplicationTagEnumeratedParseWithBuffer(readBuffer utils.ReadBuffer, header BACnetTagHeader) (BACnetApplicationTagEnumerated, error) {
@@ -185,7 +184,7 @@ func BACnetApplicationTagEnumeratedParseWithBuffer(readBuffer utils.ReadBuffer,
 }
 
 func (m *_BACnetApplicationTagEnumerated) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagNull.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagNull.go
index b20deb6b3..65923986d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagNull.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagNull.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -103,7 +102,7 @@ func (m *_BACnetApplicationTagNull) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagNullParse(theBytes []byte) (BACnetApplicationTagNull, error) {
-	return BACnetApplicationTagNullParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetApplicationTagNullParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetApplicationTagNullParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetApplicationTagNull, error) {
@@ -128,7 +127,7 @@ func BACnetApplicationTagNullParseWithBuffer(readBuffer utils.ReadBuffer) (BACne
 }
 
 func (m *_BACnetApplicationTagNull) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagObjectIdentifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagObjectIdentifier.go
index 75f8919ee..289ecd6d7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagObjectIdentifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagObjectIdentifier.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -149,7 +148,7 @@ func (m *_BACnetApplicationTagObjectIdentifier) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagObjectIdentifierParse(theBytes []byte) (BACnetApplicationTagObjectIdentifier, error) {
-	return BACnetApplicationTagObjectIdentifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetApplicationTagObjectIdentifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetApplicationTagObjectIdentifierParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetApplicationTagObjectIdentifier, error) {
@@ -198,7 +197,7 @@ func BACnetApplicationTagObjectIdentifierParseWithBuffer(readBuffer utils.ReadBu
 }
 
 func (m *_BACnetApplicationTagObjectIdentifier) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagOctetString.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagOctetString.go
index 44aecbef3..4f486677d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagOctetString.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagOctetString.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetApplicationTagOctetString) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagOctetStringParse(theBytes []byte, header BACnetTagHeader) (BACnetApplicationTagOctetString, error) {
-	return BACnetApplicationTagOctetStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), header) // TODO: get endianness from mspec
+	return BACnetApplicationTagOctetStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes), header)
 }
 
 func BACnetApplicationTagOctetStringParseWithBuffer(readBuffer utils.ReadBuffer, header BACnetTagHeader) (BACnetApplicationTagOctetString, error) {
@@ -163,7 +162,7 @@ func BACnetApplicationTagOctetStringParseWithBuffer(readBuffer utils.ReadBuffer,
 }
 
 func (m *_BACnetApplicationTagOctetString) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagReal.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagReal.go
index 05f05c443..39c703f41 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagReal.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagReal.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTagReal) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagRealParse(theBytes []byte) (BACnetApplicationTagReal, error) {
-	return BACnetApplicationTagRealParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetApplicationTagRealParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetApplicationTagRealParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetApplicationTagReal, error) {
@@ -185,7 +184,7 @@ func BACnetApplicationTagRealParseWithBuffer(readBuffer utils.ReadBuffer) (BACne
 }
 
 func (m *_BACnetApplicationTagReal) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagSignedInteger.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagSignedInteger.go
index b40cb639d..734981c5a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagSignedInteger.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagSignedInteger.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTagSignedInteger) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagSignedIntegerParse(theBytes []byte, header BACnetTagHeader) (BACnetApplicationTagSignedInteger, error) {
-	return BACnetApplicationTagSignedIntegerParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), header) // TODO: get endianness from mspec
+	return BACnetApplicationTagSignedIntegerParseWithBuffer(utils.NewReadBufferByteBased(theBytes), header)
 }
 
 func BACnetApplicationTagSignedIntegerParseWithBuffer(readBuffer utils.ReadBuffer, header BACnetTagHeader) (BACnetApplicationTagSignedInteger, error) {
@@ -185,7 +184,7 @@ func BACnetApplicationTagSignedIntegerParseWithBuffer(readBuffer utils.ReadBuffe
 }
 
 func (m *_BACnetApplicationTagSignedInteger) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagTime.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagTime.go
index bd6341193..154ccf544 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagTime.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagTime.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetApplicationTagTime) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagTimeParse(theBytes []byte) (BACnetApplicationTagTime, error) {
-	return BACnetApplicationTagTimeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetApplicationTagTimeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetApplicationTagTimeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetApplicationTagTime, error) {
@@ -163,7 +162,7 @@ func BACnetApplicationTagTimeParseWithBuffer(readBuffer utils.ReadBuffer) (BACne
 }
 
 func (m *_BACnetApplicationTagTime) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagUnsignedInteger.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagUnsignedInteger.go
index 6e001150a..f79e8faa2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagUnsignedInteger.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetApplicationTagUnsignedInteger.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -141,7 +140,7 @@ func (m *_BACnetApplicationTagUnsignedInteger) GetLengthInBytes() uint16 {
 }
 
 func BACnetApplicationTagUnsignedIntegerParse(theBytes []byte, header BACnetTagHeader) (BACnetApplicationTagUnsignedInteger, error) {
-	return BACnetApplicationTagUnsignedIntegerParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), header) // TODO: get endianness from mspec
+	return BACnetApplicationTagUnsignedIntegerParseWithBuffer(utils.NewReadBufferByteBased(theBytes), header)
 }
 
 func BACnetApplicationTagUnsignedIntegerParseWithBuffer(readBuffer utils.ReadBuffer, header BACnetTagHeader) (BACnetApplicationTagUnsignedInteger, error) {
@@ -185,7 +184,7 @@ func BACnetApplicationTagUnsignedIntegerParseWithBuffer(readBuffer utils.ReadBuf
 }
 
 func (m *_BACnetApplicationTagUnsignedInteger) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedAccessRights.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedAccessRights.go
index 7d508e9af..45a340a36 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedAccessRights.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedAccessRights.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -109,7 +108,7 @@ func (m *_BACnetAssignedAccessRights) GetLengthInBytes() uint16 {
 }
 
 func BACnetAssignedAccessRightsParse(theBytes []byte) (BACnetAssignedAccessRights, error) {
-	return BACnetAssignedAccessRightsParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAssignedAccessRightsParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAssignedAccessRightsParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAssignedAccessRights, error) {
@@ -159,7 +158,7 @@ func BACnetAssignedAccessRightsParseWithBuffer(readBuffer utils.ReadBuffer) (BAC
 }
 
 func (m *_BACnetAssignedAccessRights) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCalls.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCalls.go
index fef6e9d53..aef70596c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCalls.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCalls.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -99,7 +98,7 @@ func (m *_BACnetAssignedLandingCalls) GetLengthInBytes() uint16 {
 }
 
 func BACnetAssignedLandingCallsParse(theBytes []byte) (BACnetAssignedLandingCalls, error) {
-	return BACnetAssignedLandingCallsParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAssignedLandingCallsParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAssignedLandingCallsParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAssignedLandingCalls, error) {
@@ -135,7 +134,7 @@ func BACnetAssignedLandingCallsParseWithBuffer(readBuffer utils.ReadBuffer) (BAC
 }
 
 func (m *_BACnetAssignedLandingCalls) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go
index fdfaef831..f34c91fb3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -126,7 +125,7 @@ func (m *_BACnetAssignedLandingCallsLandingCallsList) GetLengthInBytes() uint16
 }
 
 func BACnetAssignedLandingCallsLandingCallsListParse(theBytes []byte, tagNumber uint8) (BACnetAssignedLandingCallsLandingCallsList, error) {
-	return BACnetAssignedLandingCallsLandingCallsListParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber) // TODO: get endianness from mspec
+	return BACnetAssignedLandingCallsLandingCallsListParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber)
 }
 
 func BACnetAssignedLandingCallsLandingCallsListParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8) (BACnetAssignedLandingCallsLandingCallsList, error) {
@@ -164,7 +163,6 @@ func BACnetAssignedLandingCallsLandingCallsListParseWithBuffer(readBuffer utils.
 				return nil, errors.Wrap(_err, "Error parsing 'landingCalls' field of BACnetAssignedLandingCallsLandingCallsList")
 			}
 			landingCalls = append(landingCalls, _item.(BACnetAssignedLandingCallsLandingCallsListEntry))
-
 		}
 	}
 	if closeErr := readBuffer.CloseContext("landingCalls", utils.WithRenderAsList(true)); closeErr != nil {
@@ -198,7 +196,7 @@ func BACnetAssignedLandingCallsLandingCallsListParseWithBuffer(readBuffer utils.
 }
 
 func (m *_BACnetAssignedLandingCallsLandingCallsList) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsListEntry.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsListEntry.go
index d2b0fab5a..94db10104 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsListEntry.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsListEntry.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -109,7 +108,7 @@ func (m *_BACnetAssignedLandingCallsLandingCallsListEntry) GetLengthInBytes() ui
 }
 
 func BACnetAssignedLandingCallsLandingCallsListEntryParse(theBytes []byte) (BACnetAssignedLandingCallsLandingCallsListEntry, error) {
-	return BACnetAssignedLandingCallsLandingCallsListEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAssignedLandingCallsLandingCallsListEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAssignedLandingCallsLandingCallsListEntryParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAssignedLandingCallsLandingCallsListEntry, error) {
@@ -159,7 +158,7 @@ func BACnetAssignedLandingCallsLandingCallsListEntryParseWithBuffer(readBuffer u
 }
 
 func (m *_BACnetAssignedLandingCallsLandingCallsListEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactor.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactor.go
index 39fa3cbee..f88a0e2f6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactor.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactor.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -119,7 +118,7 @@ func (m *_BACnetAuthenticationFactor) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationFactorParse(theBytes []byte) (BACnetAuthenticationFactor, error) {
-	return BACnetAuthenticationFactorParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthenticationFactorParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthenticationFactorParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthenticationFactor, error) {
@@ -183,7 +182,7 @@ func BACnetAuthenticationFactorParseWithBuffer(readBuffer utils.ReadBuffer) (BAC
 }
 
 func (m *_BACnetAuthenticationFactor) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorEnclosed.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorEnclosed.go
index 286f152a6..cf892bcac 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorEnclosed.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorEnclosed.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -122,7 +121,7 @@ func (m *_BACnetAuthenticationFactorEnclosed) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationFactorEnclosedParse(theBytes []byte, tagNumber uint8) (BACnetAuthenticationFactorEnclosed, error) {
-	return BACnetAuthenticationFactorEnclosedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber) // TODO: get endianness from mspec
+	return BACnetAuthenticationFactorEnclosedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber)
 }
 
 func BACnetAuthenticationFactorEnclosedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8) (BACnetAuthenticationFactorEnclosed, error) {
@@ -187,7 +186,7 @@ func BACnetAuthenticationFactorEnclosedParseWithBuffer(readBuffer utils.ReadBuff
 }
 
 func (m *_BACnetAuthenticationFactorEnclosed) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorFormat.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorFormat.go
index 2e491b635..642d5cbba 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorFormat.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorFormat.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -124,7 +123,7 @@ func (m *_BACnetAuthenticationFactorFormat) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationFactorFormatParse(theBytes []byte) (BACnetAuthenticationFactorFormat, error) {
-	return BACnetAuthenticationFactorFormatParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthenticationFactorFormatParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthenticationFactorFormatParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthenticationFactorFormat, error) {
@@ -206,7 +205,7 @@ func BACnetAuthenticationFactorFormatParseWithBuffer(readBuffer utils.ReadBuffer
 }
 
 func (m *_BACnetAuthenticationFactorFormat) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
index 241544c92..23a5cb797 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -236,7 +234,7 @@ func (m BACnetAuthenticationFactorType) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationFactorTypeParse(theBytes []byte) (BACnetAuthenticationFactorType, error) {
-	return BACnetAuthenticationFactorTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthenticationFactorTypeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthenticationFactorTypeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthenticationFactorType, error) {
@@ -253,7 +251,7 @@ func BACnetAuthenticationFactorTypeParseWithBuffer(readBuffer utils.ReadBuffer)
 }
 
 func (e BACnetAuthenticationFactorType) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go
index 0c76ea795..209216f3a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetAuthenticationFactorTypeTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationFactorTypeTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAuthenticationFactorTypeTagged, error) {
-	return BACnetAuthenticationFactorTypeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAuthenticationFactorTypeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAuthenticationFactorTypeTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAuthenticationFactorTypeTagged, error) {
@@ -172,7 +171,7 @@ func BACnetAuthenticationFactorTypeTaggedParseWithBuffer(readBuffer utils.ReadBu
 }
 
 func (m *_BACnetAuthenticationFactorTypeTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicy.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicy.go
index 374fb368c..dcadbf9db 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicy.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicy.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -119,7 +118,7 @@ func (m *_BACnetAuthenticationPolicy) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationPolicyParse(theBytes []byte) (BACnetAuthenticationPolicy, error) {
-	return BACnetAuthenticationPolicyParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthenticationPolicyParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthenticationPolicyParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthenticationPolicy, error) {
@@ -183,7 +182,7 @@ func BACnetAuthenticationPolicyParseWithBuffer(readBuffer utils.ReadBuffer) (BAC
 }
 
 func (m *_BACnetAuthenticationPolicy) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go
index 7551bc3ef..13d1e1ba0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -126,7 +125,7 @@ func (m *_BACnetAuthenticationPolicyList) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationPolicyListParse(theBytes []byte, tagNumber uint8) (BACnetAuthenticationPolicyList, error) {
-	return BACnetAuthenticationPolicyListParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber) // TODO: get endianness from mspec
+	return BACnetAuthenticationPolicyListParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber)
 }
 
 func BACnetAuthenticationPolicyListParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8) (BACnetAuthenticationPolicyList, error) {
@@ -164,7 +163,6 @@ func BACnetAuthenticationPolicyListParseWithBuffer(readBuffer utils.ReadBuffer,
 				return nil, errors.Wrap(_err, "Error parsing 'entries' field of BACnetAuthenticationPolicyList")
 			}
 			entries = append(entries, _item.(BACnetAuthenticationPolicyListEntry))
-
 		}
 	}
 	if closeErr := readBuffer.CloseContext("entries", utils.WithRenderAsList(true)); closeErr != nil {
@@ -198,7 +196,7 @@ func BACnetAuthenticationPolicyListParseWithBuffer(readBuffer utils.ReadBuffer,
 }
 
 func (m *_BACnetAuthenticationPolicyList) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyListEntry.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyListEntry.go
index 320297300..c30437258 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyListEntry.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyListEntry.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -109,7 +108,7 @@ func (m *_BACnetAuthenticationPolicyListEntry) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationPolicyListEntryParse(theBytes []byte) (BACnetAuthenticationPolicyListEntry, error) {
-	return BACnetAuthenticationPolicyListEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthenticationPolicyListEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthenticationPolicyListEntryParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthenticationPolicyListEntry, error) {
@@ -159,7 +158,7 @@ func BACnetAuthenticationPolicyListEntryParseWithBuffer(readBuffer utils.ReadBuf
 }
 
 func (m *_BACnetAuthenticationPolicyListEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
index d56c03871..7eced2859 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -128,7 +126,7 @@ func (m BACnetAuthenticationStatus) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationStatusParse(theBytes []byte) (BACnetAuthenticationStatus, error) {
-	return BACnetAuthenticationStatusParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthenticationStatusParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthenticationStatusParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthenticationStatus, error) {
@@ -145,7 +143,7 @@ func BACnetAuthenticationStatusParseWithBuffer(readBuffer utils.ReadBuffer) (BAC
 }
 
 func (e BACnetAuthenticationStatus) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go
index 569e25f75..0f1dc780a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetAuthenticationStatusTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthenticationStatusTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAuthenticationStatusTagged, error) {
-	return BACnetAuthenticationStatusTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAuthenticationStatusTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAuthenticationStatusTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAuthenticationStatusTagged, error) {
@@ -172,7 +171,7 @@ func BACnetAuthenticationStatusTaggedParseWithBuffer(readBuffer utils.ReadBuffer
 }
 
 func (m *_BACnetAuthenticationStatusTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
index 4dab3b281..d935e959a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -134,7 +132,7 @@ func (m BACnetAuthorizationExemption) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthorizationExemptionParse(theBytes []byte) (BACnetAuthorizationExemption, error) {
-	return BACnetAuthorizationExemptionParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthorizationExemptionParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthorizationExemptionParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthorizationExemption, error) {
@@ -151,7 +149,7 @@ func BACnetAuthorizationExemptionParseWithBuffer(readBuffer utils.ReadBuffer) (B
 }
 
 func (e BACnetAuthorizationExemption) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go
index b310a73a4..51d457d4d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAuthorizationExemptionTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthorizationExemptionTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAuthorizationExemptionTagged, error) {
-	return BACnetAuthorizationExemptionTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAuthorizationExemptionTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAuthorizationExemptionTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAuthorizationExemptionTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAuthorizationExemptionTaggedParseWithBuffer(readBuffer utils.ReadBuff
 }
 
 func (m *_BACnetAuthorizationExemptionTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
index 9de2a2518..615de2ca1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -128,7 +126,7 @@ func (m BACnetAuthorizationMode) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthorizationModeParse(theBytes []byte) (BACnetAuthorizationMode, error) {
-	return BACnetAuthorizationModeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetAuthorizationModeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetAuthorizationModeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetAuthorizationMode, error) {
@@ -145,7 +143,7 @@ func BACnetAuthorizationModeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnet
 }
 
 func (e BACnetAuthorizationMode) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go
index 2b5416308..5dc0dd2c0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetAuthorizationModeTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetAuthorizationModeTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetAuthorizationModeTagged, error) {
-	return BACnetAuthorizationModeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetAuthorizationModeTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetAuthorizationModeTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetAuthorizationModeTagged, error) {
@@ -215,7 +214,7 @@ func BACnetAuthorizationModeTaggedParseWithBuffer(readBuffer utils.ReadBuffer, t
 }
 
 func (m *_BACnetAuthorizationModeTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBDTEntry.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBDTEntry.go
index f51dcbac0..4844539d9 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBDTEntry.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBDTEntry.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -112,7 +111,7 @@ func (m *_BACnetBDTEntry) GetLengthInBytes() uint16 {
 }
 
 func BACnetBDTEntryParse(theBytes []byte) (BACnetBDTEntry, error) {
-	return BACnetBDTEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetBDTEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetBDTEntryParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetBDTEntry, error) {
@@ -171,7 +170,7 @@ func BACnetBDTEntryParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetBDTEntry,
 }
 
 func (m *_BACnetBDTEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
index b3a421eea..ec56a5ba6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -128,7 +126,7 @@ func (m BACnetBackupState) GetLengthInBytes() uint16 {
 }
 
 func BACnetBackupStateParse(theBytes []byte) (BACnetBackupState, error) {
-	return BACnetBackupStateParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetBackupStateParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetBackupStateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetBackupState, error) {
@@ -145,7 +143,7 @@ func BACnetBackupStateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetBackup
 }
 
 func (e BACnetBackupState) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go
index 8c54fa149..6fc780697 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetBackupStateTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetBackupStateTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetBackupStateTagged, error) {
-	return BACnetBackupStateTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetBackupStateTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetBackupStateTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetBackupStateTagged, error) {
@@ -172,7 +171,7 @@ func BACnetBackupStateTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumb
 }
 
 func (m *_BACnetBackupStateTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
index 66cb9dc7b..8c08077c4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -128,7 +126,7 @@ func (m BACnetBinaryLightingPV) GetLengthInBytes() uint16 {
 }
 
 func BACnetBinaryLightingPVParse(theBytes []byte) (BACnetBinaryLightingPV, error) {
-	return BACnetBinaryLightingPVParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetBinaryLightingPVParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetBinaryLightingPVParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetBinaryLightingPV, error) {
@@ -145,7 +143,7 @@ func BACnetBinaryLightingPVParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetB
 }
 
 func (e BACnetBinaryLightingPV) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go
index 6dbe9c562..6b37c312a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -140,7 +139,7 @@ func (m *_BACnetBinaryLightingPVTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetBinaryLightingPVTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetBinaryLightingPVTagged, error) {
-	return BACnetBinaryLightingPVTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetBinaryLightingPVTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetBinaryLightingPVTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetBinaryLightingPVTagged, error) {
@@ -215,7 +214,7 @@ func BACnetBinaryLightingPVTaggedParseWithBuffer(readBuffer utils.ReadBuffer, ta
 }
 
 func (m *_BACnetBinaryLightingPVTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
index 490fc4abe..4d945ac1b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -98,7 +96,7 @@ func (m BACnetBinaryPV) GetLengthInBytes() uint16 {
 }
 
 func BACnetBinaryPVParse(theBytes []byte) (BACnetBinaryPV, error) {
-	return BACnetBinaryPVParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetBinaryPVParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetBinaryPVParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetBinaryPV, error) {
@@ -115,7 +113,7 @@ func BACnetBinaryPVParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetBinaryPV,
 }
 
 func (e BACnetBinaryPV) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go
index ae1d0a77e..90bbd87cf 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -113,7 +112,7 @@ func (m *_BACnetBinaryPVTagged) GetLengthInBytes() uint16 {
 }
 
 func BACnetBinaryPVTaggedParse(theBytes []byte, tagNumber uint8, tagClass TagClass) (BACnetBinaryPVTagged, error) {
-	return BACnetBinaryPVTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber, tagClass) // TODO: get endianness from mspec
+	return BACnetBinaryPVTaggedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber, tagClass)
 }
 
 func BACnetBinaryPVTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8, tagClass TagClass) (BACnetBinaryPVTagged, error) {
@@ -172,7 +171,7 @@ func BACnetBinaryPVTaggedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber
 }
 
 func (m *_BACnetBinaryPVTagged) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscription.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscription.go
index 44b8c3adb..a76a2d284 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscription.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscription.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -139,7 +138,7 @@ func (m *_BACnetCOVMultipleSubscription) GetLengthInBytes() uint16 {
 }
 
 func BACnetCOVMultipleSubscriptionParse(theBytes []byte) (BACnetCOVMultipleSubscription, error) {
-	return BACnetCOVMultipleSubscriptionParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCOVMultipleSubscriptionParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCOVMultipleSubscriptionParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCOVMultipleSubscription, error) {
@@ -231,7 +230,7 @@ func BACnetCOVMultipleSubscriptionParseWithBuffer(readBuffer utils.ReadBuffer) (
 }
 
 func (m *_BACnetCOVMultipleSubscription) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go
index f32e163ba..ac8ae1582 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -126,7 +125,7 @@ func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification) GetLe
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationParse(theBytes []byte, tagNumber uint8) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification, error) {
-	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber) // TODO: get endianness from mspec
+	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber)
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification, error) {
@@ -164,7 +163,6 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationParseWithBuf
 				return nil, errors.Wrap(_err, "Error parsing 'listOfCovSubscriptionSpecificationEntry' field of BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification")
 			}
 			listOfCovSubscriptionSpecificationEntry = append(listOfCovSubscriptionSpecificationEntry, _item.(BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry))
-
 		}
 	}
 	if closeErr := readBuffer.CloseContext("listOfCovSubscriptionSpecificationEntry", utils.WithRenderAsList(true)); closeErr != nil {
@@ -198,7 +196,7 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationParseWithBuf
 }
 
 func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry.go
index f6e48c804..c89e860c3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -109,7 +108,7 @@ func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry)
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryParse(theBytes []byte) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry, error) {
-	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry, error) {
@@ -159,7 +158,7 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryParseWi
 }
 
 func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go
index 92de76c36..5cf5b0db8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -126,7 +125,7 @@ func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryLi
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesParse(theBytes []byte, tagNumber uint8) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences, error) {
-	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber) // TODO: get endianness from mspec
+	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber)
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences, error) {
@@ -164,7 +163,6 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfC
 				return nil, errors.Wrap(_err, "Error parsing 'listOfCovReferences' field of BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences")
 			}
 			listOfCovReferences = append(listOfCovReferences, _item.(BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry))
-
 		}
 	}
 	if closeErr := readBuffer.CloseContext("listOfCovReferences", utils.WithRenderAsList(true)); closeErr != nil {
@@ -198,7 +196,7 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfC
 }
 
 func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry.go
index 192736b3d..488486b99 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -122,7 +121,7 @@ func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryLi
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntryParse(theBytes []byte) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry, error) {
-	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntryParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry, error) {
@@ -195,7 +194,7 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfC
 }
 
 func (m *_BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVSubscription.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVSubscription.go
index 544a8a2dc..6300a04ab 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVSubscription.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVSubscription.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 	"io"
@@ -142,7 +141,7 @@ func (m *_BACnetCOVSubscription) GetLengthInBytes() uint16 {
 }
 
 func BACnetCOVSubscriptionParse(theBytes []byte) (BACnetCOVSubscription, error) {
-	return BACnetCOVSubscriptionParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCOVSubscriptionParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCOVSubscriptionParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCOVSubscription, error) {
@@ -243,7 +242,7 @@ func BACnetCOVSubscriptionParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCO
 }
 
 func (m *_BACnetCOVSubscription) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntry.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntry.go
index eb6e705c2..6d2b1abad 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntry.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntry.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -130,7 +129,7 @@ func (m *_BACnetCalendarEntry) GetLengthInBytes() uint16 {
 }
 
 func BACnetCalendarEntryParse(theBytes []byte) (BACnetCalendarEntry, error) {
-	return BACnetCalendarEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCalendarEntryParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCalendarEntryParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCalendarEntry, error) {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDate.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDate.go
index a732e2dea..dc3f049b0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDate.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDate.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetCalendarEntryDate) GetLengthInBytes() uint16 {
 }
 
 func BACnetCalendarEntryDateParse(theBytes []byte) (BACnetCalendarEntryDate, error) {
-	return BACnetCalendarEntryDateParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCalendarEntryDateParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCalendarEntryDateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCalendarEntryDate, error) {
@@ -163,7 +162,7 @@ func BACnetCalendarEntryDateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnet
 }
 
 func (m *_BACnetCalendarEntryDate) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDateRange.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDateRange.go
index 712fab766..fdff61877 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDateRange.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryDateRange.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetCalendarEntryDateRange) GetLengthInBytes() uint16 {
 }
 
 func BACnetCalendarEntryDateRangeParse(theBytes []byte) (BACnetCalendarEntryDateRange, error) {
-	return BACnetCalendarEntryDateRangeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCalendarEntryDateRangeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCalendarEntryDateRangeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCalendarEntryDateRange, error) {
@@ -163,7 +162,7 @@ func BACnetCalendarEntryDateRangeParseWithBuffer(readBuffer utils.ReadBuffer) (B
 }
 
 func (m *_BACnetCalendarEntryDateRange) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryEnclosed.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryEnclosed.go
index a4e4232ac..1a73b4b82 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryEnclosed.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryEnclosed.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -122,7 +121,7 @@ func (m *_BACnetCalendarEntryEnclosed) GetLengthInBytes() uint16 {
 }
 
 func BACnetCalendarEntryEnclosedParse(theBytes []byte, tagNumber uint8) (BACnetCalendarEntryEnclosed, error) {
-	return BACnetCalendarEntryEnclosedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumber) // TODO: get endianness from mspec
+	return BACnetCalendarEntryEnclosedParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumber)
 }
 
 func BACnetCalendarEntryEnclosedParseWithBuffer(readBuffer utils.ReadBuffer, tagNumber uint8) (BACnetCalendarEntryEnclosed, error) {
@@ -187,7 +186,7 @@ func BACnetCalendarEntryEnclosedParseWithBuffer(readBuffer utils.ReadBuffer, tag
 }
 
 func (m *_BACnetCalendarEntryEnclosed) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryWeekNDay.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryWeekNDay.go
index e5df89f42..2db80bd25 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryWeekNDay.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCalendarEntryWeekNDay.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetCalendarEntryWeekNDay) GetLengthInBytes() uint16 {
 }
 
 func BACnetCalendarEntryWeekNDayParse(theBytes []byte) (BACnetCalendarEntryWeekNDay, error) {
-	return BACnetCalendarEntryWeekNDayParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCalendarEntryWeekNDayParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCalendarEntryWeekNDayParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCalendarEntryWeekNDay, error) {
@@ -163,7 +162,7 @@ func BACnetCalendarEntryWeekNDayParseWithBuffer(readBuffer utils.ReadBuffer) (BA
 }
 
 func (m *_BACnetCalendarEntryWeekNDay) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValue.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValue.go
index 23681ddf1..3a040016b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValue.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValue.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -138,7 +137,7 @@ func (m *_BACnetChannelValue) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueParse(theBytes []byte) (BACnetChannelValue, error) {
-	return BACnetChannelValueParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValue, error) {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBitString.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBitString.go
index 4b69b038e..8234ac450 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBitString.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBitString.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueBitString) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueBitStringParse(theBytes []byte) (BACnetChannelValueBitString, error) {
-	return BACnetChannelValueBitStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueBitStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueBitStringParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueBitString, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueBitStringParseWithBuffer(readBuffer utils.ReadBuffer) (BA
 }
 
 func (m *_BACnetChannelValueBitString) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBoolean.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBoolean.go
index 6f1873387..31ba82b4c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBoolean.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueBoolean.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueBoolean) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueBooleanParse(theBytes []byte) (BACnetChannelValueBoolean, error) {
-	return BACnetChannelValueBooleanParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueBooleanParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueBooleanParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueBoolean, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueBooleanParseWithBuffer(readBuffer utils.ReadBuffer) (BACn
 }
 
 func (m *_BACnetChannelValueBoolean) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueCharacterString.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueCharacterString.go
index 2bfc46734..233d75a8f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueCharacterString.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueCharacterString.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueCharacterString) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueCharacterStringParse(theBytes []byte) (BACnetChannelValueCharacterString, error) {
-	return BACnetChannelValueCharacterStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueCharacterStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueCharacterStringParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueCharacterString, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueCharacterStringParseWithBuffer(readBuffer utils.ReadBuffe
 }
 
 func (m *_BACnetChannelValueCharacterString) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDate.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDate.go
index 2949fa238..2bd4ffb3d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDate.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDate.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueDate) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueDateParse(theBytes []byte) (BACnetChannelValueDate, error) {
-	return BACnetChannelValueDateParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueDateParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueDateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueDate, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueDateParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetC
 }
 
 func (m *_BACnetChannelValueDate) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDouble.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDouble.go
index 42e763cea..842f98b40 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDouble.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueDouble.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueDouble) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueDoubleParse(theBytes []byte) (BACnetChannelValueDouble, error) {
-	return BACnetChannelValueDoubleParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueDoubleParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueDoubleParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueDouble, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueDoubleParseWithBuffer(readBuffer utils.ReadBuffer) (BACne
 }
 
 func (m *_BACnetChannelValueDouble) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueEnumerated.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueEnumerated.go
index a30a06845..e68b24af5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueEnumerated.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueEnumerated.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueEnumerated) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueEnumeratedParse(theBytes []byte) (BACnetChannelValueEnumerated, error) {
-	return BACnetChannelValueEnumeratedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueEnumeratedParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueEnumeratedParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueEnumerated, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueEnumeratedParseWithBuffer(readBuffer utils.ReadBuffer) (B
 }
 
 func (m *_BACnetChannelValueEnumerated) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueInteger.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueInteger.go
index 08c5866f8..6a026e9e8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueInteger.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueInteger.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueInteger) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueIntegerParse(theBytes []byte) (BACnetChannelValueInteger, error) {
-	return BACnetChannelValueIntegerParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueIntegerParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueIntegerParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueInteger, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueIntegerParseWithBuffer(readBuffer utils.ReadBuffer) (BACn
 }
 
 func (m *_BACnetChannelValueInteger) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueLightingCommand.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueLightingCommand.go
index 980c51c51..4a318401b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueLightingCommand.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueLightingCommand.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueLightingCommand) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueLightingCommandParse(theBytes []byte) (BACnetChannelValueLightingCommand, error) {
-	return BACnetChannelValueLightingCommandParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueLightingCommandParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueLightingCommandParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueLightingCommand, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueLightingCommandParseWithBuffer(readBuffer utils.ReadBuffe
 }
 
 func (m *_BACnetChannelValueLightingCommand) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueNull.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueNull.go
index b7c77819f..82d24d43f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueNull.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueNull.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueNull) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueNullParse(theBytes []byte) (BACnetChannelValueNull, error) {
-	return BACnetChannelValueNullParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueNullParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueNullParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueNull, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueNullParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetC
 }
 
 func (m *_BACnetChannelValueNull) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueObjectidentifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueObjectidentifier.go
index 1720b6af7..83b059825 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueObjectidentifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueObjectidentifier.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueObjectidentifier) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueObjectidentifierParse(theBytes []byte) (BACnetChannelValueObjectidentifier, error) {
-	return BACnetChannelValueObjectidentifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueObjectidentifierParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueObjectidentifierParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueObjectidentifier, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueObjectidentifierParseWithBuffer(readBuffer utils.ReadBuff
 }
 
 func (m *_BACnetChannelValueObjectidentifier) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueOctetString.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueOctetString.go
index d3ee3eddb..1482d195b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueOctetString.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueOctetString.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueOctetString) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueOctetStringParse(theBytes []byte) (BACnetChannelValueOctetString, error) {
-	return BACnetChannelValueOctetStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueOctetStringParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueOctetStringParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueOctetString, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueOctetStringParseWithBuffer(readBuffer utils.ReadBuffer) (
 }
 
 func (m *_BACnetChannelValueOctetString) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueReal.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueReal.go
index 342ce9cbc..faf5dce47 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueReal.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueReal.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueReal) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueRealParse(theBytes []byte) (BACnetChannelValueReal, error) {
-	return BACnetChannelValueRealParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueRealParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueRealParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueReal, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueRealParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetC
 }
 
 func (m *_BACnetChannelValueReal) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueTime.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueTime.go
index 3cdd08e73..e7b353f87 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueTime.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueTime.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueTime) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueTimeParse(theBytes []byte) (BACnetChannelValueTime, error) {
-	return BACnetChannelValueTimeParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueTimeParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueTimeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueTime, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueTimeParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetC
 }
 
 func (m *_BACnetChannelValueTime) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueUnsigned.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueUnsigned.go
index c0bdcd752..5862d1b5c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueUnsigned.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetChannelValueUnsigned.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetChannelValueUnsigned) GetLengthInBytes() uint16 {
 }
 
 func BACnetChannelValueUnsignedParse(theBytes []byte) (BACnetChannelValueUnsigned, error) {
-	return BACnetChannelValueUnsignedParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetChannelValueUnsignedParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetChannelValueUnsignedParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetChannelValueUnsigned, error) {
@@ -163,7 +162,7 @@ func BACnetChannelValueUnsignedParseWithBuffer(readBuffer utils.ReadBuffer) (BAC
 }
 
 func (m *_BACnetChannelValueUnsigned) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
index 9b296d9d9..8dd24d419 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -122,7 +120,7 @@ func (m BACnetCharacterEncoding) GetLengthInBytes() uint16 {
 }
 
 func BACnetCharacterEncodingParse(theBytes []byte) (BACnetCharacterEncoding, error) {
-	return BACnetCharacterEncodingParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetCharacterEncodingParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetCharacterEncodingParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCharacterEncoding, error) {
@@ -139,7 +137,7 @@ func BACnetCharacterEncodingParseWithBuffer(readBuffer utils.ReadBuffer) (BACnet
 }
 
 func (e BACnetCharacterEncoding) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
 	if err := e.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOV.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOV.go
index 54f75e016..a328bfe1b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOV.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOV.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -130,7 +129,7 @@ func (m *_BACnetClientCOV) GetLengthInBytes() uint16 {
 }
 
 func BACnetClientCOVParse(theBytes []byte) (BACnetClientCOV, error) {
-	return BACnetClientCOVParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetClientCOVParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetClientCOVParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetClientCOV, error) {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVNone.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVNone.go
index 935100f6f..48af4eba7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVNone.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVNone.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetClientCOVNone) GetLengthInBytes() uint16 {
 }
 
 func BACnetClientCOVNoneParse(theBytes []byte) (BACnetClientCOVNone, error) {
-	return BACnetClientCOVNoneParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetClientCOVNoneParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetClientCOVNoneParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetClientCOVNone, error) {
@@ -163,7 +162,7 @@ func BACnetClientCOVNoneParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetClie
 }
 
 func (m *_BACnetClientCOVNone) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVObject.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVObject.go
index c341afd77..e106b51c9 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVObject.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetClientCOVObject.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -124,7 +123,7 @@ func (m *_BACnetClientCOVObject) GetLengthInBytes() uint16 {
 }
 
 func BACnetClientCOVObjectParse(theBytes []byte) (BACnetClientCOVObject, error) {
-	return BACnetClientCOVObjectParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetClientCOVObjectParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetClientCOVObjectParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetClientCOVObject, error) {
@@ -163,7 +162,7 @@ func BACnetClientCOVObjectParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetCl
 }
 
 func (m *_BACnetClientCOVObject) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetClosingTag.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetClosingTag.go
index 419f6410b..69d9ed3e1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetClosingTag.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetClosingTag.go
@@ -20,7 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -102,7 +101,7 @@ func (m *_BACnetClosingTag) GetLengthInBytes() uint16 {
 }
 
 func BACnetClosingTagParse(theBytes []byte, tagNumberArgument uint8) (BACnetClosingTag, error) {
-	return BACnetClosingTagParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian)), tagNumberArgument) // TODO: get endianness from mspec
+	return BACnetClosingTagParseWithBuffer(utils.NewReadBufferByteBased(theBytes), tagNumberArgument)
 }
 
 func BACnetClosingTagParseWithBuffer(readBuffer utils.ReadBuffer, tagNumberArgument uint8) (BACnetClosingTag, error) {
@@ -154,7 +153,7 @@ func BACnetClosingTagParseWithBuffer(readBuffer utils.ReadBuffer, tagNumberArgum
 }
 
 func (m *_BACnetClosingTag) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian), utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes()))) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes())))
 	if err := m.SerializeWithWriteBuffer(wb); err != nil {
 		return nil, err
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
index ccb3768c5..9df7ec51e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
@@ -20,8 +20,6 @@
 package model
 
 import (
-	"encoding/binary"
-
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/pkg/errors"
 )
@@ -278,7 +276,7 @@ func (m BACnetConfirmedServiceChoice) GetLengthInBytes() uint16 {
 }
 
 func BACnetConfirmedServiceChoiceParse(theBytes []byte) (BACnetConfirmedServiceChoice, error) {
-	return BACnetConfirmedServiceChoiceParseWithBuffer(utils.NewReadBufferByteBased(theBytes, utils.WithByteOrderForReadBufferByteBased(binary.BigEndian))) // TODO: get endianness from mspec
+	return BACnetConfirmedServiceChoiceParseWithBuffer(utils.NewReadBufferByteBased(theBytes))
 }
 
 func BACnetConfirmedServiceChoiceParseWithBuffer(readBuffer utils.ReadBuffer) (BACnetConfirmedServiceChoice, error) {
@@ -295,7 +293,7 @@ func BACnetConfirmedServiceChoiceParseWithBuffer(readBuffer utils.ReadBuffer) (B
 }
 
 func (e BACnetConfirmedServiceChoice) Serialize() ([]byte, error) {
-	wb := utils.NewWriteBufferByteBased(utils.WithByteOrderForByteBasedBuffer(binary.BigEndian)) // TODO: get endianness from mspec
+	wb := utils.NewWriteBufferByteBased()
... 63030 lines suppressed ...