LabVIEWForum.de - TCP Verbindung Empfangsbufferüberlauf am Seriellen

LabVIEWForum.de

Normale Version: TCP Verbindung Empfangsbufferüberlauf am Seriellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

Guest

Hallo,
Ich möchte Daten per TCP auslesen, und weiß nicht, ob ich das so richtig anstelle.
Die Daten kommen in unbestimmter Länge als NMEA Telegramm. Ich werde also die Länge der Telegramme durch CR oder LF bestimmen müssen, und die Telegramme dann später nach bestimmten Tokens abfragen.
So wie ich das aber jetzt mache, bekomme ich die Meldung: Empfangsbufferüberlauf am seriellen Anschluss. Die Netzwerkverbindung wurde vom Server zurückgewiesen.
Was mache ich falsch?
Achso, LabVIEW 8.5.1
Lad' mal Dein VI hoch.

Gruß Markus

Guest

Es ist noch ein bisschen unaufgeräumt. Erstmal nur um die Funktion zu checken. Auswahlmenüs und so kommen noch.
Aso, die SubVIs einfach rausnehmen, da ist nur eine Anzeige hinter.

Lv85_img
Rechtsklicken auf TCP Lesen und CR/LF auswählen. 1 Byte lesen ist nicht schön, wenn du sonst noch was in deinem Prog tust.

Guest

Ohja, das hatte ich schon gesucht. Per Rechtsklick ist da aber nix zu finden. Da ist ein extra Anschluss.
Das Problem mit dem Bufferüberlauf ist aber trotzdem noch da.
Einfach weiterlesen, ich habe ja nicht viel geschrieben. Statt 1 kannst du 200 anschliessen.

Guest

Hehe, ja sorry, das hab ich nicht erwähnt, dass ich das schon gemacht hab. Ist aber auch zufällig genau die Zahl an Bytes, die ich grade eingetragen habe.
Hab auch schon versucht erstmal 5000 ins leere lesen zu lassen, hat aber dennoch den Fehler mit dem Überlauf.
Ich schicks nochmal mit.

Lv85_img
Ich glaub', das liegt eher an den VISA-Funktionen. Das VISA-close würde ich nicht in die Errorschleife packen. Einmal beim Beenden der Whileschleife reicht. Und ein VISA open würde ich auch noch vor die Schleife packen.

Gruß Markus

EDIT: Und probier' mal die Eigenschaft "Termination Character enabled" auf "FALSE" zu stellen.

PS: Ich hab' den Thementitel von "Empfangsbudderüberlauf" in "Empfangsbufferüberlauf" geändert. Bei Budder krieg' ich sonst bloß Hunger. Wink

Guest

War wohl schon sehr spät gestern. Die Daten übertrage ich über einen µC, dem hab ich aber gesagt, er soll LF und dann CR als Termination senden. Umgestellt nach CRLF gehts dann auch...
Danke dir erstmal für die gestern späte, und heute schon so frühe Hilfe!
(Achja, die Budder....da hatte ich wohl auch Hunger ohne es zu merken ;-) )
Referenz-URLs