Tupo13 schrieb:
Hi Zottel
das mit dem Makefile habe ich jetzt mal auf nächste Woche verschoben - ist für mich auch nicht unbedingt nötig die DLL kompilieren zu können.
Danke aber für deine Uterstützung
Eine Frage habe ich da noch
In deiner Doku steht ja der Aufbau des PDU Protocols. Dieses Dokument ist in Blöcke unterteilt - oder?
Es fängt ja immer wieder bei Position 0 an.
Was ist der unterschied zwischen length of parameters und length of Data?
Egal wie ich zähle ich komme auf keinen zusammenhang
Kannst du dazu vielleicht ein paar Sätze sagen?
Sieht das ganze mögliche Werte... auch so aus wenn ich einen ganzen Baustein schießen will?
Gruß Tupo13
Ein Auszug aus den Sachen die du mir geschickt hast, etwas leserlicher aufbereitet und kommentiert. Bis zum des Datenbausteins bin ich nicht gekommen (keine Zeit):
16:32:05.236579 192.168.17.166.1237 > 192.168.17.111.102: P 95:128(33) ack 131 win 65405 (DF)
4500 0049 f95f 4000 8006 5ce9 c0a8 11a6
c0a8 116f 04d5 0066 e37f 249c 8ab0 2f5e
5018 ff7d 1bf6 0000 0300 0021 02f0 80
Begiin der PDU:
32 07 00 00 04 00 00 08 00 08
Die erste 8 ist die Länge der Parameter, die zweite die Länge der Daten.
Die Parameter selbst (8 Byte):
00 01 12 04 11 44 01 00
Bekannt ist mir die Funktion 44, Unterfunktion 1 der PG-Funktionen, PG fordert den Inhalt einer SZL an.
Die Daten, wieder 8 Byte:
ff 09 00 04
01 32 00 02
Innerhalb der Daten sagt das "ff 09 00 04": es folgen Datenbytes, und zwar 4
01 32 ist die Nummer (132h) der SZL
00 02 der Index
Antwort der CPU:
16:32:05.255221 192.168.17.111.102 > 192.168.17.166.1237: P 131:212(81) ack 128 win 560
4500 0079 48bf 0000 3c06 915a c0a8 116f
c0a8 11a6 0066 04d5 8ab0 2f5e e37f 24bd
5018 0230 48c1 0000 0300 0051 02f0 80
Begiin der PDU:
32 07 00 00 04 00 00 0c 00 34
Die 0c (12) ist die Länge der Parameter, die 34 (52) die Länge der Daten.
Die Parameter selbst (12 Byte):
00 01 12 08 12 84 01 05 00 00 00 00
84, 1 ist die Antzwort zu PG-Funktion 44,1
Die Daten, diesmal 52 Byte:
ff 09 00 30
Innerhalb der Daten sagt das "ff 09 00 30": es folgen Datenbytes, und zwar 48.
SZL-Nummer und Index werden wiederholt
01 32 00 02
Ab hier folgen die Bytes der SZL:
00 2800
0100 0200 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 00