rs232 schnittstelle initialisieren

Hi alle zusammen,

momentan schreibe ich mir ein C++ Programm welches auf einen Com-Port zugreifen soll.
Das Programm läuft auf einem VX-Works System.
Den Com-Port nutze ich als RS232 Schnittstelle zu einem Notebook.

Mein Problem bei der Sache ist die Kommunikation die leider nicht richtig funktionieren will.
Das Problem sollte dabei nicht auf der Seite des Notebook liegen,
hier arbeite ich mit einem Programm geschrieben in Visual Basic.
Ich will von diesem Programm einen Befehl (8Byte lang) zu meinem Target schicken. Dies habe ich zum Test schon mit einem zweiten Notebook (sollte das Target darstellen) simuliert. Dabei habe ich den gesendeten Befehl auf dem Empfänger Notebook mit LabView erfolgreich und vollständig eingelesen. Komplette 8 Byte lang.
Verbinde ich das Notebook nun aber mit dem eigentlichen Target dann scheinen nur 2 byte anzukommen.
Bei der Suche nach dem Fehler ist mir in meinem C-Programm eine Zeile aufgefallen die ich nicht deuten kann (das Programm lief schon mal, ist nicht von mir selbst verfaßt worden)

ComId = consoleFd;
read (ComId, (char*) &Buf[0], 1 );

Der Wert von consoleFd ist 3, jedoch wird er nirgendwo definiert.
In keinem der eingebunden Bibliotheken wird dieser wert festgesetzt.

Was mich interessieren würde ist folgendes:
Woran kann der Fehler liegen?
Richtig konfiguriert sind die Schnittstelle (9600 8-N-1)!
Die verwendeten Variablen und Felder sind richtig definiert.

Woher bekommt consoleFd den Wert 3.
Ist ein ein mir unbekannten VX-Works Befehl oder C++ Befehl den ich bis jetzt nicht ausmachen konnte?
Welche Bedeutung hat der Wert 3 in diesem Fall.

Wäre super wenn mir jemand helfen kann

Danke schon mal

Gruß Björn

Ich weiss zwar nicht was in deinen Bibliotheken drinsteht aber für mich sieht
consoleFD
aus wie ein Handle auf deine Schnittstelle, wieso die nun ausgerechnet 3 sein soll weiss ich auch net.

Ich benutze eine Bibliothek von Agilent (SICL) und dort ist das ganze COM1,488

Gruß, Wiz