Also mal langsam
Warum gibts überhaupt den RS232 Standard ?
Um Daten korrekt über laaaange Leitungen zu senden und zu empfangen. Also über die Leitungen Rx und Tx sollen Daten fließen. Wenn du nun einfach RX und Tx am Ausgang per Schalter verbindest dann gibt es beim Senden vom PC aus zwei mögliche Zuständen
1.) Schalter ist geöffnet, PC sendet irgendwas über sein Tx raus empfängt über sein Rx aber rein garnichts
2.) Schalter ist geschlossen, das was der PC sendet empfängt er selber wieder
Der Spannungspegel an Rx/Tx ist mit maximal +-12 Volt definiert dürfte aber meisten um die +-10Volt betragen. Strom kannst du maximal ca. 10mA aus diesen Leitungen ziehen. Da du ja nur einen simplen Schalter verwenden möchtest musst du hierbei nichts beachten. Einfach Schalter an Rx und Tx anschließen und fertig. Da der RS232 Standard für lange Datenleitungen spezifiert wurde ist das also idel für deine Ein-Schalterlösung.
Du könntest auch zb. den Schalter an RS232-Masse nach CTS->Clear To Send legen. Auf PC seite initierst du eine RS232 Kommunikation mit Hardware Handshake und wartest asynchon per Events einfach darauf das der Client also dein Schalter das CTS Signal sendet. Damit ersparrst du dir das Senden und Selberempfangen von Daten über die RS232. Es kann aber nun sein das
1.) der USB-Seriell Treiber kein HW-Handshake unterstützt oder nur unvollständig
2.) dein USB-Seriell Adapter ebenfalls kein HW-Handshake unterstützt
in beiden Fällen sind quasi die nötigen Leitungen für die HW-Handshake Signale -> RTS,CTS usw. nicht vorhanden.
Ideal wäre über CTS/RTS zu arbeiten und mit RX/TX geht es garantiert.
Gruß Hagen