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

cdutz pushed a commit to branch feat/extended-metadata
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/feat/extended-metadata by this 
push:
     new 77fc231fb2 chore: Updated the go version of opcua
77fc231fb2 is described below

commit 77fc231fb2cda466ea57bdd39acdfb0adb0b88e9
Author: Christofer Dutz <[email protected]>
AuthorDate: Sat Feb 21 17:26:38 2026 +0100

    chore: Updated the go version of opcua
---
 .../bacnetip/readwrite/model/BACnetVendorId.go     | 240 ++++++++++++-
 .../knxnetip/readwrite/model/KnxManufacturer.go    | 384 ++++++++++++++++++---
 .../knxnetip/readwrite/model/KnxProperty.go        |  46 +--
 .../model/BinaryExtensionObjectWithMask.go         |  11 +-
 .../opcua/readwrite/model/StaticHelper.go          |  45 ++-
 .../readwrite/model/UnknownExtensionObject.go      | 156 +++++++++
 plc4go/protocols/opcua/readwrite/model/Variant.go  |  24 +-
 .../opcua/readwrite/model/VariantBoolean.go        |   2 +-
 .../protocols/opcua/readwrite/model/VariantByte.go |   2 +-
 .../opcua/readwrite/model/VariantByteString.go     |   2 +-
 .../opcua/readwrite/model/VariantDataValue.go      |   2 +-
 .../opcua/readwrite/model/VariantDateTime.go       |   2 +-
 .../opcua/readwrite/model/VariantDiagnosticInfo.go |   2 +-
 .../opcua/readwrite/model/VariantDouble.go         |   2 +-
 .../opcua/readwrite/model/VariantExpandedNodeId.go |   2 +-
 .../readwrite/model/VariantExtensionObject.go      |   2 +-
 .../opcua/readwrite/model/VariantFloat.go          |   2 +-
 .../protocols/opcua/readwrite/model/VariantGuid.go |   2 +-
 .../opcua/readwrite/model/VariantInt16.go          |   2 +-
 .../opcua/readwrite/model/VariantInt32.go          |   2 +-
 .../opcua/readwrite/model/VariantInt64.go          |   2 +-
 .../opcua/readwrite/model/VariantLocalizedText.go  |   2 +-
 .../opcua/readwrite/model/VariantNodeId.go         |   2 +-
 .../protocols/opcua/readwrite/model/VariantNull.go |   2 +-
 .../opcua/readwrite/model/VariantQualifiedName.go  |   2 +-
 .../opcua/readwrite/model/VariantSByte.go          |   2 +-
 .../opcua/readwrite/model/VariantStatusCode.go     |   2 +-
 .../opcua/readwrite/model/VariantString.go         |   2 +-
 .../opcua/readwrite/model/VariantUInt16.go         |   2 +-
 .../opcua/readwrite/model/VariantUInt32.go         |   2 +-
 .../opcua/readwrite/model/VariantUInt64.go         |   2 +-
 .../opcua/readwrite/model/VariantVariant.go        |   2 +-
 .../opcua/readwrite/model/VariantXmlElement.go     |   2 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs    | 193 +++++++++--
 34 files changed, 980 insertions(+), 171 deletions(-)

diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go 
b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
index db30adeef3..2f78bb1736 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
@@ -113,7 +113,7 @@ const (
        BACnetVendorId_REGULATOR_AUSTRALIAPTY_LTD                               
                    BACnetVendorId = 67
        BACnetVendorId_TOUCH_PLATE_LIGHTING_CONTROLS                            
                    BACnetVendorId = 68
        BACnetVendorId_AMANN_GMBH                                               
                    BACnetVendorId = 69
-       BACnetVendorId_RLE_TECHNOLOGIES                                         
                    BACnetVendorId = 70
+       BACnetVendorId_PARAMETERLLC                                             
                    BACnetVendorId = 70
        BACnetVendorId_CARDKEY_SYSTEMS                                          
                    BACnetVendorId = 71
        BACnetVendorId_SECOM_CO_LTD                                             
                    BACnetVendorId = 72
        BACnetVendorId_ABB_GEBUDETECHNIKAG_BEREICH_NET_SERV                     
                    BACnetVendorId = 73
@@ -372,7 +372,7 @@ const (
        BACnetVendorId_CEMTREX_INC                                              
                    BACnetVendorId = 326
        BACnetVendorId_PERFORMANCE_TECHNOLOGIES_INC                             
                    BACnetVendorId = 327
        BACnetVendorId_XTRALIS_AUST_PTY_LTD                                     
                    BACnetVendorId = 328
-       BACnetVendorId_TROX_GMBH                                                
                    BACnetVendorId = 329
+       BACnetVendorId_TROXSE                                                   
                    BACnetVendorId = 329
        BACnetVendorId_BEIJING_HYSINE_TECHNOLOGY_CO_LTD                         
                    BACnetVendorId = 330
        BACnetVendorId_RCK_CONTROLS_INC                                         
                    BACnetVendorId = 331
        BACnetVendorId_DISTECH_CONTROLSSAS                                      
                    BACnetVendorId = 332
@@ -1615,6 +1615,19 @@ const (
        BACnetVendorId_SYSTEM_MART_LTD                                          
                    BACnetVendorId = 1579
        BACnetVendorId_SPOT_GMBH                                                
                    BACnetVendorId = 1580
        BACnetVendorId_INTEMPCO_CONTROLS_LTD                                    
                    BACnetVendorId = 1581
+       BACnetVendorId_ROSEMONT_ENGINEERING_INC                                 
                    BACnetVendorId = 1582
+       BACnetVendorId_MINIVEIL_INDUSTRIES_LTD                                  
                    BACnetVendorId = 1583
+       BACnetVendorId_PROFCONAB                                                
                    BACnetVendorId = 1584
+       BACnetVendorId_KE_AUTOMASJONAS                                          
                    BACnetVendorId = 1585
+       BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB                       
                    BACnetVendorId = 1586
+       BACnetVendorId_RUNWISE                                                  
                    BACnetVendorId = 1587
+       BACnetVendorId_KARELAVOJSKY                                             
                    BACnetVendorId = 1588
+       BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING              
                    BACnetVendorId = 1589
+       BACnetVendorId_ENER_SEARCH_SOLAR_GMBH                                   
                    BACnetVendorId = 1590
+       BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS                               
                    BACnetVendorId = 1591
+       BACnetVendorId_ANDIVI                                                   
                    BACnetVendorId = 1592
+       BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD                                 
                    BACnetVendorId = 1593
+       BACnetVendorId_ALLBEEBV                                                 
                    BACnetVendorId = 1594
        BACnetVendorId_UNKNOWN_VENDOR                                           
                    BACnetVendorId = 0xFFFF
 )
 
@@ -1693,7 +1706,7 @@ func init() {
                BACnetVendorId_REGULATOR_AUSTRALIAPTY_LTD,
                BACnetVendorId_TOUCH_PLATE_LIGHTING_CONTROLS,
                BACnetVendorId_AMANN_GMBH,
-               BACnetVendorId_RLE_TECHNOLOGIES,
+               BACnetVendorId_PARAMETERLLC,
                BACnetVendorId_CARDKEY_SYSTEMS,
                BACnetVendorId_SECOM_CO_LTD,
                BACnetVendorId_ABB_GEBUDETECHNIKAG_BEREICH_NET_SERV,
@@ -1952,7 +1965,7 @@ func init() {
                BACnetVendorId_CEMTREX_INC,
                BACnetVendorId_PERFORMANCE_TECHNOLOGIES_INC,
                BACnetVendorId_XTRALIS_AUST_PTY_LTD,
-               BACnetVendorId_TROX_GMBH,
+               BACnetVendorId_TROXSE,
                BACnetVendorId_BEIJING_HYSINE_TECHNOLOGY_CO_LTD,
                BACnetVendorId_RCK_CONTROLS_INC,
                BACnetVendorId_DISTECH_CONTROLSSAS,
@@ -3195,6 +3208,19 @@ func init() {
                BACnetVendorId_SYSTEM_MART_LTD,
                BACnetVendorId_SPOT_GMBH,
                BACnetVendorId_INTEMPCO_CONTROLS_LTD,
+               BACnetVendorId_ROSEMONT_ENGINEERING_INC,
+               BACnetVendorId_MINIVEIL_INDUSTRIES_LTD,
+               BACnetVendorId_PROFCONAB,
+               BACnetVendorId_KE_AUTOMASJONAS,
+               BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB,
+               BACnetVendorId_RUNWISE,
+               BACnetVendorId_KARELAVOJSKY,
+               BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING,
+               BACnetVendorId_ENER_SEARCH_SOLAR_GMBH,
+               BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS,
+               BACnetVendorId_ANDIVI,
+               BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD,
+               BACnetVendorId_ALLBEEBV,
                BACnetVendorId_UNKNOWN_VENDOR,
        }
 }
@@ -5785,10 +5811,62 @@ func (e BACnetVendorId) VendorId() uint16 {
                { /* '1581' */
                        return 1581
                }
+       case 1582:
+               { /* '1582' */
+                       return 1582
+               }
+       case 1583:
+               { /* '1583' */
+                       return 1583
+               }
+       case 1584:
+               { /* '1584' */
+                       return 1584
+               }
+       case 1585:
+               { /* '1585' */
+                       return 1585
+               }
+       case 1586:
+               { /* '1586' */
+                       return 1586
+               }
+       case 1587:
+               { /* '1587' */
+                       return 1587
+               }
+       case 1588:
+               { /* '1588' */
+                       return 1588
+               }
+       case 1589:
+               { /* '1589' */
+                       return 1589
+               }
        case 159:
                { /* '159' */
                        return 159
                }
+       case 1590:
+               { /* '1590' */
+                       return 1590
+               }
+       case 1591:
+               { /* '1591' */
+                       return 1591
+               }
+       case 1592:
+               { /* '1592' */
+                       return 1592
+               }
+       case 1593:
+               { /* '1593' */
+                       return 1593
+               }
+       case 1594:
+               { /* '1594' */
+                       return 1594
+               }
        case 16:
                { /* '16' */
                        return 16
@@ -12095,10 +12173,62 @@ func (e BACnetVendorId) VendorName() string {
                { /* '1581' */
                        return "Intempco Controls Ltd."
                }
+       case 1582:
+               { /* '1582' */
+                       return "Rosemont Engineering, Inc."
+               }
+       case 1583:
+               { /* '1583' */
+                       return "Miniveil Industries Ltd."
+               }
+       case 1584:
+               { /* '1584' */
+                       return "Profcon AB"
+               }
+       case 1585:
+               { /* '1585' */
+                       return "KE Automasjon AS"
+               }
+       case 1586:
+               { /* '1586' */
+                       return "Nordomatic Property Technologies AB"
+               }
+       case 1587:
+               { /* '1587' */
+                       return "Runwise"
+               }
+       case 1588:
+               { /* '1588' */
+                       return "Karel Čavojsky"
+               }
+       case 1589:
+               { /* '1589' */
+                       return "ABB LV Installation Materials Co., Ltd. Beijing"
+               }
        case 159:
                { /* '159' */
                        return "SE-Elektronic GmbH"
                }
+       case 1590:
+               { /* '1590' */
+                       return "EnerSearch Solar GmbH"
+               }
+       case 1591:
+               { /* '1591' */
+                       return "Zurn Elkay Water Solutions"
+               }
+       case 1592:
+               { /* '1592' */
+                       return "Andivi"
+               }
+       case 1593:
+               { /* '1593' */
+                       return "Chyi Lee Industry Co., Ltd."
+               }
+       case 1594:
+               { /* '1594' */
+                       return "Allbee B.V."
+               }
        case 16:
                { /* '16' */
                        return "United Technologies Carrier"
@@ -12853,7 +12983,7 @@ func (e BACnetVendorId) VendorName() string {
                }
        case 329:
                { /* '329' */
-                       return "TROX GmbH"
+                       return "TROX SE"
                }
        case 33:
                { /* '33' */
@@ -14493,7 +14623,7 @@ func (e BACnetVendorId) VendorName() string {
                }
        case 70:
                { /* '70' */
-                       return "RLE Technologies"
+                       return "Parameter LLC"
                }
        case 700:
                { /* '700' */
@@ -17112,8 +17242,34 @@ func BACnetVendorIdByValue(value uint16) (enum 
BACnetVendorId, ok bool) {
                return BACnetVendorId_SPOT_GMBH, true
        case 1581:
                return BACnetVendorId_INTEMPCO_CONTROLS_LTD, true
+       case 1582:
+               return BACnetVendorId_ROSEMONT_ENGINEERING_INC, true
+       case 1583:
+               return BACnetVendorId_MINIVEIL_INDUSTRIES_LTD, true
+       case 1584:
+               return BACnetVendorId_PROFCONAB, true
+       case 1585:
+               return BACnetVendorId_KE_AUTOMASJONAS, true
+       case 1586:
+               return BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB, true
+       case 1587:
+               return BACnetVendorId_RUNWISE, true
+       case 1588:
+               return BACnetVendorId_KARELAVOJSKY, true
+       case 1589:
+               return 
BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING, true
        case 159:
                return BACnetVendorId_SE_ELEKTRONIC_GMBH, true
+       case 1590:
+               return BACnetVendorId_ENER_SEARCH_SOLAR_GMBH, true
+       case 1591:
+               return BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS, true
+       case 1592:
+               return BACnetVendorId_ANDIVI, true
+       case 1593:
+               return BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD, true
+       case 1594:
+               return BACnetVendorId_ALLBEEBV, true
        case 16:
                return BACnetVendorId_UNITED_TECHNOLOGIES_CARRIER, true
        case 160:
@@ -17491,7 +17647,7 @@ func BACnetVendorIdByValue(value uint16) (enum 
BACnetVendorId, ok bool) {
        case 328:
                return BACnetVendorId_XTRALIS_AUST_PTY_LTD, true
        case 329:
-               return BACnetVendorId_TROX_GMBH, true
+               return BACnetVendorId_TROXSE, true
        case 33:
                return BACnetVendorId_NORTH_BUILDING_TECHNOLOGIES_LIMITED, true
        case 330:
@@ -18311,7 +18467,7 @@ func BACnetVendorIdByValue(value uint16) (enum 
BACnetVendorId, ok bool) {
        case 7:
                return BACnetVendorId_SIEMENS_SCHWEIZAG, true
        case 70:
-               return BACnetVendorId_RLE_TECHNOLOGIES, true
+               return BACnetVendorId_PARAMETERLLC, true
        case 700:
                return BACnetVendorId_FUJI_ELECTRIC_CO_LTD, true
        case 701:
@@ -20264,8 +20420,34 @@ func BACnetVendorIdByName(value string) (enum 
BACnetVendorId, ok bool) {
                return BACnetVendorId_SPOT_GMBH, true
        case "INTEMPCO_CONTROLS_LTD":
                return BACnetVendorId_INTEMPCO_CONTROLS_LTD, true
+       case "ROSEMONT_ENGINEERING_INC":
+               return BACnetVendorId_ROSEMONT_ENGINEERING_INC, true
+       case "MINIVEIL_INDUSTRIES_LTD":
+               return BACnetVendorId_MINIVEIL_INDUSTRIES_LTD, true
+       case "PROFCONAB":
+               return BACnetVendorId_PROFCONAB, true
+       case "KE_AUTOMASJONAS":
+               return BACnetVendorId_KE_AUTOMASJONAS, true
+       case "NORDOMATIC_PROPERTY_TECHNOLOGIESAB":
+               return BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB, true
+       case "RUNWISE":
+               return BACnetVendorId_RUNWISE, true
+       case "KARELAVOJSKY":
+               return BACnetVendorId_KARELAVOJSKY, true
+       case "ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING":
+               return 
BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING, true
        case "SE_ELEKTRONIC_GMBH":
                return BACnetVendorId_SE_ELEKTRONIC_GMBH, true
+       case "ENER_SEARCH_SOLAR_GMBH":
+               return BACnetVendorId_ENER_SEARCH_SOLAR_GMBH, true
+       case "ZURN_ELKAY_WATER_SOLUTIONS":
+               return BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS, true
+       case "ANDIVI":
+               return BACnetVendorId_ANDIVI, true
+       case "CHYI_LEE_INDUSTRY_CO_LTD":
+               return BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD, true
+       case "ALLBEEBV":
+               return BACnetVendorId_ALLBEEBV, true
        case "UNITED_TECHNOLOGIES_CARRIER":
                return BACnetVendorId_UNITED_TECHNOLOGIES_CARRIER, true
        case "ROCKWELL_AUTOMATION":
@@ -20642,8 +20824,8 @@ func BACnetVendorIdByName(value string) (enum 
BACnetVendorId, ok bool) {
                return BACnetVendorId_PERFORMANCE_TECHNOLOGIES_INC, true
        case "XTRALIS_AUST_PTY_LTD":
                return BACnetVendorId_XTRALIS_AUST_PTY_LTD, true
-       case "TROX_GMBH":
-               return BACnetVendorId_TROX_GMBH, true
+       case "TROXSE":
+               return BACnetVendorId_TROXSE, true
        case "NORTH_BUILDING_TECHNOLOGIES_LIMITED":
                return BACnetVendorId_NORTH_BUILDING_TECHNOLOGIES_LIMITED, true
        case "BEIJING_HYSINE_TECHNOLOGY_CO_LTD":
@@ -21462,8 +21644,8 @@ func BACnetVendorIdByName(value string) (enum 
BACnetVendorId, ok bool) {
                return BACnetVendorId_IPID_SPZOO_LIMITED, true
        case "SIEMENS_SCHWEIZAG":
                return BACnetVendorId_SIEMENS_SCHWEIZAG, true
-       case "RLE_TECHNOLOGIES":
-               return BACnetVendorId_RLE_TECHNOLOGIES, true
+       case "PARAMETERLLC":
+               return BACnetVendorId_PARAMETERLLC, true
        case "FUJI_ELECTRIC_CO_LTD":
                return BACnetVendorId_FUJI_ELECTRIC_CO_LTD, true
        case "VIEW_INC":
@@ -23488,8 +23670,34 @@ func (e BACnetVendorId) PLC4XEnumName() string {
                return "SPOT_GMBH"
        case BACnetVendorId_INTEMPCO_CONTROLS_LTD:
                return "INTEMPCO_CONTROLS_LTD"
+       case BACnetVendorId_ROSEMONT_ENGINEERING_INC:
+               return "ROSEMONT_ENGINEERING_INC"
+       case BACnetVendorId_MINIVEIL_INDUSTRIES_LTD:
+               return "MINIVEIL_INDUSTRIES_LTD"
+       case BACnetVendorId_PROFCONAB:
+               return "PROFCONAB"
+       case BACnetVendorId_KE_AUTOMASJONAS:
+               return "KE_AUTOMASJONAS"
+       case BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB:
+               return "NORDOMATIC_PROPERTY_TECHNOLOGIESAB"
+       case BACnetVendorId_RUNWISE:
+               return "RUNWISE"
+       case BACnetVendorId_KARELAVOJSKY:
+               return "KARELAVOJSKY"
+       case BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING:
+               return "ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING"
        case BACnetVendorId_SE_ELEKTRONIC_GMBH:
                return "SE_ELEKTRONIC_GMBH"
+       case BACnetVendorId_ENER_SEARCH_SOLAR_GMBH:
+               return "ENER_SEARCH_SOLAR_GMBH"
+       case BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS:
+               return "ZURN_ELKAY_WATER_SOLUTIONS"
+       case BACnetVendorId_ANDIVI:
+               return "ANDIVI"
+       case BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD:
+               return "CHYI_LEE_INDUSTRY_CO_LTD"
+       case BACnetVendorId_ALLBEEBV:
+               return "ALLBEEBV"
        case BACnetVendorId_UNITED_TECHNOLOGIES_CARRIER:
                return "UNITED_TECHNOLOGIES_CARRIER"
        case BACnetVendorId_ROCKWELL_AUTOMATION:
@@ -23866,8 +24074,8 @@ func (e BACnetVendorId) PLC4XEnumName() string {
                return "PERFORMANCE_TECHNOLOGIES_INC"
        case BACnetVendorId_XTRALIS_AUST_PTY_LTD:
                return "XTRALIS_AUST_PTY_LTD"
-       case BACnetVendorId_TROX_GMBH:
-               return "TROX_GMBH"
+       case BACnetVendorId_TROXSE:
+               return "TROXSE"
        case BACnetVendorId_NORTH_BUILDING_TECHNOLOGIES_LIMITED:
                return "NORTH_BUILDING_TECHNOLOGIES_LIMITED"
        case BACnetVendorId_BEIJING_HYSINE_TECHNOLOGY_CO_LTD:
@@ -24686,8 +24894,8 @@ func (e BACnetVendorId) PLC4XEnumName() string {
                return "IPID_SPZOO_LIMITED"
        case BACnetVendorId_SIEMENS_SCHWEIZAG:
                return "SIEMENS_SCHWEIZAG"
-       case BACnetVendorId_RLE_TECHNOLOGIES:
-               return "RLE_TECHNOLOGIES"
+       case BACnetVendorId_PARAMETERLLC:
+               return "PARAMETERLLC"
        case BACnetVendorId_FUJI_ELECTRIC_CO_LTD:
                return "FUJI_ELECTRIC_CO_LTD"
        case BACnetVendorId_VIEW_INC:
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index fa7f061c08..e5fad0bfbe 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -45,11 +45,11 @@ type IKnxManufacturer interface {
 const (
        KnxManufacturer_M_UNKNOWN                                            
KnxManufacturer = 0
        KnxManufacturer_M_SIEMENS                                            
KnxManufacturer = 1
-       KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT                             
KnxManufacturer = 2
+       KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT                             
KnxManufacturer = 2
        KnxManufacturer_M_ALBRECHT_JUNG                                      
KnxManufacturer = 3
        KnxManufacturer_M_BTICINO                                            
KnxManufacturer = 4
        KnxManufacturer_M_BERKER                                             
KnxManufacturer = 5
-       KnxManufacturer_M_ABB_AG_BUSCH___JAEGER                              
KnxManufacturer = 6
+       KnxManufacturer_M_ABB_AG___BUSCH_JAEGER                              
KnxManufacturer = 6
        KnxManufacturer_M_GIRA_GIERSIEPEN                                    
KnxManufacturer = 7
        KnxManufacturer_M_HAGER_ELECTRO                                      
KnxManufacturer = 8
        KnxManufacturer_M_INSTA_GMBH                                         
KnxManufacturer = 9
@@ -364,7 +364,7 @@ const (
        KnxManufacturer_M_EVN_LICHTTECHNIK                                   
KnxManufacturer = 318
        KnxManufacturer_M_RUTEC                                              
KnxManufacturer = 319
        KnxManufacturer_M_FINDER                                             
KnxManufacturer = 320
-       KnxManufacturer_M_FUJITSU_GENERAL_LIMITED                            
KnxManufacturer = 321
+       KnxManufacturer_M_GENERAL_INC_                                       
KnxManufacturer = 321
        KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG                              
KnxManufacturer = 322
        KnxManufacturer_M_CREALED                                            
KnxManufacturer = 323
        KnxManufacturer_M_MILES_MAGIC_AUTOMATION_PRIVATE_LIMITED             
KnxManufacturer = 324
@@ -633,7 +633,7 @@ const (
        KnxManufacturer_M_HEFEI_CHUANG_YUE_INTELLIGENT_TECHNOLOGY_CO__LTD    
KnxManufacturer = 587
        KnxManufacturer_M_LARFE                                              
KnxManufacturer = 588
        KnxManufacturer_M_DONGGUAN_MUHCCI_ELECTRICAL                         
KnxManufacturer = 589
-       KnxManufacturer_M_STEC                                               
KnxManufacturer = 590
+       KnxManufacturer_M_SDEKE                                              
KnxManufacturer = 590
        KnxManufacturer_M_ARIGO_SOFTWARE_GMBH                                
KnxManufacturer = 591
        KnxManufacturer_M_FEISHELEC                                          
KnxManufacturer = 592
        KnxManufacturer_M_GORDIC                                             
KnxManufacturer = 593
@@ -707,7 +707,7 @@ const (
        KnxManufacturer_M_ARKLYFE                                            
KnxManufacturer = 661
        KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_          
KnxManufacturer = 662
        KnxManufacturer_M_KNXES_COMPANY_LIMITED                              
KnxManufacturer = 663
-       KnxManufacturer_M_AKUVOX                                             
KnxManufacturer = 664
+       KnxManufacturer_M_AKUBELA                                            
KnxManufacturer = 664
        KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_    
KnxManufacturer = 665
        KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD          
KnxManufacturer = 666
        KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD               
KnxManufacturer = 667
@@ -811,8 +811,25 @@ const (
        KnxManufacturer_M_SPECIALCAVI_BALDASSARI_SRL                         
KnxManufacturer = 765
        KnxManufacturer_M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG            
KnxManufacturer = 766
        KnxManufacturer_M_PLH                                                
KnxManufacturer = 767
-       KnxManufacturer_M_ABB___RESERVED                                     
KnxManufacturer = 768
-       KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED                    
KnxManufacturer = 769
+       KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD                
KnxManufacturer = 768
+       KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD                 
KnxManufacturer = 769
+       KnxManufacturer_M_AUTERAS                                            
KnxManufacturer = 770
+       KnxManufacturer_M_OSUM_SMART                                         
KnxManufacturer = 771
+       KnxManufacturer_M_TEKNOLINE                                          
KnxManufacturer = 772
+       KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED                            
KnxManufacturer = 773
+       KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_                           
KnxManufacturer = 774
+       KnxManufacturer_M_ROBUSTEL_LIMITED                                   
KnxManufacturer = 775
+       KnxManufacturer_M_LEXA_LIFESTYLE                                     
KnxManufacturer = 776
+       KnxManufacturer_M_CASAMBI                                            
KnxManufacturer = 777
+       KnxManufacturer_M_BELCAB_UK_LTD                                      
KnxManufacturer = 778
+       KnxManufacturer_M_CHANNEL_SMART_BUILDINGS                            
KnxManufacturer = 779
+       KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD      
KnxManufacturer = 780
+       KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD  
KnxManufacturer = 781
+       KnxManufacturer_M_OCCHIO_GMBH                                        
KnxManufacturer = 782
+       KnxManufacturer_M_INSTELL                                            
KnxManufacturer = 783
+       KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH                
KnxManufacturer = 784
+       KnxManufacturer_M_ABB___RESERVED                                     
KnxManufacturer = 785
+       KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED                    
KnxManufacturer = 786
 )
 
 var KnxManufacturerValues []KnxManufacturer
@@ -822,11 +839,11 @@ func init() {
        KnxManufacturerValues = []KnxManufacturer{
                KnxManufacturer_M_UNKNOWN,
                KnxManufacturer_M_SIEMENS,
-               KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT,
+               KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT,
                KnxManufacturer_M_ALBRECHT_JUNG,
                KnxManufacturer_M_BTICINO,
                KnxManufacturer_M_BERKER,
-               KnxManufacturer_M_ABB_AG_BUSCH___JAEGER,
+               KnxManufacturer_M_ABB_AG___BUSCH_JAEGER,
                KnxManufacturer_M_GIRA_GIERSIEPEN,
                KnxManufacturer_M_HAGER_ELECTRO,
                KnxManufacturer_M_INSTA_GMBH,
@@ -1141,7 +1158,7 @@ func init() {
                KnxManufacturer_M_EVN_LICHTTECHNIK,
                KnxManufacturer_M_RUTEC,
                KnxManufacturer_M_FINDER,
-               KnxManufacturer_M_FUJITSU_GENERAL_LIMITED,
+               KnxManufacturer_M_GENERAL_INC_,
                KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG,
                KnxManufacturer_M_CREALED,
                KnxManufacturer_M_MILES_MAGIC_AUTOMATION_PRIVATE_LIMITED,
@@ -1410,7 +1427,7 @@ func init() {
                
KnxManufacturer_M_HEFEI_CHUANG_YUE_INTELLIGENT_TECHNOLOGY_CO__LTD,
                KnxManufacturer_M_LARFE,
                KnxManufacturer_M_DONGGUAN_MUHCCI_ELECTRICAL,
-               KnxManufacturer_M_STEC,
+               KnxManufacturer_M_SDEKE,
                KnxManufacturer_M_ARIGO_SOFTWARE_GMBH,
                KnxManufacturer_M_FEISHELEC,
                KnxManufacturer_M_GORDIC,
@@ -1484,7 +1501,7 @@ func init() {
                KnxManufacturer_M_ARKLYFE,
                KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_,
                KnxManufacturer_M_KNXES_COMPANY_LIMITED,
-               KnxManufacturer_M_AKUVOX,
+               KnxManufacturer_M_AKUBELA,
                
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_,
                KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD,
                KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD,
@@ -1588,6 +1605,23 @@ func init() {
                KnxManufacturer_M_SPECIALCAVI_BALDASSARI_SRL,
                KnxManufacturer_M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG,
                KnxManufacturer_M_PLH,
+               KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD,
+               KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD,
+               KnxManufacturer_M_AUTERAS,
+               KnxManufacturer_M_OSUM_SMART,
+               KnxManufacturer_M_TEKNOLINE,
+               KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED,
+               KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_,
+               KnxManufacturer_M_ROBUSTEL_LIMITED,
+               KnxManufacturer_M_LEXA_LIFESTYLE,
+               KnxManufacturer_M_CASAMBI,
+               KnxManufacturer_M_BELCAB_UK_LTD,
+               KnxManufacturer_M_CHANNEL_SMART_BUILDINGS,
+               KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD,
+               
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD,
+               KnxManufacturer_M_OCCHIO_GMBH,
+               KnxManufacturer_M_INSTELL,
+               KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH,
                KnxManufacturer_M_ABB___RESERVED,
                KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
        }
@@ -4569,20 +4603,88 @@ func (e KnxManufacturer) Number() uint16 {
                }
        case 768:
                { /* '768' */
-                       return 43954
+                       return 829
                }
        case 769:
                { /* '769' */
-                       return 43959
+                       return 830
                }
        case 77:
                { /* '77' */
                        return 116
                }
+       case 770:
+               { /* '770' */
+                       return 831
+               }
+       case 771:
+               { /* '771' */
+                       return 832
+               }
+       case 772:
+               { /* '772' */
+                       return 833
+               }
+       case 773:
+               { /* '773' */
+                       return 834
+               }
+       case 774:
+               { /* '774' */
+                       return 835
+               }
+       case 775:
+               { /* '775' */
+                       return 836
+               }
+       case 776:
+               { /* '776' */
+                       return 837
+               }
+       case 777:
+               { /* '777' */
+                       return 838
+               }
+       case 778:
+               { /* '778' */
+                       return 839
+               }
+       case 779:
+               { /* '779' */
+                       return 840
+               }
        case 78:
                { /* '78' */
                        return 117
                }
+       case 780:
+               { /* '780' */
+                       return 841
+               }
+       case 781:
+               { /* '781' */
+                       return 842
+               }
+       case 782:
+               { /* '782' */
+                       return 843
+               }
+       case 783:
+               { /* '783' */
+                       return 844
+               }
+       case 784:
+               { /* '784' */
+                       return 845
+               }
+       case 785:
+               { /* '785' */
+                       return 43954
+               }
+       case 786:
+               { /* '786' */
+                       return 43959
+               }
        case 79:
                { /* '79' */
                        return 118
@@ -5143,7 +5245,7 @@ func (e KnxManufacturer) Name() string {
                }
        case 2:
                { /* '2' */
-                       return "ABB AG (Stotz - Kontakt)"
+                       return "ABB AG - STOTZ-KONTAKT"
                }
        case 20:
                { /* '20' */
@@ -5687,7 +5789,7 @@ func (e KnxManufacturer) Name() string {
                }
        case 321:
                { /* '321' */
-                       return "Fujitsu General Limited"
+                       return "GENERAL Inc."
                }
        case 322:
                { /* '322' */
@@ -6879,7 +6981,7 @@ func (e KnxManufacturer) Name() string {
                }
        case 590:
                { /* '590' */
-                       return "STEC"
+                       return "Sdeke"
                }
        case 591:
                { /* '591' */
@@ -6919,7 +7021,7 @@ func (e KnxManufacturer) Name() string {
                }
        case 6:
                { /* '6' */
-                       return "ABB AG (Busch - Jaeger)"
+                       return "ABB AG - BUSCH-JAEGER"
                }
        case 60:
                { /* '60' */
@@ -7207,7 +7309,7 @@ func (e KnxManufacturer) Name() string {
                }
        case 664:
                { /* '664' */
-                       return "Akuvox"
+                       return "akubela"
                }
        case 665:
                { /* '665' */
@@ -7667,20 +7769,88 @@ func (e KnxManufacturer) Name() string {
                }
        case 768:
                { /* '768' */
-                       return "ABB - reserved"
+                       return "HANGZHOU ZION COMMUNICATION CO.,LTD"
                }
        case 769:
                { /* '769' */
-                       return "Busch-Jaeger Elektro - reserved"
+                       return "Weiyi Technology (Zhejiang) Co., Ltd"
                }
        case 77:
                { /* '77' */
                        return "Uponor"
                }
+       case 770:
+               { /* '770' */
+                       return "AUTERAS"
+               }
+       case 771:
+               { /* '771' */
+                       return "OSUM Smart"
+               }
+       case 772:
+               { /* '772' */
+                       return "TEKNOLINE"
+               }
+       case 773:
+               { /* '773' */
+                       return "HIMEL HONG KONG LIMITED"
+               }
+       case 774:
+               { /* '774' */
+                       return "Micronic Korea Co., Ltd."
+               }
+       case 775:
+               { /* '775' */
+                       return "Robustel Limited"
+               }
+       case 776:
+               { /* '776' */
+                       return "Lexa LIFESTYLE"
+               }
+       case 777:
+               { /* '777' */
+                       return "casambi"
+               }
+       case 778:
+               { /* '778' */
+                       return "BELCAB UK LTD"
+               }
+       case 779:
+               { /* '779' */
+                       return "Channel Smart Buildings"
+               }
        case 78:
                { /* '78' */
                        return "se Lightmanagement AG"
                }
+       case 780:
+               { /* '780' */
+                       return "Nanjing Kleven Electronic Technology Co., Ltd"
+               }
+       case 781:
+               { /* '781' */
+                       return "Zhejiang Chatnow New Material Technology Co., 
Ltd"
+               }
+       case 782:
+               { /* '782' */
+                       return "Occhio GmbH"
+               }
+       case 783:
+               { /* '783' */
+                       return "Instell"
+               }
+       case 784:
+               { /* '784' */
+                       return "VOKA Vogtländisches Kabelwerk GmbH"
+               }
+       case 785:
+               { /* '785' */
+                       return "ABB - reserved"
+               }
+       case 786:
+               { /* '786' */
+                       return "Busch-Jaeger Elektro - reserved"
+               }
        case 79:
                { /* '79' */
                        return "Arcus-eds"
@@ -8015,7 +8185,7 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
        case 199:
                return KnxManufacturer_M_SCHNEIDER_ELECTRIC_MG, true
        case 2:
-               return KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT, true
+               return KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT, true
        case 20:
                return KnxManufacturer_M_GLAMOX_AS, true
        case 200:
@@ -8287,7 +8457,7 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
        case 320:
                return KnxManufacturer_M_FINDER, true
        case 321:
-               return KnxManufacturer_M_FUJITSU_GENERAL_LIMITED, true
+               return KnxManufacturer_M_GENERAL_INC_, true
        case 322:
                return KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG, true
        case 323:
@@ -8883,7 +9053,7 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
        case 59:
                return KnxManufacturer_M_DAETWYLER, true
        case 590:
-               return KnxManufacturer_M_STEC, true
+               return KnxManufacturer_M_SDEKE, true
        case 591:
                return KnxManufacturer_M_ARIGO_SOFTWARE_GMBH, true
        case 592:
@@ -8903,7 +9073,7 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
        case 599:
                return KnxManufacturer_M_RAMIREZ_ENGINEERING_GMBH, true
        case 6:
-               return KnxManufacturer_M_ABB_AG_BUSCH___JAEGER, true
+               return KnxManufacturer_M_ABB_AG___BUSCH_JAEGER, true
        case 60:
                return KnxManufacturer_M_ELECTRAK, true
        case 600:
@@ -9047,7 +9217,7 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
        case 663:
                return KnxManufacturer_M_KNXES_COMPANY_LIMITED, true
        case 664:
-               return KnxManufacturer_M_AKUVOX, true
+               return KnxManufacturer_M_AKUBELA, true
        case 665:
                return 
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_, true
        case 666:
@@ -9277,13 +9447,47 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
        case 767:
                return KnxManufacturer_M_PLH, true
        case 768:
-               return KnxManufacturer_M_ABB___RESERVED, true
+               return KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD, 
true
        case 769:
-               return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
+               return KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD, 
true
        case 77:
                return KnxManufacturer_M_UPONOR, true
+       case 770:
+               return KnxManufacturer_M_AUTERAS, true
+       case 771:
+               return KnxManufacturer_M_OSUM_SMART, true
+       case 772:
+               return KnxManufacturer_M_TEKNOLINE, true
+       case 773:
+               return KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED, true
+       case 774:
+               return KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_, true
+       case 775:
+               return KnxManufacturer_M_ROBUSTEL_LIMITED, true
+       case 776:
+               return KnxManufacturer_M_LEXA_LIFESTYLE, true
+       case 777:
+               return KnxManufacturer_M_CASAMBI, true
+       case 778:
+               return KnxManufacturer_M_BELCAB_UK_LTD, true
+       case 779:
+               return KnxManufacturer_M_CHANNEL_SMART_BUILDINGS, true
        case 78:
                return KnxManufacturer_M_SE_LIGHTMANAGEMENT_AG, true
+       case 780:
+               return 
KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD, true
+       case 781:
+               return 
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD, true
+       case 782:
+               return KnxManufacturer_M_OCCHIO_GMBH, true
+       case 783:
+               return KnxManufacturer_M_INSTELL, true
+       case 784:
+               return KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH, 
true
+       case 785:
+               return KnxManufacturer_M_ABB___RESERVED, true
+       case 786:
+               return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
        case 79:
                return KnxManufacturer_M_ARCUS_EDS, true
        case 8:
@@ -9560,8 +9764,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
                return KnxManufacturer_M_STENGLER_GESELLSCHAFT, true
        case "M_SCHNEIDER_ELECTRIC_MG":
                return KnxManufacturer_M_SCHNEIDER_ELECTRIC_MG, true
-       case "M_ABB_AG_STOTZ___KONTAKT":
-               return KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT, true
+       case "M_ABB_AG___STOTZ_KONTAKT":
+               return KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT, true
        case "M_GLAMOX_AS":
                return KnxManufacturer_M_GLAMOX_AS, true
        case "M_KNX_ASSOCIATION":
@@ -9832,8 +10036,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
                return KnxManufacturer_M_RITTO_GMBHANDCO_KG, true
        case "M_FINDER":
                return KnxManufacturer_M_FINDER, true
-       case "M_FUJITSU_GENERAL_LIMITED":
-               return KnxManufacturer_M_FUJITSU_GENERAL_LIMITED, true
+       case "M_GENERAL_INC_":
+               return KnxManufacturer_M_GENERAL_INC_, true
        case "M_ZF_FRIEDRICHSHAFEN_AG":
                return KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG, true
        case "M_CREALED":
@@ -10428,8 +10632,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
                return KnxManufacturer_M_DONGGUAN_MUHCCI_ELECTRICAL, true
        case "M_DAETWYLER":
                return KnxManufacturer_M_DAETWYLER, true
-       case "M_STEC":
-               return KnxManufacturer_M_STEC, true
+       case "M_SDEKE":
+               return KnxManufacturer_M_SDEKE, true
        case "M_ARIGO_SOFTWARE_GMBH":
                return KnxManufacturer_M_ARIGO_SOFTWARE_GMBH, true
        case "M_FEISHELEC":
@@ -10448,8 +10652,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
                return KnxManufacturer_M_GUANGDONG_KANWAY, true
        case "M_RAMIREZ_ENGINEERING_GMBH":
                return KnxManufacturer_M_RAMIREZ_ENGINEERING_GMBH, true
-       case "M_ABB_AG_BUSCH___JAEGER":
-               return KnxManufacturer_M_ABB_AG_BUSCH___JAEGER, true
+       case "M_ABB_AG___BUSCH_JAEGER":
+               return KnxManufacturer_M_ABB_AG___BUSCH_JAEGER, true
        case "M_ELECTRAK":
                return KnxManufacturer_M_ELECTRAK, true
        case "M_ZHONGSHAN_TAIYANG_IMPANDEXP__CO_LTD":
@@ -10592,8 +10796,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
                return 
KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_, true
        case "M_KNXES_COMPANY_LIMITED":
                return KnxManufacturer_M_KNXES_COMPANY_LIMITED, true
-       case "M_AKUVOX":
-               return KnxManufacturer_M_AKUVOX, true
+       case "M_AKUBELA":
+               return KnxManufacturer_M_AKUBELA, true
        case "M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_":
                return 
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_, true
        case "M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD":
@@ -10822,14 +11026,48 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
                return 
KnxManufacturer_M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG, true
        case "M_PLH":
                return KnxManufacturer_M_PLH, true
-       case "M_ABB___RESERVED":
-               return KnxManufacturer_M_ABB___RESERVED, true
-       case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
-               return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
+       case "M_HANGZHOU_ZION_COMMUNICATION_CO__LTD":
+               return KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD, 
true
+       case "M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD":
+               return KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD, 
true
        case "M_UPONOR":
                return KnxManufacturer_M_UPONOR, true
+       case "M_AUTERAS":
+               return KnxManufacturer_M_AUTERAS, true
+       case "M_OSUM_SMART":
+               return KnxManufacturer_M_OSUM_SMART, true
+       case "M_TEKNOLINE":
+               return KnxManufacturer_M_TEKNOLINE, true
+       case "M_HIMEL_HONG_KONG_LIMITED":
+               return KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED, true
+       case "M_MICRONIC_KOREA_CO___LTD_":
+               return KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_, true
+       case "M_ROBUSTEL_LIMITED":
+               return KnxManufacturer_M_ROBUSTEL_LIMITED, true
+       case "M_LEXA_LIFESTYLE":
+               return KnxManufacturer_M_LEXA_LIFESTYLE, true
+       case "M_CASAMBI":
+               return KnxManufacturer_M_CASAMBI, true
+       case "M_BELCAB_UK_LTD":
+               return KnxManufacturer_M_BELCAB_UK_LTD, true
+       case "M_CHANNEL_SMART_BUILDINGS":
+               return KnxManufacturer_M_CHANNEL_SMART_BUILDINGS, true
        case "M_SE_LIGHTMANAGEMENT_AG":
                return KnxManufacturer_M_SE_LIGHTMANAGEMENT_AG, true
+       case "M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD":
+               return 
KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD, true
+       case "M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD":
+               return 
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD, true
+       case "M_OCCHIO_GMBH":
+               return KnxManufacturer_M_OCCHIO_GMBH, true
+       case "M_INSTELL":
+               return KnxManufacturer_M_INSTELL, true
+       case "M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH":
+               return KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH, 
true
+       case "M_ABB___RESERVED":
+               return KnxManufacturer_M_ABB___RESERVED, true
+       case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
+               return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
        case "M_ARCUS_EDS":
                return KnxManufacturer_M_ARCUS_EDS, true
        case "M_HAGER_ELECTRO":
@@ -11178,8 +11416,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
                return "M_STENGLER_GESELLSCHAFT"
        case KnxManufacturer_M_SCHNEIDER_ELECTRIC_MG:
                return "M_SCHNEIDER_ELECTRIC_MG"
-       case KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT:
-               return "M_ABB_AG_STOTZ___KONTAKT"
+       case KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT:
+               return "M_ABB_AG___STOTZ_KONTAKT"
        case KnxManufacturer_M_GLAMOX_AS:
                return "M_GLAMOX_AS"
        case KnxManufacturer_M_KNX_ASSOCIATION:
@@ -11450,8 +11688,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
                return "M_RITTO_GMBHANDCO_KG"
        case KnxManufacturer_M_FINDER:
                return "M_FINDER"
-       case KnxManufacturer_M_FUJITSU_GENERAL_LIMITED:
-               return "M_FUJITSU_GENERAL_LIMITED"
+       case KnxManufacturer_M_GENERAL_INC_:
+               return "M_GENERAL_INC_"
        case KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG:
                return "M_ZF_FRIEDRICHSHAFEN_AG"
        case KnxManufacturer_M_CREALED:
@@ -12046,8 +12284,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
                return "M_DONGGUAN_MUHCCI_ELECTRICAL"
        case KnxManufacturer_M_DAETWYLER:
                return "M_DAETWYLER"
-       case KnxManufacturer_M_STEC:
-               return "M_STEC"
+       case KnxManufacturer_M_SDEKE:
+               return "M_SDEKE"
        case KnxManufacturer_M_ARIGO_SOFTWARE_GMBH:
                return "M_ARIGO_SOFTWARE_GMBH"
        case KnxManufacturer_M_FEISHELEC:
@@ -12066,8 +12304,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
                return "M_GUANGDONG_KANWAY"
        case KnxManufacturer_M_RAMIREZ_ENGINEERING_GMBH:
                return "M_RAMIREZ_ENGINEERING_GMBH"
-       case KnxManufacturer_M_ABB_AG_BUSCH___JAEGER:
-               return "M_ABB_AG_BUSCH___JAEGER"
+       case KnxManufacturer_M_ABB_AG___BUSCH_JAEGER:
+               return "M_ABB_AG___BUSCH_JAEGER"
        case KnxManufacturer_M_ELECTRAK:
                return "M_ELECTRAK"
        case KnxManufacturer_M_ZHONGSHAN_TAIYANG_IMPANDEXP__CO_LTD:
@@ -12210,8 +12448,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
                return "M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_"
        case KnxManufacturer_M_KNXES_COMPANY_LIMITED:
                return "M_KNXES_COMPANY_LIMITED"
-       case KnxManufacturer_M_AKUVOX:
-               return "M_AKUVOX"
+       case KnxManufacturer_M_AKUBELA:
+               return "M_AKUBELA"
        case KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_:
                return "M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_"
        case KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD:
@@ -12440,14 +12678,48 @@ func (e KnxManufacturer) PLC4XEnumName() string {
                return "M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG"
        case KnxManufacturer_M_PLH:
                return "M_PLH"
-       case KnxManufacturer_M_ABB___RESERVED:
-               return "M_ABB___RESERVED"
-       case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
-               return "M_BUSCH_JAEGER_ELEKTRO___RESERVED"
+       case KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD:
+               return "M_HANGZHOU_ZION_COMMUNICATION_CO__LTD"
+       case KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD:
+               return "M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD"
        case KnxManufacturer_M_UPONOR:
                return "M_UPONOR"
+       case KnxManufacturer_M_AUTERAS:
+               return "M_AUTERAS"
+       case KnxManufacturer_M_OSUM_SMART:
+               return "M_OSUM_SMART"
+       case KnxManufacturer_M_TEKNOLINE:
+               return "M_TEKNOLINE"
+       case KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED:
+               return "M_HIMEL_HONG_KONG_LIMITED"
+       case KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_:
+               return "M_MICRONIC_KOREA_CO___LTD_"
+       case KnxManufacturer_M_ROBUSTEL_LIMITED:
+               return "M_ROBUSTEL_LIMITED"
+       case KnxManufacturer_M_LEXA_LIFESTYLE:
+               return "M_LEXA_LIFESTYLE"
+       case KnxManufacturer_M_CASAMBI:
+               return "M_CASAMBI"
+       case KnxManufacturer_M_BELCAB_UK_LTD:
+               return "M_BELCAB_UK_LTD"
+       case KnxManufacturer_M_CHANNEL_SMART_BUILDINGS:
+               return "M_CHANNEL_SMART_BUILDINGS"
        case KnxManufacturer_M_SE_LIGHTMANAGEMENT_AG:
                return "M_SE_LIGHTMANAGEMENT_AG"
+       case KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD:
+               return "M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD"
+       case 
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD:
+               return "M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD"
+       case KnxManufacturer_M_OCCHIO_GMBH:
+               return "M_OCCHIO_GMBH"
+       case KnxManufacturer_M_INSTELL:
+               return "M_INSTELL"
+       case KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH:
+               return "M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH"
+       case KnxManufacturer_M_ABB___RESERVED:
+               return "M_ABB___RESERVED"
+       case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
+               return "M_BUSCH_JAEGER_ELEKTRO___RESERVED"
        case KnxManufacturer_M_ARCUS_EDS:
                return "M_ARCUS_EDS"
        case KnxManufacturer_M_HAGER_ELECTRO:
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go
index 0de48c6e1c..df68a5063a 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go
@@ -974,7 +974,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_CHAR_BLOCK: // RawByteArray
                // Array Field (value)
-               for i := range uint32((10)) {
+               for i := uint32(0); i < uint32((10)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -982,7 +982,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_POLL_GROUP_SETTINGS: // 
Struct
                // Array Field (groupAddress)
-               for i := range uint32((2)) {
+               for i := uint32(0); i < uint32((2)); i++ {
                        groupAddress := value.GetValue("groupAddress")
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", groupAddress.GetIndex(i).GetByte())
                        if _itemErr != nil {
@@ -1006,7 +1006,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_SHORT_CHAR_BLOCK: // 
RawByteArray
                // Array Field (value)
-               for i := range uint32((5)) {
+               for i := uint32(0); i < uint32((5)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1119,7 +1119,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_01: // RawByteArray
                // Array Field (value)
-               for i := range uint32((1)) {
+               for i := uint32(0); i < uint32((1)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1127,7 +1127,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_02: // RawByteArray
                // Array Field (value)
-               for i := range uint32((2)) {
+               for i := uint32(0); i < uint32((2)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1135,7 +1135,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_03: // RawByteArray
                // Array Field (value)
-               for i := range uint32((3)) {
+               for i := uint32(0); i < uint32((3)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1143,7 +1143,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_04: // RawByteArray
                // Array Field (value)
-               for i := range uint32((4)) {
+               for i := uint32(0); i < uint32((4)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1151,7 +1151,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_05: // RawByteArray
                // Array Field (value)
-               for i := range uint32((5)) {
+               for i := uint32(0); i < uint32((5)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1159,7 +1159,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_06: // RawByteArray
                // Array Field (value)
-               for i := range uint32((6)) {
+               for i := uint32(0); i < uint32((6)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1167,7 +1167,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_07: // RawByteArray
                // Array Field (value)
-               for i := range uint32((7)) {
+               for i := uint32(0); i < uint32((7)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1175,7 +1175,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_08: // RawByteArray
                // Array Field (value)
-               for i := range uint32((8)) {
+               for i := uint32(0); i < uint32((8)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1183,7 +1183,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_09: // RawByteArray
                // Array Field (value)
-               for i := range uint32((9)) {
+               for i := uint32(0); i < uint32((9)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1191,7 +1191,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_10: // RawByteArray
                // Array Field (value)
-               for i := range uint32((10)) {
+               for i := uint32(0); i < uint32((10)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1199,7 +1199,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_11: // RawByteArray
                // Array Field (value)
-               for i := range uint32((11)) {
+               for i := uint32(0); i < uint32((11)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1207,7 +1207,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_12: // RawByteArray
                // Array Field (value)
-               for i := range uint32((12)) {
+               for i := uint32(0); i < uint32((12)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1215,7 +1215,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_13: // RawByteArray
                // Array Field (value)
-               for i := range uint32((13)) {
+               for i := uint32(0); i < uint32((13)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1223,7 +1223,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_14: // RawByteArray
                // Array Field (value)
-               for i := range uint32((14)) {
+               for i := uint32(0); i < uint32((14)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1231,7 +1231,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_15: // RawByteArray
                // Array Field (value)
-               for i := range uint32((15)) {
+               for i := uint32(0); i < uint32((15)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1239,7 +1239,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_16: // RawByteArray
                // Array Field (value)
-               for i := range uint32((16)) {
+               for i := uint32(0); i < uint32((16)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1247,7 +1247,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_17: // RawByteArray
                // Array Field (value)
-               for i := range uint32((17)) {
+               for i := uint32(0); i < uint32((17)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1255,7 +1255,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_18: // RawByteArray
                // Array Field (value)
-               for i := range uint32((18)) {
+               for i := uint32(0); i < uint32((18)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1263,7 +1263,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_19: // RawByteArray
                // Array Field (value)
-               for i := range uint32((19)) {
+               for i := uint32(0); i < uint32((19)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
@@ -1271,7 +1271,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.
                }
        case propertyType == KnxPropertyDataType_PDT_GENERIC_20: // RawByteArray
                // Array Field (value)
-               for i := range uint32((20)) {
+               for i := uint32(0); i < uint32((20)); i++ {
                        _itemErr := /*TODO: migrate me*/ 
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
                        if _itemErr != nil {
                                return errors.Wrap(_itemErr, "Error serializing 
'value' field")
diff --git 
a/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go 
b/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go
index 1711719a89..c2d4647d4b 100644
--- a/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go
@@ -60,9 +60,6 @@ var _ ExtensionObjectWithMaskRequirements = 
(*_BinaryExtensionObjectWithMask)(ni
 
 // NewBinaryExtensionObjectWithMask factory function for 
_BinaryExtensionObjectWithMask
 func NewBinaryExtensionObjectWithMask(typeId ExpandedNodeId, encodingMask 
ExtensionObjectEncodingMask, body ExtensionObjectDefinition) 
*_BinaryExtensionObjectWithMask {
-       if body == nil {
-               panic("body of type ExtensionObjectDefinition for 
BinaryExtensionObjectWithMask must not be nil")
-       }
        _result := &_BinaryExtensionObjectWithMask{
                ExtensionObjectWithMaskContract: 
NewExtensionObjectWithMask(typeId, encodingMask),
                Body:                            body,
@@ -239,8 +236,8 @@ func (m *_BinaryExtensionObjectWithMask) 
GetLengthInBits(ctx context.Context) ui
        // Implicit Field (bodyLength)
        lengthInBits += 32
 
-       // Simple field (body)
-       lengthInBits += m.Body.GetLengthInBits(ctx)
+       // Manual Field (body)
+       lengthInBits += uint16(utils.InlineIf(bool((m.GetBody()) == (nil)), 
func() any { return int32(int32(0)) }, func() any { return 
int32(m.GetBody().GetLengthInBits(ctx)) }).(int32))
 
        return lengthInBits
 }
@@ -266,7 +263,7 @@ func (m *_BinaryExtensionObjectWithMask) parse(ctx 
context.Context, readBuffer u
        }
        _ = bodyLength
 
-       body, err := ReadSimpleField[ExtensionObjectDefinition](ctx, "body", 
ReadComplex[ExtensionObjectDefinition](ExtensionObjectDefinitionParseWithBufferProducer[ExtensionObjectDefinition]((int32)(extensionId)),
 readBuffer))
+       body, err := ReadManualField[ExtensionObjectDefinition](ctx, "body", 
readBuffer, EnsureType[ExtensionObjectDefinition](ParseExtensionObjectBody(ctx, 
readBuffer, extensionId, bodyLength)))
        if err != nil {
                return nil, errors.Wrap(err, fmt.Sprintf("Error parsing 'body' 
field"))
        }
@@ -301,7 +298,7 @@ func (m *_BinaryExtensionObjectWithMask) 
SerializeWithWriteBuffer(ctx context.Co
                        return errors.Wrap(err, "Error serializing 'bodyLength' 
field")
                }
 
-               if err := WriteSimpleField[ExtensionObjectDefinition](ctx, 
"body", m.GetBody(), WriteComplex[ExtensionObjectDefinition](writeBuffer)); err 
!= nil {
+               if err := WriteManualField[ExtensionObjectDefinition](ctx, 
"body", func(ctx context.Context) error { return 
SerializeExtensionObjectBody(ctx, writeBuffer, m.GetBody()) }, writeBuffer); 
err != nil {
                        return errors.Wrap(err, "Error serializing 'body' 
field")
                }
 
diff --git a/plc4go/protocols/opcua/readwrite/model/StaticHelper.go 
b/plc4go/protocols/opcua/readwrite/model/StaticHelper.go
index 3a62e71c98..72b83e6025 100644
--- a/plc4go/protocols/opcua/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/opcua/readwrite/model/StaticHelper.go
@@ -22,6 +22,8 @@ package model
 import (
        "context"
        "strconv"
+
+       "github.com/apache/plc4x/plc4go/spi/utils"
 )
 
 func Utf8LengthToPascalLength(_ context.Context, stringValue string) int32 {
@@ -38,7 +40,48 @@ func PascalLengthToUtf8Length(_ context.Context, slength 
int32) int32 {
 func ExtensionId(_ context.Context, expandedNodeId ExpandedNodeId) int32 {
        nodeId, err := 
strconv.ParseUint(expandedNodeId.GetNodeId().GetIdentifier(), 10, 16)
        if err != nil {
-               return -1
+               // Non-numeric NodeIds (e.g., vendor-specific types like 
Siemens TE_DTL)
+               // are not known to the parser. Return 0 to signal an unknown 
type.
+               return 0
        }
        return int32(nodeId)
 }
+
+func ParseExtensionObjectBody(ctx context.Context, readBuffer 
utils.ReadBuffer, extensionId int32, bodyLength int32) 
(ExtensionObjectDefinition, error) {
+       if pullErr := readBuffer.PullContext("body"); pullErr != nil {
+               return nil, pullErr
+       }
+       var result ExtensionObjectDefinition
+       if extensionId < 1 && bodyLength > 0 {
+               // Unknown extension object type (e.g., vendor-specific like 
Siemens TE_DTL).
+               // Read the raw body bytes so the buffer position stays correct.
+               rawBytes, err := readBuffer.ReadByteArray("unknownBody", 
int(bodyLength))
+               if err != nil {
+                       return nil, err
+               }
+               result = NewUnknownExtensionObject(rawBytes)
+       } else {
+               var err error
+               result, err = 
ExtensionObjectDefinitionParseWithBuffer[ExtensionObjectDefinition](ctx, 
readBuffer, extensionId)
+               if err != nil {
+                       return nil, err
+               }
+       }
+       if closeErr := readBuffer.CloseContext("body"); closeErr != nil {
+               return nil, closeErr
+       }
+       return result, nil
+}
+
+func SerializeExtensionObjectBody(ctx context.Context, writeBuffer 
utils.WriteBuffer, body ExtensionObjectDefinition) error {
+       if pushErr := writeBuffer.PushContext("body"); pushErr != nil {
+               return pushErr
+       }
+       if err := body.SerializeWithWriteBuffer(ctx, writeBuffer); err != nil {
+               return err
+       }
+       if popErr := writeBuffer.PopContext("body"); popErr != nil {
+               return popErr
+       }
+       return nil
+}
diff --git a/plc4go/protocols/opcua/readwrite/model/UnknownExtensionObject.go 
b/plc4go/protocols/opcua/readwrite/model/UnknownExtensionObject.go
new file mode 100644
index 0000000000..a49f5853c8
--- /dev/null
+++ b/plc4go/protocols/opcua/readwrite/model/UnknownExtensionObject.go
@@ -0,0 +1,156 @@
+/*
+ * 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 (
+       "context"
+       "fmt"
+
+       "github.com/pkg/errors"
+
+       "github.com/apache/plc4x/plc4go/spi/utils"
+)
+
+// UnknownExtensionObject represents an ExtensionObject whose type is not 
known to the parser.
+// It stores the raw body bytes so they can be interpreted later based on 
context
+// (e.g., the tag's dataType hint).
+type UnknownExtensionObject interface {
+       fmt.Stringer
+       utils.LengthAware
+       utils.Serializable
+       utils.Copyable
+       ExtensionObjectDefinition
+       // GetBodyBytes returns the raw body bytes
+       GetBodyBytes() []byte
+}
+
+// _UnknownExtensionObject is the data-structure of this message
+type _UnknownExtensionObject struct {
+       ExtensionObjectDefinitionContract
+       bodyBytes []byte
+}
+
+var _ UnknownExtensionObject = (*_UnknownExtensionObject)(nil)
+var _ ExtensionObjectDefinitionRequirements = (*_UnknownExtensionObject)(nil)
+
+// NewUnknownExtensionObject factory function for _UnknownExtensionObject
+func NewUnknownExtensionObject(bodyBytes []byte) *_UnknownExtensionObject {
+       _result := &_UnknownExtensionObject{
+               ExtensionObjectDefinitionContract: 
NewExtensionObjectDefinition(),
+               bodyBytes:                         bodyBytes,
+       }
+       
_result.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition)._SubType
 = _result
+       return _result
+}
+
+///////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////
+/////////////////////// Accessors for discriminator values.
+///////////////////////
+
+func (m *_UnknownExtensionObject) GetExtensionId() int32 {
+       return int32(0)
+}
+
+///////////////////////
+///////////////////////
+///////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////
+
+func (m *_UnknownExtensionObject) GetParent() 
ExtensionObjectDefinitionContract {
+       return m.ExtensionObjectDefinitionContract
+}
+
+func (m *_UnknownExtensionObject) GetBodyBytes() []byte {
+       return m.bodyBytes
+}
+
+func (m *_UnknownExtensionObject) GetTypeName() string {
+       return "UnknownExtensionObject"
+}
+
+func (m *_UnknownExtensionObject) GetLengthInBits(ctx context.Context) uint16 {
+       lengthInBits := 
uint16(m.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition).getLengthInBits(ctx))
+       lengthInBits += uint16(len(m.bodyBytes) * 8)
+       return lengthInBits
+}
+
+func (m *_UnknownExtensionObject) GetLengthInBytes(ctx context.Context) uint16 
{
+       return m.GetLengthInBits(ctx) / 8
+}
+
+func (m *_UnknownExtensionObject) Serialize() ([]byte, error) {
+       wb := 
utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes(context.Background()))))
+       if err := m.SerializeWithWriteBuffer(context.Background(), wb); err != 
nil {
+               return nil, err
+       }
+       return wb.GetBytes(), nil
+}
+
+func (m *_UnknownExtensionObject) SerializeWithWriteBuffer(ctx 
context.Context, writeBuffer utils.WriteBuffer) error {
+       ser := func() error {
+               if pushErr := 
writeBuffer.PushContext("UnknownExtensionObject"); pushErr != nil {
+                       return errors.Wrap(pushErr, "Error pushing for 
UnknownExtensionObject")
+               }
+
+               if err := writeBuffer.WriteByteArray("bodyBytes", m.bodyBytes); 
err != nil {
+                       return errors.Wrap(err, "Error serializing 'bodyBytes' 
field")
+               }
+
+               if popErr := writeBuffer.PopContext("UnknownExtensionObject"); 
popErr != nil {
+                       return errors.Wrap(popErr, "Error popping for 
UnknownExtensionObject")
+               }
+               return nil
+       }
+       return 
m.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition).serializeParent(ctx,
 writeBuffer, m, ser)
+}
+
+func (m *_UnknownExtensionObject) DeepCopy() any {
+       return m.deepCopy()
+}
+
+func (m *_UnknownExtensionObject) deepCopy() *_UnknownExtensionObject {
+       if m == nil {
+               return nil
+       }
+       bodyBytesCopy := make([]byte, len(m.bodyBytes))
+       copy(bodyBytesCopy, m.bodyBytes)
+       _copy := &_UnknownExtensionObject{
+               ExtensionObjectDefinitionContract: 
m.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition).deepCopy(),
+               bodyBytes:                         bodyBytesCopy,
+       }
+       
_copy.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition)._SubType 
= _copy
+       return _copy
+}
+
+func (m *_UnknownExtensionObject) String() string {
+       if m == nil {
+               return "<nil>"
+       }
+       wb := utils.NewWriteBufferBoxBased(
+               utils.WithWriteBufferBoxBasedMergeSingleBoxes(),
+               utils.WithWriteBufferBoxBasedOmitEmptyBoxes(),
+               utils.WithWriteBufferBoxBasedPrintPosLengthFooter(),
+       )
+       if err := wb.WriteSerializable(context.Background(), m); err != nil {
+               return err.Error()
+       }
+       return wb.GetBox().String()
+}
diff --git a/plc4go/protocols/opcua/readwrite/model/Variant.go 
b/plc4go/protocols/opcua/readwrite/model/Variant.go
index db2fe1c290..5ac0a28ab4 100644
--- a/plc4go/protocols/opcua/readwrite/model/Variant.go
+++ b/plc4go/protocols/opcua/readwrite/model/Variant.go
@@ -57,7 +57,7 @@ type VariantContract interface {
        // GetNoOfArrayDimensions returns NoOfArrayDimensions (property field)
        GetNoOfArrayDimensions() *int32
        // GetArrayDimensions returns ArrayDimensions (property field)
-       GetArrayDimensions() []bool
+       GetArrayDimensions() []int32
        // IsVariant is a marker method to prevent unintentional type checks 
(interfaces of same signature)
        IsVariant()
        // CreateBuilder creates a VariantBuilder
@@ -83,13 +83,13 @@ type _Variant struct {
        ArrayLengthSpecified     bool
        ArrayDimensionsSpecified bool
        NoOfArrayDimensions      *int32
-       ArrayDimensions          []bool
+       ArrayDimensions          []int32
 }
 
 var _ VariantContract = (*_Variant)(nil)
 
 // NewVariant factory function for _Variant
-func NewVariant(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool) *_Variant {
+func NewVariant(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32) *_Variant {
        return &_Variant{ArrayLengthSpecified: arrayLengthSpecified, 
ArrayDimensionsSpecified: arrayDimensionsSpecified, NoOfArrayDimensions: 
noOfArrayDimensions, ArrayDimensions: arrayDimensions}
 }
 
@@ -102,7 +102,7 @@ func NewVariant(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfAr
 type VariantBuilder interface {
        utils.Copyable
        // WithMandatoryFields adds all mandatory fields (convenience for using 
multiple builder calls)
-       WithMandatoryFields(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, arrayDimensions []bool) VariantBuilder
+       WithMandatoryFields(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, arrayDimensions []int32) VariantBuilder
        // WithArrayLengthSpecified adds ArrayLengthSpecified (property field)
        WithArrayLengthSpecified(bool) VariantBuilder
        // WithArrayDimensionsSpecified adds ArrayDimensionsSpecified (property 
field)
@@ -110,7 +110,7 @@ type VariantBuilder interface {
        // WithNoOfArrayDimensions adds NoOfArrayDimensions (property field)
        WithOptionalNoOfArrayDimensions(int32) VariantBuilder
        // WithArrayDimensions adds ArrayDimensions (property field)
-       WithArrayDimensions(...bool) VariantBuilder
+       WithArrayDimensions(...int32) VariantBuilder
        // AsVariantNull converts this build to a subType of Variant. It is 
always possible to return to current builder using Done()
        AsVariantNull() VariantNullBuilder
        // AsVariantBoolean converts this build to a subType of Variant. It is 
always possible to return to current builder using Done()
@@ -194,7 +194,7 @@ type _VariantBuilder struct {
 
 var _ (VariantBuilder) = (*_VariantBuilder)(nil)
 
-func (b *_VariantBuilder) WithMandatoryFields(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, arrayDimensions []bool) VariantBuilder {
+func (b *_VariantBuilder) WithMandatoryFields(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, arrayDimensions []int32) VariantBuilder {
        return 
b.WithArrayLengthSpecified(arrayLengthSpecified).WithArrayDimensionsSpecified(arrayDimensionsSpecified).WithArrayDimensions(arrayDimensions...)
 }
 
@@ -213,7 +213,7 @@ func (b *_VariantBuilder) 
WithOptionalNoOfArrayDimensions(noOfArrayDimensions in
        return b
 }
 
-func (b *_VariantBuilder) WithArrayDimensions(arrayDimensions ...bool) 
VariantBuilder {
+func (b *_VariantBuilder) WithArrayDimensions(arrayDimensions ...int32) 
VariantBuilder {
        b.ArrayDimensions = arrayDimensions
        return b
 }
@@ -553,7 +553,7 @@ func (m *_Variant) GetNoOfArrayDimensions() *int32 {
        return m.NoOfArrayDimensions
 }
 
-func (m *_Variant) GetArrayDimensions() []bool {
+func (m *_Variant) GetArrayDimensions() []int32 {
        return m.ArrayDimensions
 }
 
@@ -595,7 +595,7 @@ func (m *_Variant) getLengthInBits(ctx context.Context) 
uint16 {
 
        // Array field
        if len(m.ArrayDimensions) > 0 {
-               lengthInBits += 1 * uint16(len(m.ArrayDimensions))
+               lengthInBits += 32 * uint16(len(m.ArrayDimensions))
        }
 
        return lengthInBits
@@ -782,7 +782,7 @@ func (m *_Variant) parse(ctx context.Context, readBuffer 
utils.ReadBuffer) (__va
        }
        m.NoOfArrayDimensions = noOfArrayDimensions
 
-       arrayDimensions, err := ReadCountArrayField[bool](ctx, 
"arrayDimensions", ReadBoolean(readBuffer), 
uint64(utils.InlineIf(bool((noOfArrayDimensions) == (nil)), func() any { return 
int32(int32(0)) }, func() any { return int32((*noOfArrayDimensions)) 
}).(int32)))
+       arrayDimensions, err := ReadCountArrayField[int32](ctx, 
"arrayDimensions", ReadSignedInt(readBuffer, uint8(32)), 
uint64(utils.InlineIf(bool((noOfArrayDimensions) == (nil)), func() any { return 
int32(int32(0)) }, func() any { return int32((*noOfArrayDimensions)) 
}).(int32)))
        if err != nil {
                return nil, errors.Wrap(err, fmt.Sprintf("Error parsing 
'arrayDimensions' field"))
        }
@@ -828,7 +828,7 @@ func (pm *_Variant) serializeParent(ctx context.Context, 
writeBuffer utils.Write
                return errors.Wrap(err, "Error serializing 
'noOfArrayDimensions' field")
        }
 
-       if err := WriteSimpleTypeArrayField(ctx, "arrayDimensions", 
m.GetArrayDimensions(), WriteBoolean(writeBuffer)); err != nil {
+       if err := WriteSimpleTypeArrayField(ctx, "arrayDimensions", 
m.GetArrayDimensions(), WriteSignedInt(writeBuffer, 32)); err != nil {
                return errors.Wrap(err, "Error serializing 'arrayDimensions' 
field")
        }
 
@@ -853,7 +853,7 @@ func (m *_Variant) deepCopy() *_Variant {
                m.ArrayLengthSpecified,
                m.ArrayDimensionsSpecified,
                utils.CopyPtr[int32](m.NoOfArrayDimensions),
-               utils.DeepCopySlice[bool, bool](m.ArrayDimensions),
+               utils.DeepCopySlice[int32, int32](m.ArrayDimensions),
        }
        return _VariantCopy
 }
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go 
b/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go
index f77baafc4a..1da52f14f8 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go
@@ -62,7 +62,7 @@ var _ VariantBoolean = (*_VariantBoolean)(nil)
 var _ VariantRequirements = (*_VariantBoolean)(nil)
 
 // NewVariantBoolean factory function for _VariantBoolean
-func NewVariantBoolean(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []byte) *_VariantBoolean {
+func NewVariantBoolean(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []byte) *_VariantBoolean {
        _result := &_VariantBoolean{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantByte.go 
b/plc4go/protocols/opcua/readwrite/model/VariantByte.go
index 63b2272837..8dc16181ad 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantByte.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantByte.go
@@ -62,7 +62,7 @@ var _ VariantByte = (*_VariantByte)(nil)
 var _ VariantRequirements = (*_VariantByte)(nil)
 
 // NewVariantByte factory function for _VariantByte
-func NewVariantByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value 
[]uint8) *_VariantByte {
+func NewVariantByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value 
[]uint8) *_VariantByte {
        _result := &_VariantByte{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantByteString.go 
b/plc4go/protocols/opcua/readwrite/model/VariantByteString.go
index b867ed6e81..817f5c2010 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantByteString.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantByteString.go
@@ -62,7 +62,7 @@ var _ VariantByteString = (*_VariantByteString)(nil)
 var _ VariantRequirements = (*_VariantByteString)(nil)
 
 // NewVariantByteString factory function for _VariantByteString
-func NewVariantByteString(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []ByteStringArray) *_VariantByteString {
+func NewVariantByteString(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []ByteStringArray) *_VariantByteString {
        _result := &_VariantByteString{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go 
b/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go
index 4c3d9dfdd8..432daab5e4 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go
@@ -62,7 +62,7 @@ var _ VariantDataValue = (*_VariantDataValue)(nil)
 var _ VariantRequirements = (*_VariantDataValue)(nil)
 
 // NewVariantDataValue factory function for _VariantDataValue
-func NewVariantDataValue(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []DataValue) *_VariantDataValue {
+func NewVariantDataValue(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []DataValue) *_VariantDataValue {
        _result := &_VariantDataValue{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go 
b/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go
index 1ed021d3fb..d6e1bc1dd1 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go
@@ -62,7 +62,7 @@ var _ VariantDateTime = (*_VariantDateTime)(nil)
 var _ VariantRequirements = (*_VariantDateTime)(nil)
 
 // NewVariantDateTime factory function for _VariantDateTime
-func NewVariantDateTime(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []int64) *_VariantDateTime {
+func NewVariantDateTime(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []int64) *_VariantDateTime {
        _result := &_VariantDateTime{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go 
b/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go
index bf71c6479d..675fc6be3e 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go
@@ -62,7 +62,7 @@ var _ VariantDiagnosticInfo = (*_VariantDiagnosticInfo)(nil)
 var _ VariantRequirements = (*_VariantDiagnosticInfo)(nil)
 
 // NewVariantDiagnosticInfo factory function for _VariantDiagnosticInfo
-func NewVariantDiagnosticInfo(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]bool, arrayLength *int32, value []DiagnosticInfo) *_VariantDiagnosticInfo {
+func NewVariantDiagnosticInfo(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]int32, arrayLength *int32, value []DiagnosticInfo) *_VariantDiagnosticInfo {
        _result := &_VariantDiagnosticInfo{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDouble.go 
b/plc4go/protocols/opcua/readwrite/model/VariantDouble.go
index d579496c74..fabe6f14f9 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDouble.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDouble.go
@@ -62,7 +62,7 @@ var _ VariantDouble = (*_VariantDouble)(nil)
 var _ VariantRequirements = (*_VariantDouble)(nil)
 
 // NewVariantDouble factory function for _VariantDouble
-func NewVariantDouble(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []float64) *_VariantDouble {
+func NewVariantDouble(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []float64) *_VariantDouble {
        _result := &_VariantDouble{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go 
b/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go
index 3d899742a6..2d6ac6698f 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go
@@ -62,7 +62,7 @@ var _ VariantExpandedNodeId = (*_VariantExpandedNodeId)(nil)
 var _ VariantRequirements = (*_VariantExpandedNodeId)(nil)
 
 // NewVariantExpandedNodeId factory function for _VariantExpandedNodeId
-func NewVariantExpandedNodeId(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]bool, arrayLength *int32, value []ExpandedNodeId) *_VariantExpandedNodeId {
+func NewVariantExpandedNodeId(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]int32, arrayLength *int32, value []ExpandedNodeId) *_VariantExpandedNodeId {
        _result := &_VariantExpandedNodeId{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go 
b/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go
index d5058b5f69..7368af1177 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go
@@ -62,7 +62,7 @@ var _ VariantExtensionObject = (*_VariantExtensionObject)(nil)
 var _ VariantRequirements = (*_VariantExtensionObject)(nil)
 
 // NewVariantExtensionObject factory function for _VariantExtensionObject
-func NewVariantExtensionObject(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]bool, arrayLength *int32, value []ExtensionObject) *_VariantExtensionObject {
+func NewVariantExtensionObject(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]int32, arrayLength *int32, value []ExtensionObject) *_VariantExtensionObject {
        _result := &_VariantExtensionObject{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantFloat.go 
b/plc4go/protocols/opcua/readwrite/model/VariantFloat.go
index 21a907aa59..131e784bb0 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantFloat.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantFloat.go
@@ -62,7 +62,7 @@ var _ VariantFloat = (*_VariantFloat)(nil)
 var _ VariantRequirements = (*_VariantFloat)(nil)
 
 // NewVariantFloat factory function for _VariantFloat
-func NewVariantFloat(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value 
[]float32) *_VariantFloat {
+func NewVariantFloat(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value 
[]float32) *_VariantFloat {
        _result := &_VariantFloat{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantGuid.go 
b/plc4go/protocols/opcua/readwrite/model/VariantGuid.go
index c273771c4f..ef0f77980a 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantGuid.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantGuid.go
@@ -62,7 +62,7 @@ var _ VariantGuid = (*_VariantGuid)(nil)
 var _ VariantRequirements = (*_VariantGuid)(nil)
 
 // NewVariantGuid factory function for _VariantGuid
-func NewVariantGuid(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value 
[]GuidValue) *_VariantGuid {
+func NewVariantGuid(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value 
[]GuidValue) *_VariantGuid {
        _result := &_VariantGuid{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantInt16.go 
b/plc4go/protocols/opcua/readwrite/model/VariantInt16.go
index ffe9634b9d..e911ee9bea 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantInt16.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantInt16.go
@@ -62,7 +62,7 @@ var _ VariantInt16 = (*_VariantInt16)(nil)
 var _ VariantRequirements = (*_VariantInt16)(nil)
 
 // NewVariantInt16 factory function for _VariantInt16
-func NewVariantInt16(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value 
[]int16) *_VariantInt16 {
+func NewVariantInt16(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value 
[]int16) *_VariantInt16 {
        _result := &_VariantInt16{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantInt32.go 
b/plc4go/protocols/opcua/readwrite/model/VariantInt32.go
index 92a7d1b96d..f96401f221 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantInt32.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantInt32.go
@@ -62,7 +62,7 @@ var _ VariantInt32 = (*_VariantInt32)(nil)
 var _ VariantRequirements = (*_VariantInt32)(nil)
 
 // NewVariantInt32 factory function for _VariantInt32
-func NewVariantInt32(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value 
[]int32) *_VariantInt32 {
+func NewVariantInt32(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value 
[]int32) *_VariantInt32 {
        _result := &_VariantInt32{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantInt64.go 
b/plc4go/protocols/opcua/readwrite/model/VariantInt64.go
index a822f52b0a..6e2e996601 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantInt64.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantInt64.go
@@ -62,7 +62,7 @@ var _ VariantInt64 = (*_VariantInt64)(nil)
 var _ VariantRequirements = (*_VariantInt64)(nil)
 
 // NewVariantInt64 factory function for _VariantInt64
-func NewVariantInt64(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value 
[]int64) *_VariantInt64 {
+func NewVariantInt64(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value 
[]int64) *_VariantInt64 {
        _result := &_VariantInt64{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go 
b/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go
index 1b73832623..16f475b72d 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go
@@ -62,7 +62,7 @@ var _ VariantLocalizedText = (*_VariantLocalizedText)(nil)
 var _ VariantRequirements = (*_VariantLocalizedText)(nil)
 
 // NewVariantLocalizedText factory function for _VariantLocalizedText
-func NewVariantLocalizedText(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]bool, arrayLength *int32, value []LocalizedText) *_VariantLocalizedText {
+func NewVariantLocalizedText(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]int32, arrayLength *int32, value []LocalizedText) *_VariantLocalizedText {
        _result := &_VariantLocalizedText{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go 
b/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go
index 57b1fa974c..f1d21d0777 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go
@@ -62,7 +62,7 @@ var _ VariantNodeId = (*_VariantNodeId)(nil)
 var _ VariantRequirements = (*_VariantNodeId)(nil)
 
 // NewVariantNodeId factory function for _VariantNodeId
-func NewVariantNodeId(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []NodeId) *_VariantNodeId {
+func NewVariantNodeId(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []NodeId) *_VariantNodeId {
        _result := &_VariantNodeId{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantNull.go 
b/plc4go/protocols/opcua/readwrite/model/VariantNull.go
index 2dce5f41f3..305b6d6414 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantNull.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantNull.go
@@ -54,7 +54,7 @@ var _ VariantNull = (*_VariantNull)(nil)
 var _ VariantRequirements = (*_VariantNull)(nil)
 
 // NewVariantNull factory function for _VariantNull
-func NewVariantNull(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool) *_VariantNull {
+func NewVariantNull(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32) *_VariantNull {
        _result := &_VariantNull{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
        }
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go 
b/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go
index 50848cfb7d..379a32d9ba 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go
@@ -62,7 +62,7 @@ var _ VariantQualifiedName = (*_VariantQualifiedName)(nil)
 var _ VariantRequirements = (*_VariantQualifiedName)(nil)
 
 // NewVariantQualifiedName factory function for _VariantQualifiedName
-func NewVariantQualifiedName(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]bool, arrayLength *int32, value []QualifiedName) *_VariantQualifiedName {
+func NewVariantQualifiedName(arrayLengthSpecified bool, 
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions 
[]int32, arrayLength *int32, value []QualifiedName) *_VariantQualifiedName {
        _result := &_VariantQualifiedName{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantSByte.go 
b/plc4go/protocols/opcua/readwrite/model/VariantSByte.go
index e23b44175e..d975226b8f 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantSByte.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantSByte.go
@@ -62,7 +62,7 @@ var _ VariantSByte = (*_VariantSByte)(nil)
 var _ VariantRequirements = (*_VariantSByte)(nil)
 
 // NewVariantSByte factory function for _VariantSByte
-func NewVariantSByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value 
[]byte) *_VariantSByte {
+func NewVariantSByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool, 
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value 
[]byte) *_VariantSByte {
        _result := &_VariantSByte{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go 
b/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go
index a5ab063897..a00a418c3f 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go
@@ -62,7 +62,7 @@ var _ VariantStatusCode = (*_VariantStatusCode)(nil)
 var _ VariantRequirements = (*_VariantStatusCode)(nil)
 
 // NewVariantStatusCode factory function for _VariantStatusCode
-func NewVariantStatusCode(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []StatusCode) *_VariantStatusCode {
+func NewVariantStatusCode(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []StatusCode) *_VariantStatusCode {
        _result := &_VariantStatusCode{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantString.go 
b/plc4go/protocols/opcua/readwrite/model/VariantString.go
index f1d13ac09f..57eafd66ca 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantString.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantString.go
@@ -62,7 +62,7 @@ var _ VariantString = (*_VariantString)(nil)
 var _ VariantRequirements = (*_VariantString)(nil)
 
 // NewVariantString factory function for _VariantString
-func NewVariantString(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []PascalString) *_VariantString {
+func NewVariantString(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []PascalString) *_VariantString {
        _result := &_VariantString{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go 
b/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go
index 212a5c69c3..4515613675 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go
@@ -62,7 +62,7 @@ var _ VariantUInt16 = (*_VariantUInt16)(nil)
 var _ VariantRequirements = (*_VariantUInt16)(nil)
 
 // NewVariantUInt16 factory function for _VariantUInt16
-func NewVariantUInt16(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []uint16) *_VariantUInt16 {
+func NewVariantUInt16(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []uint16) *_VariantUInt16 {
        _result := &_VariantUInt16{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go 
b/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go
index aae7430193..90fa8c0788 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go
@@ -62,7 +62,7 @@ var _ VariantUInt32 = (*_VariantUInt32)(nil)
 var _ VariantRequirements = (*_VariantUInt32)(nil)
 
 // NewVariantUInt32 factory function for _VariantUInt32
-func NewVariantUInt32(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []uint32) *_VariantUInt32 {
+func NewVariantUInt32(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []uint32) *_VariantUInt32 {
        _result := &_VariantUInt32{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go 
b/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go
index b0bb51d115..4b858661bd 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go
@@ -62,7 +62,7 @@ var _ VariantUInt64 = (*_VariantUInt64)(nil)
 var _ VariantRequirements = (*_VariantUInt64)(nil)
 
 // NewVariantUInt64 factory function for _VariantUInt64
-func NewVariantUInt64(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []uint64) *_VariantUInt64 {
+func NewVariantUInt64(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []uint64) *_VariantUInt64 {
        _result := &_VariantUInt64{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantVariant.go 
b/plc4go/protocols/opcua/readwrite/model/VariantVariant.go
index 5b4805b9c4..99f647f0ee 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantVariant.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantVariant.go
@@ -62,7 +62,7 @@ var _ VariantVariant = (*_VariantVariant)(nil)
 var _ VariantRequirements = (*_VariantVariant)(nil)
 
 // NewVariantVariant factory function for _VariantVariant
-func NewVariantVariant(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []Variant) *_VariantVariant {
+func NewVariantVariant(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []Variant) *_VariantVariant {
        _result := &_VariantVariant{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go 
b/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go
index a131447211..f0c29de626 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go
@@ -62,7 +62,7 @@ var _ VariantXmlElement = (*_VariantXmlElement)(nil)
 var _ VariantRequirements = (*_VariantXmlElement)(nil)
 
 // NewVariantXmlElement factory function for _VariantXmlElement
-func NewVariantXmlElement(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, 
value []PascalString) *_VariantXmlElement {
+func NewVariantXmlElement(arrayLengthSpecified bool, arrayDimensionsSpecified 
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, 
value []PascalString) *_VariantXmlElement {
        _result := &_VariantXmlElement{
                VariantContract: NewVariant(arrayLengthSpecified, 
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
                ArrayLength:     arrayLength,
diff --git 
a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
 
b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
index 4599b4346b..e47ebc54d7 100644
--- 
a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
+++ 
b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
@@ -27,11 +27,11 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
     {
         M_UNKNOWN = 0,
         M_SIEMENS = 1,
-        M_ABB_AG_STOTZ___KONTAKT = 2,
+        M_ABB_AG___STOTZ_KONTAKT = 2,
         M_ALBRECHT_JUNG = 3,
         M_BTICINO = 4,
         M_BERKER = 5,
-        M_ABB_AG_BUSCH___JAEGER = 6,
+        M_ABB_AG___BUSCH_JAEGER = 6,
         M_GIRA_GIERSIEPEN = 7,
         M_HAGER_ELECTRO = 8,
         M_INSTA_GMBH = 9,
@@ -346,7 +346,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
         M_EVN_LICHTTECHNIK = 318,
         M_RUTEC = 319,
         M_FINDER = 320,
-        M_FUJITSU_GENERAL_LIMITED = 321,
+        M_GENERAL_INC_ = 321,
         M_ZF_FRIEDRICHSHAFEN_AG = 322,
         M_CREALED = 323,
         M_MILES_MAGIC_AUTOMATION_PRIVATE_LIMITED = 324,
@@ -615,7 +615,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
         M_HEFEI_CHUANG_YUE_INTELLIGENT_TECHNOLOGY_CO__LTD = 587,
         M_LARFE = 588,
         M_DONGGUAN_MUHCCI_ELECTRICAL = 589,
-        M_STEC = 590,
+        M_SDEKE = 590,
         M_ARIGO_SOFTWARE_GMBH = 591,
         M_FEISHELEC = 592,
         M_GORDIC = 593,
@@ -689,7 +689,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
         M_ARKLYFE = 661,
         M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_ = 662,
         M_KNXES_COMPANY_LIMITED = 663,
-        M_AKUVOX = 664,
+        M_AKUBELA = 664,
         M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_ = 665,
         M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD = 666,
         M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD = 667,
@@ -791,8 +791,27 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
         M_HYUNDAI = 763,
         M_QINGDAO_HISENSE_TRANSTECH_CO__LTD_ = 764,
         M_SPECIALCAVI_BALDASSARI_SRL = 765,
-        M_ABB___RESERVED = 766,
-        M_BUSCH_JAEGER_ELEKTRO___RESERVED = 767,
+        M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG = 766,
+        M_PLH = 767,
+        M_HANGZHOU_ZION_COMMUNICATION_CO__LTD = 768,
+        M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD = 769,
+        M_AUTERAS = 770,
+        M_OSUM_SMART = 771,
+        M_TEKNOLINE = 772,
+        M_HIMEL_HONG_KONG_LIMITED = 773,
+        M_MICRONIC_KOREA_CO___LTD_ = 774,
+        M_ROBUSTEL_LIMITED = 775,
+        M_LEXA_LIFESTYLE = 776,
+        M_CASAMBI = 777,
+        M_BELCAB_UK_LTD = 778,
+        M_CHANNEL_SMART_BUILDINGS = 779,
+        M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD = 780,
+        M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD = 781,
+        M_OCCHIO_GMBH = 782,
+        M_INSTELL = 783,
+        M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH = 784,
+        M_ABB___RESERVED = 785,
+        M_BUSCH_JAEGER_ELEKTRO___RESERVED = 786,
     }
 
     public static class KnxManufacturerInfo
@@ -1138,7 +1157,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_SCHNEIDER_ELECTRIC_MG: { /* '199' */
                     return 249;
                 }
-                case KnxManufacturer.M_ABB_AG_STOTZ___KONTAKT: { /* '2' */
+                case KnxManufacturer.M_ABB_AG___STOTZ_KONTAKT: { /* '2' */
                     return 2;
                 }
                 case KnxManufacturer.M_GLAMOX_AS: { /* '20' */
@@ -1546,7 +1565,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_FINDER: { /* '320' */
                     return 371;
                 }
-                case KnxManufacturer.M_FUJITSU_GENERAL_LIMITED: { /* '321' */
+                case KnxManufacturer.M_GENERAL_INC_: { /* '321' */
                     return 372;
                 }
                 case KnxManufacturer.M_ZF_FRIEDRICHSHAFEN_AG: { /* '322' */
@@ -2440,7 +2459,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_DAETWYLER: { /* '59' */
                     return 97;
                 }
-                case KnxManufacturer.M_STEC: { /* '590' */
+                case KnxManufacturer.M_SDEKE: { /* '590' */
                     return 646;
                 }
                 case KnxManufacturer.M_ARIGO_SOFTWARE_GMBH: { /* '591' */
@@ -2470,7 +2489,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_RAMIREZ_ENGINEERING_GMBH: { /* '599' */
                     return 656;
                 }
-                case KnxManufacturer.M_ABB_AG_BUSCH___JAEGER: { /* '6' */
+                case KnxManufacturer.M_ABB_AG___BUSCH_JAEGER: { /* '6' */
                     return 7;
                 }
                 case KnxManufacturer.M_ELECTRAK: { /* '60' */
@@ -2686,7 +2705,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_KNXES_COMPANY_LIMITED: { /* '663' */
                     return 721;
                 }
-                case KnxManufacturer.M_AKUVOX: { /* '664' */
+                case KnxManufacturer.M_AKUBELA: { /* '664' */
                     return 722;
                 }
                 case 
KnxManufacturer.M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_: { /* '665' */
@@ -3025,18 +3044,75 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_SPECIALCAVI_BALDASSARI_SRL: { /* '765' 
*/
                     return 826;
                 }
-                case KnxManufacturer.M_ABB___RESERVED: { /* '766' */
-                    return 43954;
+                case 
KnxManufacturer.M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG: { /* '766' */
+                    return 827;
                 }
-                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'767' */
-                    return 43959;
+                case KnxManufacturer.M_PLH: { /* '767' */
+                    return 828;
+                }
+                case KnxManufacturer.M_HANGZHOU_ZION_COMMUNICATION_CO__LTD: { 
/* '768' */
+                    return 829;
+                }
+                case KnxManufacturer.M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD: { 
/* '769' */
+                    return 830;
                 }
                 case KnxManufacturer.M_UPONOR: { /* '77' */
                     return 116;
                 }
+                case KnxManufacturer.M_AUTERAS: { /* '770' */
+                    return 831;
+                }
+                case KnxManufacturer.M_OSUM_SMART: { /* '771' */
+                    return 832;
+                }
+                case KnxManufacturer.M_TEKNOLINE: { /* '772' */
+                    return 833;
+                }
+                case KnxManufacturer.M_HIMEL_HONG_KONG_LIMITED: { /* '773' */
+                    return 834;
+                }
+                case KnxManufacturer.M_MICRONIC_KOREA_CO___LTD_: { /* '774' */
+                    return 835;
+                }
+                case KnxManufacturer.M_ROBUSTEL_LIMITED: { /* '775' */
+                    return 836;
+                }
+                case KnxManufacturer.M_LEXA_LIFESTYLE: { /* '776' */
+                    return 837;
+                }
+                case KnxManufacturer.M_CASAMBI: { /* '777' */
+                    return 838;
+                }
+                case KnxManufacturer.M_BELCAB_UK_LTD: { /* '778' */
+                    return 839;
+                }
+                case KnxManufacturer.M_CHANNEL_SMART_BUILDINGS: { /* '779' */
+                    return 840;
+                }
                 case KnxManufacturer.M_SE_LIGHTMANAGEMENT_AG: { /* '78' */
                     return 117;
                 }
+                case 
KnxManufacturer.M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD: { /* '780' */
+                    return 841;
+                }
+                case 
KnxManufacturer.M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD: { /* '781' 
*/
+                    return 842;
+                }
+                case KnxManufacturer.M_OCCHIO_GMBH: { /* '782' */
+                    return 843;
+                }
+                case KnxManufacturer.M_INSTELL: { /* '783' */
+                    return 844;
+                }
+                case KnxManufacturer.M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH: { 
/* '784' */
+                    return 845;
+                }
+                case KnxManufacturer.M_ABB___RESERVED: { /* '785' */
+                    return 43954;
+                }
+                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'786' */
+                    return 43959;
+                }
                 case KnxManufacturer.M_ARCUS_EDS: { /* '79' */
                     return 118;
                 }
@@ -3452,8 +3528,8 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_SCHNEIDER_ELECTRIC_MG: { /* '199' */
                     return "Schneider Electric (MG)";
                 }
-                case KnxManufacturer.M_ABB_AG_STOTZ___KONTAKT: { /* '2' */
-                    return "ABB AG (Stotz - Kontakt)";
+                case KnxManufacturer.M_ABB_AG___STOTZ_KONTAKT: { /* '2' */
+                    return "ABB AG - STOTZ-KONTAKT";
                 }
                 case KnxManufacturer.M_GLAMOX_AS: { /* '20' */
                     return "Glamox AS";
@@ -3860,8 +3936,8 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_FINDER: { /* '320' */
                     return "Finder";
                 }
-                case KnxManufacturer.M_FUJITSU_GENERAL_LIMITED: { /* '321' */
-                    return "Fujitsu General Limited";
+                case KnxManufacturer.M_GENERAL_INC_: { /* '321' */
+                    return "GENERAL Inc.";
                 }
                 case KnxManufacturer.M_ZF_FRIEDRICHSHAFEN_AG: { /* '322' */
                     return "ZF Friedrichshafen AG";
@@ -4754,8 +4830,8 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_DAETWYLER: { /* '59' */
                     return "Dätwyler";
                 }
-                case KnxManufacturer.M_STEC: { /* '590' */
-                    return "STEC";
+                case KnxManufacturer.M_SDEKE: { /* '590' */
+                    return "Sdeke";
                 }
                 case KnxManufacturer.M_ARIGO_SOFTWARE_GMBH: { /* '591' */
                     return "ARIGO Software GmbH";
@@ -4784,8 +4860,8 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_RAMIREZ_ENGINEERING_GMBH: { /* '599' */
                     return "RAMIREZ Engineering GmbH";
                 }
-                case KnxManufacturer.M_ABB_AG_BUSCH___JAEGER: { /* '6' */
-                    return "ABB AG (Busch - Jaeger)";
+                case KnxManufacturer.M_ABB_AG___BUSCH_JAEGER: { /* '6' */
+                    return "ABB AG - BUSCH-JAEGER";
                 }
                 case KnxManufacturer.M_ELECTRAK: { /* '60' */
                     return "Electrak";
@@ -5000,8 +5076,8 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_KNXES_COMPANY_LIMITED: { /* '663' */
                     return "KNXES COMPANY LIMITED";
                 }
-                case KnxManufacturer.M_AKUVOX: { /* '664' */
-                    return "Akuvox";
+                case KnxManufacturer.M_AKUBELA: { /* '664' */
+                    return "akubela";
                 }
                 case 
KnxManufacturer.M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_: { /* '665' */
                     return "NingBo Yinzhou ShengRuiJie Electronics Co. Ltd.";
@@ -5339,18 +5415,75 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_SPECIALCAVI_BALDASSARI_SRL: { /* '765' 
*/
                     return "SPECIALCAVI BALDASSARI SRL";
                 }
-                case KnxManufacturer.M_ABB___RESERVED: { /* '766' */
-                    return "ABB - reserved";
+                case 
KnxManufacturer.M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG: { /* '766' */
+                    return "Ospa Apparatebau Pauser GmbH & Co. KG";
                 }
-                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'767' */
-                    return "Busch-Jaeger Elektro - reserved";
+                case KnxManufacturer.M_PLH: { /* '767' */
+                    return "PLH";
+                }
+                case KnxManufacturer.M_HANGZHOU_ZION_COMMUNICATION_CO__LTD: { 
/* '768' */
+                    return "HANGZHOU ZION COMMUNICATION CO.,LTD";
+                }
+                case KnxManufacturer.M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD: { 
/* '769' */
+                    return "Weiyi Technology (Zhejiang) Co., Ltd";
                 }
                 case KnxManufacturer.M_UPONOR: { /* '77' */
                     return "Uponor";
                 }
+                case KnxManufacturer.M_AUTERAS: { /* '770' */
+                    return "AUTERAS";
+                }
+                case KnxManufacturer.M_OSUM_SMART: { /* '771' */
+                    return "OSUM Smart";
+                }
+                case KnxManufacturer.M_TEKNOLINE: { /* '772' */
+                    return "TEKNOLINE";
+                }
+                case KnxManufacturer.M_HIMEL_HONG_KONG_LIMITED: { /* '773' */
+                    return "HIMEL HONG KONG LIMITED";
+                }
+                case KnxManufacturer.M_MICRONIC_KOREA_CO___LTD_: { /* '774' */
+                    return "Micronic Korea Co., Ltd.";
+                }
+                case KnxManufacturer.M_ROBUSTEL_LIMITED: { /* '775' */
+                    return "Robustel Limited";
+                }
+                case KnxManufacturer.M_LEXA_LIFESTYLE: { /* '776' */
+                    return "Lexa LIFESTYLE";
+                }
+                case KnxManufacturer.M_CASAMBI: { /* '777' */
+                    return "casambi";
+                }
+                case KnxManufacturer.M_BELCAB_UK_LTD: { /* '778' */
+                    return "BELCAB UK LTD";
+                }
+                case KnxManufacturer.M_CHANNEL_SMART_BUILDINGS: { /* '779' */
+                    return "Channel Smart Buildings";
+                }
                 case KnxManufacturer.M_SE_LIGHTMANAGEMENT_AG: { /* '78' */
                     return "se Lightmanagement AG";
                 }
+                case 
KnxManufacturer.M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD: { /* '780' */
+                    return "Nanjing Kleven Electronic Technology Co., Ltd";
+                }
+                case 
KnxManufacturer.M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD: { /* '781' 
*/
+                    return "Zhejiang Chatnow New Material Technology Co., Ltd";
+                }
+                case KnxManufacturer.M_OCCHIO_GMBH: { /* '782' */
+                    return "Occhio GmbH";
+                }
+                case KnxManufacturer.M_INSTELL: { /* '783' */
+                    return "Instell";
+                }
+                case KnxManufacturer.M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH: { 
/* '784' */
+                    return "VOKA Vogtländisches Kabelwerk GmbH";
+                }
+                case KnxManufacturer.M_ABB___RESERVED: { /* '785' */
+                    return "ABB - reserved";
+                }
+                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'786' */
+                    return "Busch-Jaeger Elektro - reserved";
+                }
                 case KnxManufacturer.M_ARCUS_EDS: { /* '79' */
                     return "Arcus-eds";
                 }

Reply via email to