Skip to content

Commit 00fee1d

Browse files
committed
Reduce size for fragmentation taking TLS overhead into account
1 parent b901ac5 commit 00fee1d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/S7CommPlusDriver/S7CommPlusConnection.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,15 @@ private int SendS7plusPDUdata(byte[] sendPduData, int bytesToSend, byte protoVer
117117
int curSize;
118118
int sourcePos = 0;
119119
int sendLen;
120-
int NegotiatedIsoPduSize = 1020;// TODO: Ausgehandelte TPDU auswerten
120+
int NegotiatedIsoPduSize = 1024;// TODO: Ausgehandelte TPDU auswerten
121121
byte[] packet = new byte[NegotiatedIsoPduSize];
122122

123-
int MaxSize = NegotiatedIsoPduSize - 4 - 3 - 4 - 4;
123+
// 4 Byte TPKT Header
124+
// 3 Byte ISO-Header
125+
// 5 Byte TLS Header + 17 Bytes Zusatz durch TLS
126+
// 4 Byte S7CommPlus Header
127+
// 4 Byte S7CommPlus Trailer (muss bei letzter mit hineinpassen)
128+
int MaxSize = NegotiatedIsoPduSize - 4 - 3 - 5 - 17 - 4 - 4;
124129

125130
while (bytesToSend > 0)
126131
{

0 commit comments

Comments
 (0)