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

chrisdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new df25bdef74 chore: Updated the BACnet and KNX Vendor IDs
df25bdef74 is described below

commit df25bdef74f9f888814afb69af345893fa40401c
Author: Christofer Dutz <[email protected]>
AuthorDate: Mon Jul 27 11:06:53 2026 +0200

    chore: Updated the BACnet and KNX Vendor IDs
    
    chore: Some unrelated changes in go (no idea where they came from ;-) )
---
 plc4go/internal/bacnetip/Framing.go                |   3 +-
 plc4go/pkg/api/cache/mocks_test.go                 |  71 +++++++++
 .../bacnetip/readwrite/model/BACnetVendorId.go     | 144 ++++++++++++++++++
 .../knxnetip/readwrite/model/KnxManufacturer.go    |  26 +++-
 plc4go/spi/transports/tcp/mocks_test.go            | 168 +++++++++++++++++++++
 .../knxnetip/readwrite/model/KnxManufacturer.cs    |  19 ++-
 6 files changed, 418 insertions(+), 13 deletions(-)

diff --git a/plc4go/internal/bacnetip/Framing.go 
b/plc4go/internal/bacnetip/Framing.go
index 7829050dbb..b92ac7ca29 100644
--- a/plc4go/internal/bacnetip/Framing.go
+++ b/plc4go/internal/bacnetip/Framing.go
@@ -27,9 +27,8 @@ import (
        "strconv"
        "strings"
 
-       "github.com/apache/plc4x/plc4go/spi/errors"
-
        "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+       "github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // routedDestination is the NPDU destination specifier for a connection whose
diff --git a/plc4go/pkg/api/cache/mocks_test.go 
b/plc4go/pkg/api/cache/mocks_test.go
index 1892d463d8..e56553fa4a 100644
--- a/plc4go/pkg/api/cache/mocks_test.go
+++ b/plc4go/pkg/api/cache/mocks_test.go
@@ -311,6 +311,77 @@ func (_c *mockconnectionEvent_getConnectionContainer_Call) 
RunAndReturn(run func
        return _c
 }
 
+// newMocksubscriptionAware creates a new instance of mocksubscriptionAware. 
It also registers a testing interface on the mock and a cleanup function to 
assert the mocks expectations.
+// The first argument is typically a *testing.T value.
+func newMocksubscriptionAware(t interface {
+       mock.TestingT
+       Cleanup(func())
+}) *mocksubscriptionAware {
+       mock := &mocksubscriptionAware{}
+       mock.Mock.Test(t)
+
+       t.Cleanup(func() { mock.AssertExpectations(t) })
+
+       return mock
+}
+
+// mocksubscriptionAware is an autogenerated mock type for the 
subscriptionAware type
+type mocksubscriptionAware struct {
+       mock.Mock
+}
+
+type mocksubscriptionAware_Expecter struct {
+       mock *mock.Mock
+}
+
+func (_m *mocksubscriptionAware) EXPECT() *mocksubscriptionAware_Expecter {
+       return &mocksubscriptionAware_Expecter{mock: &_m.Mock}
+}
+
+// ActiveSubscriptionCount provides a mock function for the type 
mocksubscriptionAware
+func (_mock *mocksubscriptionAware) ActiveSubscriptionCount() int {
+       ret := _mock.Called()
+
+       if len(ret) == 0 {
+               panic("no return value specified for ActiveSubscriptionCount")
+       }
+
+       var r0 int
+       if returnFunc, ok := ret.Get(0).(func() int); ok {
+               r0 = returnFunc()
+       } else {
+               r0 = ret.Get(0).(int)
+       }
+       return r0
+}
+
+// mocksubscriptionAware_ActiveSubscriptionCount_Call is a *mock.Call that 
shadows Run/Return methods with type explicit version for method 
'ActiveSubscriptionCount'
+type mocksubscriptionAware_ActiveSubscriptionCount_Call struct {
+       *mock.Call
+}
+
+// ActiveSubscriptionCount is a helper method to define mock.On call
+func (_e *mocksubscriptionAware_Expecter) ActiveSubscriptionCount() 
*mocksubscriptionAware_ActiveSubscriptionCount_Call {
+       return &mocksubscriptionAware_ActiveSubscriptionCount_Call{Call: 
_e.mock.On("ActiveSubscriptionCount")}
+}
+
+func (_c *mocksubscriptionAware_ActiveSubscriptionCount_Call) Run(run func()) 
*mocksubscriptionAware_ActiveSubscriptionCount_Call {
+       _c.Call.Run(func(args mock.Arguments) {
+               run()
+       })
+       return _c
+}
+
+func (_c *mocksubscriptionAware_ActiveSubscriptionCount_Call) Return(n int) 
*mocksubscriptionAware_ActiveSubscriptionCount_Call {
+       _c.Call.Return(n)
+       return _c
+}
+
+func (_c *mocksubscriptionAware_ActiveSubscriptionCount_Call) RunAndReturn(run 
func() int) *mocksubscriptionAware_ActiveSubscriptionCount_Call {
+       _c.Call.Return(run)
+       return _c
+}
+
 // newMocktracedPlcConnection creates a new instance of 
mocktracedPlcConnection. It also registers a testing interface on the mock and 
a cleanup function to assert the mocks expectations.
 // The first argument is typically a *testing.T value.
 func newMocktracedPlcConnection(t interface {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go 
b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
index 86ee56a1da..62f4516174 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
@@ -1664,6 +1664,15 @@ const (
        BACnetVendorId_CORPORACIN_EMPRESARIAL_ALTRA                             
                    BACnetVendorId = 1629
        BACnetVendorId_IC_VALVES_NANJING_CO_LTD                                 
                    BACnetVendorId = 1630
        BACnetVendorId_OCCUSPACE_INC                                            
                    BACnetVendorId = 1631
+       BACnetVendorId_SHENZHEN_KEENYODA_TECHNOLOGIES_CO_LTD                    
                    BACnetVendorId = 1632
+       BACnetVendorId_JIANGSUCHINT_TECHSEL_INTELLIGENT_TECHNOLGOY_CO_LTD       
                    BACnetVendorId = 1633
+       BACnetVendorId_TECHSOUL_TRADINGLLC                                      
                    BACnetVendorId = 1634
+       BACnetVendorId_ACTION_TARGET_INC                                        
                    BACnetVendorId = 1635
+       BACnetVendorId_TEKTELIC_COMMUNICATIONS_INC                              
                    BACnetVendorId = 1636
+       BACnetVendorId_EXPANSION_ELECTRONICSRL                                  
                    BACnetVendorId = 1637
+       BACnetVendorId_SPEC_PROM_DIZAJNOOO                                      
                    BACnetVendorId = 1638
+       BACnetVendorId_FACTS_ENGINEERINGLLC                                     
                    BACnetVendorId = 1639
+       BACnetVendorId_G_ASERV_GMBH                                             
                    BACnetVendorId = 1640
        BACnetVendorId_UNKNOWN_VENDOR                                           
                    BACnetVendorId = 0xFFFF
 )
 
@@ -3293,6 +3302,15 @@ func init() {
                BACnetVendorId_CORPORACIN_EMPRESARIAL_ALTRA,
                BACnetVendorId_IC_VALVES_NANJING_CO_LTD,
                BACnetVendorId_OCCUSPACE_INC,
+               BACnetVendorId_SHENZHEN_KEENYODA_TECHNOLOGIES_CO_LTD,
+               
BACnetVendorId_JIANGSUCHINT_TECHSEL_INTELLIGENT_TECHNOLGOY_CO_LTD,
+               BACnetVendorId_TECHSOUL_TRADINGLLC,
+               BACnetVendorId_ACTION_TARGET_INC,
+               BACnetVendorId_TEKTELIC_COMMUNICATIONS_INC,
+               BACnetVendorId_EXPANSION_ELECTRONICSRL,
+               BACnetVendorId_SPEC_PROM_DIZAJNOOO,
+               BACnetVendorId_FACTS_ENGINEERINGLLC,
+               BACnetVendorId_G_ASERV_GMBH,
                BACnetVendorId_UNKNOWN_VENDOR,
        }
 }
@@ -6103,10 +6121,46 @@ func (e BACnetVendorId) VendorId() uint16 {
                { /* '1631' */
                        return 1631
                }
+       case 1632:
+               { /* '1632' */
+                       return 1632
+               }
+       case 1633:
+               { /* '1633' */
+                       return 1633
+               }
+       case 1634:
+               { /* '1634' */
+                       return 1634
+               }
+       case 1635:
+               { /* '1635' */
+                       return 1635
+               }
+       case 1636:
+               { /* '1636' */
+                       return 1636
+               }
+       case 1637:
+               { /* '1637' */
+                       return 1637
+               }
+       case 1638:
+               { /* '1638' */
+                       return 1638
+               }
+       case 1639:
+               { /* '1639' */
+                       return 1639
+               }
        case 164:
                { /* '164' */
                        return 164
                }
+       case 1640:
+               { /* '1640' */
+                       return 1640
+               }
        case 165:
                { /* '165' */
                        return 165
@@ -12609,10 +12663,46 @@ func (e BACnetVendorId) VendorName() string {
                { /* '1631' */
                        return "Occuspace Inc."
                }
+       case 1632:
+               { /* '1632' */
+                       return "Shenzhen Keenyoda Technologies Co., Ltd."
+               }
+       case 1633:
+               { /* '1633' */
+                       return "Jiangsu CHINT Techsel Intelligent Technolgoy 
Co., Ltd."
+               }
+       case 1634:
+               { /* '1634' */
+                       return "Techsoul Trading LLC"
+               }
+       case 1635:
+               { /* '1635' */
+                       return "Action Target Inc."
+               }
+       case 1636:
+               { /* '1636' */
+                       return "Tektelic Communications Inc."
+               }
+       case 1637:
+               { /* '1637' */
+                       return "Expansion Electronic SRL"
+               }
+       case 1638:
+               { /* '1638' */
+                       return "SpecPromDizajn OOO"
+               }
+       case 1639:
+               { /* '1639' */
+                       return "FACTS Engineering, LLC"
+               }
        case 164:
                { /* '164' */
                        return "HSC Regelungstechnik GmbH"
                }
+       case 1640:
+               { /* '1640' */
+                       return "GAserv GmbH"
+               }
        case 165:
                { /* '165' */
                        return "Smart Temp Australia Pty. Ltd."
@@ -17712,8 +17802,26 @@ func BACnetVendorIdByValue(value uint16) (enum 
BACnetVendorId, ok bool) {
                return BACnetVendorId_IC_VALVES_NANJING_CO_LTD, true
        case 1631:
                return BACnetVendorId_OCCUSPACE_INC, true
+       case 1632:
+               return BACnetVendorId_SHENZHEN_KEENYODA_TECHNOLOGIES_CO_LTD, 
true
+       case 1633:
+               return 
BACnetVendorId_JIANGSUCHINT_TECHSEL_INTELLIGENT_TECHNOLGOY_CO_LTD, true
+       case 1634:
+               return BACnetVendorId_TECHSOUL_TRADINGLLC, true
+       case 1635:
+               return BACnetVendorId_ACTION_TARGET_INC, true
+       case 1636:
+               return BACnetVendorId_TEKTELIC_COMMUNICATIONS_INC, true
+       case 1637:
+               return BACnetVendorId_EXPANSION_ELECTRONICSRL, true
+       case 1638:
+               return BACnetVendorId_SPEC_PROM_DIZAJNOOO, true
+       case 1639:
+               return BACnetVendorId_FACTS_ENGINEERINGLLC, true
        case 164:
                return BACnetVendorId_HSC_REGELUNGSTECHNIK_GMBH, true
+       case 1640:
+               return BACnetVendorId_G_ASERV_GMBH, true
        case 165:
                return BACnetVendorId_SMART_TEMP_AUSTRALIA_PTY_LTD, true
        case 166:
@@ -20962,8 +21070,26 @@ func BACnetVendorIdByName(value string) (enum 
BACnetVendorId, ok bool) {
                return BACnetVendorId_IC_VALVES_NANJING_CO_LTD, true
        case "OCCUSPACE_INC":
                return BACnetVendorId_OCCUSPACE_INC, true
+       case "SHENZHEN_KEENYODA_TECHNOLOGIES_CO_LTD":
+               return BACnetVendorId_SHENZHEN_KEENYODA_TECHNOLOGIES_CO_LTD, 
true
+       case "JIANGSUCHINT_TECHSEL_INTELLIGENT_TECHNOLGOY_CO_LTD":
+               return 
BACnetVendorId_JIANGSUCHINT_TECHSEL_INTELLIGENT_TECHNOLGOY_CO_LTD, true
+       case "TECHSOUL_TRADINGLLC":
+               return BACnetVendorId_TECHSOUL_TRADINGLLC, true
+       case "ACTION_TARGET_INC":
+               return BACnetVendorId_ACTION_TARGET_INC, true
+       case "TEKTELIC_COMMUNICATIONS_INC":
+               return BACnetVendorId_TEKTELIC_COMMUNICATIONS_INC, true
+       case "EXPANSION_ELECTRONICSRL":
+               return BACnetVendorId_EXPANSION_ELECTRONICSRL, true
+       case "SPEC_PROM_DIZAJNOOO":
+               return BACnetVendorId_SPEC_PROM_DIZAJNOOO, true
+       case "FACTS_ENGINEERINGLLC":
+               return BACnetVendorId_FACTS_ENGINEERINGLLC, true
        case "HSC_REGELUNGSTECHNIK_GMBH":
                return BACnetVendorId_HSC_REGELUNGSTECHNIK_GMBH, true
+       case "G_ASERV_GMBH":
+               return BACnetVendorId_G_ASERV_GMBH, true
        case "SMART_TEMP_AUSTRALIA_PTY_LTD":
                return BACnetVendorId_SMART_TEMP_AUSTRALIA_PTY_LTD, true
        case "COOPER_CONTROLS":
@@ -24284,8 +24410,26 @@ func (e BACnetVendorId) PLC4XEnumName() string {
                return "IC_VALVES_NANJING_CO_LTD"
        case BACnetVendorId_OCCUSPACE_INC:
                return "OCCUSPACE_INC"
+       case BACnetVendorId_SHENZHEN_KEENYODA_TECHNOLOGIES_CO_LTD:
+               return "SHENZHEN_KEENYODA_TECHNOLOGIES_CO_LTD"
+       case BACnetVendorId_JIANGSUCHINT_TECHSEL_INTELLIGENT_TECHNOLGOY_CO_LTD:
+               return "JIANGSUCHINT_TECHSEL_INTELLIGENT_TECHNOLGOY_CO_LTD"
+       case BACnetVendorId_TECHSOUL_TRADINGLLC:
+               return "TECHSOUL_TRADINGLLC"
+       case BACnetVendorId_ACTION_TARGET_INC:
+               return "ACTION_TARGET_INC"
+       case BACnetVendorId_TEKTELIC_COMMUNICATIONS_INC:
+               return "TEKTELIC_COMMUNICATIONS_INC"
+       case BACnetVendorId_EXPANSION_ELECTRONICSRL:
+               return "EXPANSION_ELECTRONICSRL"
+       case BACnetVendorId_SPEC_PROM_DIZAJNOOO:
+               return "SPEC_PROM_DIZAJNOOO"
+       case BACnetVendorId_FACTS_ENGINEERINGLLC:
+               return "FACTS_ENGINEERINGLLC"
        case BACnetVendorId_HSC_REGELUNGSTECHNIK_GMBH:
                return "HSC_REGELUNGSTECHNIK_GMBH"
+       case BACnetVendorId_G_ASERV_GMBH:
+               return "G_ASERV_GMBH"
        case BACnetVendorId_SMART_TEMP_AUSTRALIA_PTY_LTD:
                return "SMART_TEMP_AUSTRALIA_PTY_LTD"
        case BACnetVendorId_COOPER_CONTROLS:
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index f795e3af3e..402632cf30 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -863,8 +863,9 @@ const (
        KnxManufacturer_M_DIE_BILDUNGSMANUFAKTUR_GMBH                        
KnxManufacturer = 817
        KnxManufacturer_M_READYKNX                                           
KnxManufacturer = 818
        KnxManufacturer_M_SMARTVOS                                           
KnxManufacturer = 819
-       KnxManufacturer_M_ABB___RESERVED                                     
KnxManufacturer = 820
-       KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED                    
KnxManufacturer = 821
+       KnxManufacturer_M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH            
KnxManufacturer = 820
+       KnxManufacturer_M_ABB___RESERVED                                     
KnxManufacturer = 821
+       KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED                    
KnxManufacturer = 822
 )
 
 var KnxManufacturerValues []KnxManufacturer
@@ -1692,6 +1693,7 @@ func init() {
                KnxManufacturer_M_DIE_BILDUNGSMANUFAKTUR_GMBH,
                KnxManufacturer_M_READYKNX,
                KnxManufacturer_M_SMARTVOS,
+               KnxManufacturer_M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH,
                KnxManufacturer_M_ABB___RESERVED,
                KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
        }
@@ -4909,10 +4911,14 @@ func (e KnxManufacturer) Number() uint16 {
                }
        case 820:
                { /* '820' */
-                       return 43954
+                       return 881
                }
        case 821:
                { /* '821' */
+                       return 43954
+               }
+       case 822:
+               { /* '822' */
                        return 43959
                }
        case 83:
@@ -8215,10 +8221,14 @@ func (e KnxManufacturer) Name() string {
                }
        case 820:
                { /* '820' */
-                       return "ABB - reserved"
+                       return "ISG Industrielle Steuerungstechnik GmbH"
                }
        case 821:
                { /* '821' */
+                       return "ABB - reserved"
+               }
+       case 822:
+               { /* '822' */
                        return "Busch-Jaeger Elektro - reserved"
                }
        case 83:
@@ -9915,8 +9925,10 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
        case 82:
                return KnxManufacturer_M_NIKO_ZUBLIN, true
        case 820:
-               return KnxManufacturer_M_ABB___RESERVED, true
+               return 
KnxManufacturer_M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH, true
        case 821:
+               return KnxManufacturer_M_ABB___RESERVED, true
+       case 822:
                return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
        case 83:
                return KnxManufacturer_M_DURABLE_TECHNOLOGIES, true
@@ -11564,6 +11576,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
                return KnxManufacturer_M_SMARTVOS, true
        case "M_NIKO_ZUBLIN":
                return KnxManufacturer_M_NIKO_ZUBLIN, true
+       case "M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH":
+               return 
KnxManufacturer_M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH, true
        case "M_ABB___RESERVED":
                return KnxManufacturer_M_ABB___RESERVED, true
        case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
@@ -13286,6 +13300,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
                return "M_SMARTVOS"
        case KnxManufacturer_M_NIKO_ZUBLIN:
                return "M_NIKO_ZUBLIN"
+       case KnxManufacturer_M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH:
+               return "M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH"
        case KnxManufacturer_M_ABB___RESERVED:
                return "M_ABB___RESERVED"
        case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
diff --git a/plc4go/spi/transports/tcp/mocks_test.go 
b/plc4go/spi/transports/tcp/mocks_test.go
new file mode 100644
index 0000000000..983e058d76
--- /dev/null
+++ b/plc4go/spi/transports/tcp/mocks_test.go
@@ -0,0 +1,168 @@
+/*
+ * 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.
+ */
+
+// Code generated by mockery; DO NOT EDIT.
+// github.com/vektra/mockery
+// template: testify
+
+package tcp
+
+import (
+       "time"
+
+       mock "github.com/stretchr/testify/mock"
+)
+
+// newMockdeadlineConn creates a new instance of mockdeadlineConn. It also 
registers a testing interface on the mock and a cleanup function to assert the 
mocks expectations.
+// The first argument is typically a *testing.T value.
+func newMockdeadlineConn(t interface {
+       mock.TestingT
+       Cleanup(func())
+}) *mockdeadlineConn {
+       mock := &mockdeadlineConn{}
+       mock.Mock.Test(t)
+
+       t.Cleanup(func() { mock.AssertExpectations(t) })
+
+       return mock
+}
+
+// mockdeadlineConn is an autogenerated mock type for the deadlineConn type
+type mockdeadlineConn struct {
+       mock.Mock
+}
+
+type mockdeadlineConn_Expecter struct {
+       mock *mock.Mock
+}
+
+func (_m *mockdeadlineConn) EXPECT() *mockdeadlineConn_Expecter {
+       return &mockdeadlineConn_Expecter{mock: &_m.Mock}
+}
+
+// Read provides a mock function for the type mockdeadlineConn
+func (_mock *mockdeadlineConn) Read(p []byte) (int, error) {
+       ret := _mock.Called(p)
+
+       if len(ret) == 0 {
+               panic("no return value specified for Read")
+       }
+
+       var r0 int
+       var r1 error
+       if returnFunc, ok := ret.Get(0).(func([]byte) (int, error)); ok {
+               return returnFunc(p)
+       }
+       if returnFunc, ok := ret.Get(0).(func([]byte) int); ok {
+               r0 = returnFunc(p)
+       } else {
+               r0 = ret.Get(0).(int)
+       }
+       if returnFunc, ok := ret.Get(1).(func([]byte) error); ok {
+               r1 = returnFunc(p)
+       } else {
+               r1 = ret.Error(1)
+       }
+       return r0, r1
+}
+
+// mockdeadlineConn_Read_Call is a *mock.Call that shadows Run/Return methods 
with type explicit version for method 'Read'
+type mockdeadlineConn_Read_Call struct {
+       *mock.Call
+}
+
+// Read is a helper method to define mock.On call
+//   - p []byte
+func (_e *mockdeadlineConn_Expecter) Read(p interface{}) 
*mockdeadlineConn_Read_Call {
+       return &mockdeadlineConn_Read_Call{Call: _e.mock.On("Read", p)}
+}
+
+func (_c *mockdeadlineConn_Read_Call) Run(run func(p []byte)) 
*mockdeadlineConn_Read_Call {
+       _c.Call.Run(func(args mock.Arguments) {
+               var arg0 []byte
+               if args[0] != nil {
+                       arg0 = args[0].([]byte)
+               }
+               run(
+                       arg0,
+               )
+       })
+       return _c
+}
+
+func (_c *mockdeadlineConn_Read_Call) Return(n int, err error) 
*mockdeadlineConn_Read_Call {
+       _c.Call.Return(n, err)
+       return _c
+}
+
+func (_c *mockdeadlineConn_Read_Call) RunAndReturn(run func(p []byte) (int, 
error)) *mockdeadlineConn_Read_Call {
+       _c.Call.Return(run)
+       return _c
+}
+
+// SetReadDeadline provides a mock function for the type mockdeadlineConn
+func (_mock *mockdeadlineConn) SetReadDeadline(t time.Time) error {
+       ret := _mock.Called(t)
+
+       if len(ret) == 0 {
+               panic("no return value specified for SetReadDeadline")
+       }
+
+       var r0 error
+       if returnFunc, ok := ret.Get(0).(func(time.Time) error); ok {
+               r0 = returnFunc(t)
+       } else {
+               r0 = ret.Error(0)
+       }
+       return r0
+}
+
+// mockdeadlineConn_SetReadDeadline_Call is a *mock.Call that shadows 
Run/Return methods with type explicit version for method 'SetReadDeadline'
+type mockdeadlineConn_SetReadDeadline_Call struct {
+       *mock.Call
+}
+
+// SetReadDeadline is a helper method to define mock.On call
+//   - t time.Time
+func (_e *mockdeadlineConn_Expecter) SetReadDeadline(t interface{}) 
*mockdeadlineConn_SetReadDeadline_Call {
+       return &mockdeadlineConn_SetReadDeadline_Call{Call: 
_e.mock.On("SetReadDeadline", t)}
+}
+
+func (_c *mockdeadlineConn_SetReadDeadline_Call) Run(run func(t time.Time)) 
*mockdeadlineConn_SetReadDeadline_Call {
+       _c.Call.Run(func(args mock.Arguments) {
+               var arg0 time.Time
+               if args[0] != nil {
+                       arg0 = args[0].(time.Time)
+               }
+               run(
+                       arg0,
+               )
+       })
+       return _c
+}
+
+func (_c *mockdeadlineConn_SetReadDeadline_Call) Return(err error) 
*mockdeadlineConn_SetReadDeadline_Call {
+       _c.Call.Return(err)
+       return _c
+}
+
+func (_c *mockdeadlineConn_SetReadDeadline_Call) RunAndReturn(run func(t 
time.Time) error) *mockdeadlineConn_SetReadDeadline_Call {
+       _c.Call.Return(run)
+       return _c
+}
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 3a23ebc82e..5a5a1df1bd 100644
--- 
a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
+++ 
b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
@@ -845,8 +845,9 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
         M_DIE_BILDUNGSMANUFAKTUR_GMBH = 817,
         M_READYKNX = 818,
         M_SMARTVOS = 819,
-        M_ABB___RESERVED = 820,
-        M_BUSCH_JAEGER_ELEKTRO___RESERVED = 821,
+        M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH = 820,
+        M_ABB___RESERVED = 821,
+        M_BUSCH_JAEGER_ELEKTRO___RESERVED = 822,
     }
 
     public static class KnxManufacturerInfo
@@ -3262,10 +3263,13 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_NIKO_ZUBLIN: { /* '82' */
                     return 121;
                 }
-                case KnxManufacturer.M_ABB___RESERVED: { /* '820' */
+                case 
KnxManufacturer.M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH: { /* '820' */
+                    return 881;
+                }
+                case KnxManufacturer.M_ABB___RESERVED: { /* '821' */
                     return 43954;
                 }
-                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'821' */
+                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'822' */
                     return 43959;
                 }
                 case KnxManufacturer.M_DURABLE_TECHNOLOGIES: { /* '83' */
@@ -5738,10 +5742,13 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
                 case KnxManufacturer.M_NIKO_ZUBLIN: { /* '82' */
                     return "Niko-Zublin";
                 }
-                case KnxManufacturer.M_ABB___RESERVED: { /* '820' */
+                case 
KnxManufacturer.M_ISG_INDUSTRIELLE_STEUERUNGSTECHNIK_GMBH: { /* '820' */
+                    return "ISG Industrielle Steuerungstechnik GmbH";
+                }
+                case KnxManufacturer.M_ABB___RESERVED: { /* '821' */
                     return "ABB - reserved";
                 }
-                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'821' */
+                case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /* 
'822' */
                     return "Busch-Jaeger Elektro - reserved";
                 }
                 case KnxManufacturer.M_DURABLE_TECHNOLOGIES: { /* '83' */

Reply via email to