max bytes mit libnodave

Praseodym

Level-1
Beiträge
21
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
moin moin, wenn ich eine verbindung über tcp ip mit einer sps herstelle bekomme ich bei 1050 bytes keine daten von der sps. bei 360 bytes jedoch ja, woran kann das liegen? die verbindung liefert mit bei 360 einen int wert von 0 :) bei 1050 bekomme ich einen wert von 10..

viell kann mir einer helfen?

mario

ps: habe gerade festgestellt das meien max pdu länge 480 beträgt, kann ich das irgendwie umgehen, sodass ich 1050 bytes lesen kann, oder muss ich das nun in pakete splitten ?
 
Zuletzt bearbeitet:
ps: habe gerade festgestellt das meien max pdu länge 480 beträgt, kann ich das irgendwie umgehen, sodass ich 1050 bytes lesen kann, oder muss ich das nun in pakete splitten ?
Die Pakete müssen auf jeden Fall gesplittet werden, aber das macht libnodave automatisch in den Funktionen daveReadManyBytes und daveWriteManyBytes.

Gruß Axel
 
AFAIK wird die nur in den nodave.c und nodave.h kurz erwähnt, in der Doku findest Du dazu nichts. Ist aber nicht tragisch, da daveReadManyBytes und daveWriteManyBytes mit den gleichen Parametern aufgerufen werden, wie daveReadBytes und daveWriteBytes. Der einzige Unterschied ist, daß Du die PDU-Größe bei den ...Many...-Funktionen nicht beachten mußt.

Gruß Axel
 
erstsmal danke

danke afk, läuft soweit gut, kann das aber sein das davereadmanybytes, den startwert ignoriert, denn wenn ich z.b. mit den bereich 150 - 180 auslesen lasse, und denn in mein byte array reingucke, sind dort die 180 ersten bytes mit werte belegt. also scheint es so, das er die 150 ignoriert... oder woran kann das liegen ?

mario
PS: hab fehler gefunden, wenn man end wert mit länge verwechslet hat man selber schuld *ggg*
 
Zurück
Oben