PrepareReadRequest und Antwort > PDU Size

Jochen Kühner

Level-3
Beiträge
4.291
Reaktionspunkte
527
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn Ich Perpare Read Request benutze, und durch die letzte Variable die Ich hinzufüge bekomme Ich eine ANtwort größer als die PDU size, wird das das von LibNoDave gehandelt, oder muss Ich das tun? d.h. Ich splitte die anfrage auf 2 mit weniger bytes?

Muss Ich bei der Antwort noch was beachten, oder kann Ich sagen jeder Variablenrequest braucht in der zurückgegeben pdu soviel bytes wie er lesen will, oder kommt da noch overhead hinzu??
 
Du mußt selbst auf die Größe achten und gegebenenfalls splitten.
Du kannst natürlich einfach mal eine zu große Anfrage absetzen, dann siehst du ja, was passiert.

Es kommt noch overhead hinzu. Einfach mal im Debug-Modus Pakete für 1,2,3 Variablen vergleichen. Möglicherweise dröselt dir das Wireshark-Plugin von Thomas_v2.1 das auf.
Wenn ich mich richtig erinnere, gehen jedem gültigen Wert 4 Byte voran: FF 09 <hi> <lo>, hi lo bezeichnen die Länge in Bits. Danach folgen so viele Bytes, wie es braucht, die Bits unterzubringen. Wenn diese Zahl ungerade ist UND weitere Werte folgen, so wird ein zusätzliches 0-Byte angehängt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du mußt selbst auf die Größe achten und gegebenenfalls splitten.
Du kannst natürlich einfach mal eine zu große Anfrage absetzen, dann siehst du ja, was passiert.

Es kommt noch overhead hinzu. Einfach mal im Debug-Modus Pakete für 1,2,3 Variablen vergleichen. Möglicherweise dröselt dir das Wireshark-Plugin von Thomas_v2.1 das auf.
Wenn ich mich richtig erinnere, gehen jedem gültigen Wert 4 Byte voran: FF 09 <hi> <lo>, hi lo bezeichnen die Länge in Bits. Danach folgen so viele Bytes, wie es braucht, die Bits unterzubringen. Wenn diese Zahl ungerade ist UND weitere Werte folgen, so wird ein zusätzliches 0-Byte angehängt.

Müsst Ich doch auch in deinem Quellcode sehen, oder??? Du wertest das doch aus?
 
Zurück
Oben