You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cg...@apache.org on 2023/02/01 21:17:25 UTC

[plc4x] branch issue-701 updated (c7d176bc5a -> 95766e7cbb)

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

cgarcia pushed a change to branch issue-701
in repository https://gitbox.apache.org/repos/asf/plc4x.git


    from c7d176bc5a Fix issue-701. Init check of types issue.
     add ba378b2a7a build(deps): bump equalsverifier from 3.12.3 to 3.12.4 (#774)
     add 198df19f1b build(deps): bump jackson.version from 2.14.1 to 2.14.2 (#773)
     add 91fb84344b build(deps): bump mockito.version from 5.0.0 to 5.1.0 (#772)
     add f45f405531 Plc4j/Profinet (#534)
     add 55d4936e4c build(deps): bump mockito.version from 5.1.0 to 5.1.1 (#775)
     add 55e9edd33d fix(plc4j/profinet): Updated magic numbers in discovery packets
     add cb04bd2ec8 fix(plc4j/profinet): Updated website page
     add bdcebd6cb1 fix(plc4j/profinet): Removed dangling bracket from mspec
     add c2a083f542 Test fusion.
     add ec797a6dc7 Test fusion.
     add 43ed3fbf8d Test fusion.
     add 95766e7cbb Past all S7 test.

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |   6 +-
 .idea/.gitignore                                   |  13 +
 .idea/fileTemplates/includes/File Header Yml.yml   |  18 -
 plc4j/drivers/profinet/pom.xml                     |  17 +-
 .../{PnIoCm_Block.java => CheckPeers.java}         | 196 +++--
 .../plc4x/java/profinet/readwrite/DataItem.java    | 849 ++++++++++++++++++
 .../java/profinet/readwrite/DceRpc_Packet.java     |  22 +-
 .../{PnIoCm_Block_ArServer.java => EndOfLldp.java} |  41 +-
 .../profinet/readwrite/Ethernet_FramePayload.java  |   2 +
 .../readwrite/Ethernet_FramePayload_IPv4.java      |  96 ++-
 ...Server.java => Ethernet_FramePayload_LLDP.java} |  71 +-
 .../profinet/readwrite/IODWriteRequestHeader.java  | 506 +++++++++++
 .../profinet/readwrite/IODWriteResponseHeader.java | 459 ++++++++++
 .../readwrite/{PnDcp_Pdu.java => LldpUnit.java}    | 109 +--
 .../{PnIoCm_Block_ArServer.java => Lldp_Pdu.java}  |  91 +-
 ...duleType.java => ManagementAddressSubType.java} |  22 +-
 ...java => MultipleInterfaceModeNameOfDevice.java} |  22 +-
 .../java/profinet/readwrite/PDInterfaceAdjust.java | 304 +++++++
 .../{PnIoCm_Block.java => PDPortDataCheck.java}    | 226 +++--
 .../{PnDcp_ServiceType.java => PascalString.java}  | 104 +--
 .../profinet/readwrite/PcDcp_Pdu_DelayReq.java     |  55 +-
 .../PnDcp_Block_DevicePropertiesAliasName.java     |  26 +-
 .../PnDcp_Block_DevicePropertiesDeviceId.java      |  16 +-
 ...PnDcp_Block_DevicePropertiesDeviceInstance.java |  15 +-
 .../PnDcp_Block_DevicePropertiesDeviceOptions.java |  27 +-
 .../PnDcp_Block_DevicePropertiesDeviceRole.java    |  31 +-
 .../PnDcp_Block_DevicePropertiesDeviceVendor.java  |  26 +-
 .../PnDcp_Block_DevicePropertiesNameOfStation.java |  24 +-
 .../readwrite/PnDcp_Block_IpMacAddress.java        |  15 +-
 .../readwrite/PnDcp_Block_IpParameter.java         |  33 +-
 .../plc4x/java/profinet/readwrite/PnDcp_Pdu.java   |   2 +
 .../profinet/readwrite/PnDcp_Pdu_AlarmLow.java     | 335 ++++++++
 .../profinet/readwrite/PnDcp_Pdu_IdentifyReq.java  |  32 +-
 .../profinet/readwrite/PnDcp_Pdu_IdentifyRes.java  |  39 +-
 .../readwrite/PnDcp_Pdu_RealTimeCyclic.java        |  75 +-
 .../java/profinet/readwrite/PnDcp_ServiceType.java |  16 +-
 .../profinet/readwrite/PnIoCM_Block_Request.java   | 372 ++++++++
 .../profinet/readwrite/PnIoCM_Block_Response.java  | 372 ++++++++
 .../java/profinet/readwrite/PnIoCm_Block.java      |  96 +--
 .../java/profinet/readwrite/PnIoCm_BlockType.java  |  17 +-
 .../readwrite/PnIoCm_Block_AlarmCrReq.java         |  94 +-
 .../readwrite/PnIoCm_Block_AlarmCrRes.java         |  89 +-
 .../profinet/readwrite/PnIoCm_Block_ArReq.java     | 117 ++-
 .../profinet/readwrite/PnIoCm_Block_ArRes.java     |  86 +-
 .../profinet/readwrite/PnIoCm_Block_ArServer.java  | 137 ++-
 .../PnIoCm_Block_ExpectedSubmoduleReq.java         |  83 +-
 .../profinet/readwrite/PnIoCm_Block_IoCrReq.java   | 102 ++-
 .../profinet/readwrite/PnIoCm_Block_IoCrRes.java   |  91 +-
 .../readwrite/PnIoCm_Block_ModuleDiff.java         |  83 +-
 .../profinet/readwrite/PnIoCm_Control_Request.java | 362 ++++++++
 .../readwrite/PnIoCm_Control_Response.java         | 362 ++++++++
 .../readwrite/PnIoCm_DataUnitDataObject.java       | 167 ++++
 ...p_ServiceType.java => PnIoCm_DataUnitIoCs.java} | 101 ++-
 .../java/profinet/readwrite/PnIoCm_Packet_Req.java |  66 +-
 .../java/profinet/readwrite/PnIoCm_Packet_Res.java |  62 +-
 .../java/profinet/readwrite/PnIoCm_Submodule.java  |  13 +-
 .../profinet/readwrite/PnIoCm_SubmoduleType.java   |   2 +
 .../readwrite/PnIoCm_Submodule_InputData.java      | 236 +++++
 .../readwrite/PnIoCm_Submodule_OutputData.java     | 236 +++++
 ...ceType.java => PnIo_CyclicServiceDataUnit.java} | 107 +--
 .../java/profinet/readwrite/ProfinetDataType.java  | 132 +++
 ...SubmoduleType.java => ProfinetDeviceState.java} |  27 +-
 ...p_Block_IpMacAddress.java => TlvChassisId.java} | 100 +--
 .../profinet/readwrite/TlvManagementAddress.java   | 261 ++++++
 .../profinet/readwrite/TlvOrgSpecificIeee8023.java | 210 +++++
 ...k_ArServer.java => TlvOrgSpecificProfibus.java} |  72 +-
 ...ayload.java => TlvOrgSpecificProfibusUnit.java} |  79 +-
 ...acAddress.java => TlvOrganizationSpecific.java} |  93 +-
 ...yload.java => TlvOrganizationSpecificUnit.java} |  64 +-
 ...nDcp_Block_IpMacAddress.java => TlvPortId.java} |  99 +--
 ..._SubmoduleType.java => TlvProfibusSubType.java} |  22 +-
 ...ress.java => TlvProfibusSubTypeChassisMac.java} |  57 +-
 .../readwrite/TlvProfibusSubTypePortStatus.java    | 249 ++++++
 ...IoCm_Block_ArServer.java => TlvTimeToLive.java} |  64 +-
 .../{PnIoCm_SubmoduleType.java => TlvType.java}    |  30 +-
 .../{PnIoCm_Block_ArServer.java => UserData.java}  |  88 +-
 .../apache/plc4x/java/profinet/ProfinetDriver.java |  56 +-
 .../ProfinetPlcQuery.java}                         |  17 +-
 .../profinet/config/ProfinetConfiguration.java     | 146 ++++
 .../profinet/context/ProfinetDeviceContext.java    | 529 ++++++++++++
 .../profinet/context/ProfinetDriverContext.java    | 100 +--
 .../GsdFileMap.java}                               |  20 +-
 .../ProfinetCallable.java}                         |  13 +-
 .../java/profinet/device/ProfinetChannel.java      | 224 +++++
 .../plc4x/java/profinet/device/ProfinetDevice.java | 957 +++++++++++++++++++++
 .../device/ProfinetDeviceMessageHandler.java       |  46 +
 .../ProfinetDevices.java}                          |  18 +-
 .../java/profinet/device/ProfinetEmptyModule.java  | 103 +++
 .../profinet/device/ProfinetMessageWrapper.java    |  70 ++
 .../plc4x/java/profinet/device/ProfinetModule.java |  57 ++
 .../java/profinet/device/ProfinetModuleImpl.java   | 353 ++++++++
 .../ProfinetRunnable.java}                         |  27 +-
 .../device/ProfinetSubscriptionHandle.java         |  71 ++
 .../profinet/discovery/ProfinetPlcDiscoverer.java  | 587 ++++++++-----
 .../profinet/gsdml/ProfinetApplicationProcess.java |  66 ++
 .../ProfinetApplicationRelations.java}             |  30 +-
 .../ProfinetBitDataItem.java}                      |  31 +-
 .../profinet/gsdml/ProfinetCertificationInfo.java  |  50 ++
 .../java/profinet/gsdml/ProfinetDataItem.java      |  63 ++
 .../gsdml/ProfinetDeviceAccessPointItem.java       | 188 ++++
 .../ProfinetDeviceFunction.java}                   |  20 +-
 .../profinet/gsdml/ProfinetDeviceIdentity.java     |  58 ++
 .../ProfinetDeviceItem.java}                       |  17 +-
 .../ProfinetErrorCode2Value.java}                  |  24 +-
 .../ProfinetExternalTextList.java}                 |  21 +-
 .../ProfinetFamily.java}                           |  30 +-
 .../ProfinetGraphicItem.java}                      |  30 +-
 .../ProfinetGraphics.java}                         |  20 +-
 .../ProfinetGraphicsItemRef.java}                  |  30 +-
 .../ProfinetIOConfigData.java}                     |  30 +-
 .../ProfinetISO15745Profile.java}                  |  30 +-
 .../ProfinetISO15745Reference.java}                |  40 +-
 .../gsdml/ProfinetInterfaceSubmoduleItem.java      | 100 +++
 .../plc4x/java/profinet/gsdml/ProfinetIoData.java  |  62 ++
 .../ProfinetIoDataInput.java}                      |  36 +-
 .../ProfinetIoDataOutput.java}                     |  36 +-
 .../ProfinetLogBookEntryItem.java}                 |  37 +-
 .../java/profinet/gsdml/ProfinetModuleInfo.java    |  71 ++
 .../java/profinet/gsdml/ProfinetModuleItem.java    | 102 +++
 .../ProfinetModuleItemRef.java}                    |  30 +-
 .../gsdml/ProfinetParameterRecordDataItem.java     |  59 ++
 .../profinet/gsdml/ProfinetPortSubmoduleItem.java  |  81 ++
 .../ProfinetPrimaryLanguage.java}                  |  24 +-
 .../ProfinetProfileBody.java}                      |  38 +-
 .../java/profinet/gsdml/ProfinetProfileHeader.java |  71 ++
 .../plc4x/java/profinet/gsdml/ProfinetRef.java     |  78 ++
 .../ProfinetSystemDefinedSubmoduleList.java}       |  35 +-
 .../ProfinetTextId.java}                           |  20 +-
 .../ProfinetTextIdValue.java}                      |  30 +-
 .../ProfinetTimingProperties.java}                 |  30 +-
 .../ProfinetValue.java}                            |  20 +-
 .../gsdml/ProfinetVirtualSubmoduleItem.java        |  89 ++
 .../profinet/protocol/ProfinetProtocolLogic.java   | 395 +++------
 .../profinet/readwrite/utils/StaticHelper.java     | 124 ++-
 .../plc4x/java/profinet/tag/ProfinetTag.java       |  30 +-
 .../java/profinet/tag/ProfinetTagHandler.java      |   3 +-
 .../plc4x/java/profinet/ManualProfinetIoTest.java  |  34 +-
 .../plc4x/java/profinet/ProfinetBrowseTests.java   |  82 ++
 .../plc4x/java/profinet/ProfinetCheckSumTests.java | 107 +++
 .../java/profinet/ProfinetDeviceContextTests.java  | 106 +++
 .../apache/plc4x/java/profinet/ProfinetPoc.java    | 166 ----
 .../java/profinet/ProfinetSubscriptionTests.java}  |   9 +-
 .../profinet/gsdml/ProfinetConfigurationTests.java | 147 ++++
 .../profinet/gsdml/ProfinetGSDMLParseTest.java     |  58 ++
 .../drivers/profinet/src/test/resources/gsdml.xml  | 148 ++++
 .../profinet/src/test/resources/logback-test.xml   |   2 +-
 plc4j/drivers/s7/pom.xml                           |  10 +-
 .../s7/readwrite/S7PayloadWriteVarRequest.java     |   2 +-
 plc4j/drivers/s7/src/test/java/S7IoTest.java       |  10 +-
 .../server/s7/protocol/S7Step7ServerAdapter.java   |   6 +-
 pom.xml                                            |   6 +-
 .../resources/protocols/profinet/profinet.mspec    | 476 +++++++++-
 .../s7/src/main/resources/protocols/s7/s7.mspec    |   3 +-
 .../protocols/s7/ParserSerializerTestsuite.xml     |   8 +-
 src/site/asciidoc/users/protocols/profinet.adoc    | 164 ++++
 src/site/site.xml                                  |   1 +
 156 files changed, 14053 insertions(+), 2306 deletions(-)
 create mode 100644 .idea/.gitignore
 delete mode 100644 .idea/fileTemplates/includes/File Header Yml.yml
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block.java => CheckPeers.java} (54%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/DataItem.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block_ArServer.java => EndOfLldp.java} (68%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block_ArServer.java => Ethernet_FramePayload_LLDP.java} (57%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/IODWriteRequestHeader.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/IODWriteResponseHeader.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_Pdu.java => LldpUnit.java} (53%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block_ArServer.java => Lldp_Pdu.java} (54%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_SubmoduleType.java => ManagementAddressSubType.java} (69%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_SubmoduleType.java => MultipleInterfaceModeNameOfDevice.java} (65%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PDInterfaceAdjust.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block.java => PDPortDataCheck.java} (50%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_ServiceType.java => PascalString.java} (52%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnDcp_Pdu_AlarmLow.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnIoCM_Block_Request.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnIoCM_Block_Response.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnIoCm_Control_Request.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnIoCm_Control_Response.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnIoCm_DataUnitDataObject.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_ServiceType.java => PnIoCm_DataUnitIoCs.java} (55%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnIoCm_Submodule_InputData.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PnIoCm_Submodule_OutputData.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_ServiceType.java => PnIo_CyclicServiceDataUnit.java} (54%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/ProfinetDataType.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_SubmoduleType.java => ProfinetDeviceState.java} (65%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_Block_IpMacAddress.java => TlvChassisId.java} (52%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/TlvManagementAddress.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/TlvOrgSpecificIeee8023.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block_ArServer.java => TlvOrgSpecificProfibus.java} (53%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{Ethernet_FramePayload.java => TlvOrgSpecificProfibusUnit.java} (58%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_Block_IpMacAddress.java => TlvOrganizationSpecific.java} (52%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{Ethernet_FramePayload.java => TlvOrganizationSpecificUnit.java} (62%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_Block_IpMacAddress.java => TlvPortId.java} (53%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_SubmoduleType.java => TlvProfibusSubType.java} (70%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnDcp_Block_IpMacAddress.java => TlvProfibusSubTypeChassisMac.java} (68%)
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/TlvProfibusSubTypePortStatus.java
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block_ArServer.java => TlvTimeToLive.java} (59%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_SubmoduleType.java => TlvType.java} (63%)
 copy plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/{PnIoCm_Block_ArServer.java => UserData.java} (57%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => browse/ProfinetPlcQuery.java} (69%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/context/ProfinetDeviceContext.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => device/GsdFileMap.java} (65%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{context/ProfinetDiscoveryContext.java => device/ProfinetCallable.java} (77%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetChannel.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetDevice.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetDeviceMessageHandler.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => device/ProfinetDevices.java} (67%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetEmptyModule.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetMessageWrapper.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetModule.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetModuleImpl.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => device/ProfinetRunnable.java} (54%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetSubscriptionHandle.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetApplicationProcess.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetApplicationRelations.java} (53%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetBitDataItem.java} (56%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetCertificationInfo.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetDataItem.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetDeviceAccessPointItem.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => gsdml/ProfinetDeviceFunction.java} (62%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetDeviceIdentity.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{context/ProfinetDiscoveryContext.java => gsdml/ProfinetDeviceItem.java} (69%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => gsdml/ProfinetErrorCode2Value.java} (60%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => gsdml/ProfinetExternalTextList.java} (59%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetFamily.java} (55%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetGraphicItem.java} (56%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => gsdml/ProfinetGraphics.java} (60%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetGraphicsItemRef.java} (54%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetIOConfigData.java} (54%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetISO15745Profile.java} (55%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTag.java => gsdml/ProfinetISO15745Reference.java} (52%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetInterfaceSubmoduleItem.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetIoData.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTag.java => gsdml/ProfinetIoDataInput.java} (52%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTag.java => gsdml/ProfinetIoDataOutput.java} (52%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTag.java => gsdml/ProfinetLogBookEntryItem.java} (53%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetModuleInfo.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetModuleItem.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetModuleItemRef.java} (53%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetParameterRecordDataItem.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetPortSubmoduleItem.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => gsdml/ProfinetPrimaryLanguage.java} (55%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTag.java => gsdml/ProfinetProfileBody.java} (52%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetProfileHeader.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetRef.java
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTag.java => gsdml/ProfinetSystemDefinedSubmoduleList.java} (51%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => gsdml/ProfinetTextId.java} (63%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetTextIdValue.java} (56%)
 copy plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{tag/ProfinetTagHandler.java => gsdml/ProfinetTimingProperties.java} (54%)
 rename plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/{protocol/ProfinetDiscoveryLogic.java => gsdml/ProfinetValue.java} (63%)
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/gsdml/ProfinetVirtualSubmoduleItem.java
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/ProfinetBrowseTests.java
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/ProfinetCheckSumTests.java
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/ProfinetDeviceContextTests.java
 delete mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/ProfinetPoc.java
 rename plc4j/drivers/profinet/src/{main/java/org/apache/plc4x/java/profinet/context/ProfinetDiscoveryContext.java => test/java/org/apache/plc4x/java/profinet/ProfinetSubscriptionTests.java} (82%)
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/gsdml/ProfinetConfigurationTests.java
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/gsdml/ProfinetGSDMLParseTest.java
 create mode 100644 plc4j/drivers/profinet/src/test/resources/gsdml.xml
 create mode 100644 src/site/asciidoc/users/protocols/profinet.adoc