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

cgarcia 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 f357a3194b Odot (#1704)
f357a3194b is described below

commit f357a3194b524a7b10ecaeb01ec011199475e257
Author: César José García León <cesarjos...@gmail.com>
AuthorDate: Tue Jul 16 22:54:08 2024 -0400

    Odot (#1704)
    
    * Correct connection with Gateway Odot.
    
    * The 'COTP - TPDU nnumber' field must always be zero.
    
    ---------
    
    Co-authored-by: César García <cesar.gar...@ceos.com.ve>
---
 .../apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java    | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
index c2aee3e10f..74145e786a 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
@@ -1449,8 +1449,8 @@ public class S7ProtocolLogic extends 
Plc4xProtocolBase<TPKTPacket> {
 
         // Get the tpduId from the S7 message.
         int tpduId = request.getTpduReference();
-
-        TPKTPacket tpktPacket = new TPKTPacket(new COTPPacketData(null, 
request, true, (byte) tpduId));
+        //The "COTP - TPDU nnumber" field must always be zero.
+        TPKTPacket tpktPacket = new TPKTPacket(new COTPPacketData(null, 
request, true, (byte) 0));
 
         // Start a new request-transaction (Is ended in the response-handler)
         RequestTransactionManager.RequestTransaction transaction = 
tm.startRequest();
@@ -1663,7 +1663,7 @@ public class S7ProtocolLogic extends 
Plc4xProtocolBase<TPKTPacket> {
                 s7DriverContext.getMaxAmqCaller(), 
s7DriverContext.getMaxAmqCallee(), s7DriverContext.getPduSize());
         S7Message s7Message = new S7MessageRequest(0, 
s7ParameterSetupCommunication,
             null);
-        COTPPacketData cotpPacketData = new COTPPacketData(null, s7Message, 
true, (byte) 1);
+        COTPPacketData cotpPacketData = new COTPPacketData(null, s7Message, 
true, (byte) 0);
         return new TPKTPacket(cotpPacketData);
     }
 

Reply via email to