' schrieb:Und versuche anhand der Doku zu verstehen, warum das Demoprogram diese 04 24 20 ... sendet, was diese zu bedeuten haben.
Ich hab das mal gemacht.
Zum Endgerät gesendet wird (in Hex) 04 24 20 30 30 31 05. Das bedeutet:
04 und 05 sind quasi Blockmarkierungen (warum erst 04 und nicht 05 ist mir allerdings schleierhaft). 04 und 05 muss immer so sein.
24 und 20 sind Typ und Subadress und müssen auch immer so sein.
30 30 31 ist das Kommando 1 "Get_Version". Das Kommando muss als immer als Zahl mit vorlaufenden Nullen übergeben werden. Also z.B. SET_NOM_TEMP3 = 30 31 33 = "013".
Hingesendet wird also immer (so vermute ich mal): 04 24 20 x x x 05. Wobei jedes x aus 30 .. 39 sein kann.
Vom Endgerät kommt die Antwort: 02 30 30 31 3D 32 2E 30 33 03 10
02 und 03 sind Blockmarkierungen. Wie das mit der 10 ist, weiss ich nicht mehr genau.
30 30 31 3D ist "001=" und liefert den Wert 32 2E 30 33, also "2.03".
Das Endgerät wurde also nach der Version gefragt und hat mit 2.03 geantwortet.
Die Sendepakete sehen also wohl so aus: 04 24 20 xx xx xx 05 für Lesen (Get_...) von Parametern und 04 24 20 xx xx xx 3D yy yy yy yy 05. Wobei yy aus 30..39 (Ziffern), 2E (Dezimalpunkt) oder ?? (Minuszeichen) sein kann. Die Empfangspakete sehen analog aus zum oberen Beispiel.
Was ich hier noch laut Beschreibung vermisse ist ACK bzw. NAK
Versteht sich von selbst: Ohne Gewähr.