Hallo,
ich habe hier ein kleines System (MS-DOS mit Borland C++ 3.1). Damit wurde ein Programm entwickelt, das mit anderen Geräten über die COM-Schnittstellen kommuniziert. Während der Entwicklung hatte ich zwischen dem DOS-Rechner und dem Gerät einen Windows2000-Rechner hängen, auf dem ein SerialSniffer lief. Der hat schön angezeigt, welche Daten von welcher Seite kamen. Die Verbindungseinstellungen wurden dort auf 1200 baud, 7 Datenbits, Gerade Parität, 2 Stoppbits eingestellt. Ebenso habe ich es im C++-Programm gemacht. Sobald ich den DOS-Rechner jedoch direkt mit dem Gerät verbinde funktioniert die Datenübertragung nicht mehr.
Könnte das evtl. daran liegen, dass ich die Flusssteuerung noch ausschalten muss? Laut Handbuch des Gerätes soll die ausgeschalten sein, im Sniffer war dafür keine Einstellmöglichkeit. Wahrscheinlich ist der da etwas toleranter.
Wie kann ich das einstellen?
Ich habe bis jetzt mit dem Befehl outportb gearbeitet.
Kann mit jemand weiterhelfen?
User since
2005-01-17
14748
Artikel
Admin1
Wie steuerst du denn das Handshake? Mit XON/XOFF oder RTS/CTS oder wie?
Flusskontrolle braucht es ja, sonst Datenverlust.