Serielle Schnittstelle in Compact Framework - RTSEnable und DTREnable
-
03-07-2019 - |
Frage
Wie werden RTSEnable
und DtrEnable
verwendet? Ich finde, dass einige Salden mit meiner App kommunizieren können, aber andere können nicht, auch wenn die Einstellungen anzupassen. (Baudrate, Parität, Datenbits, Stopbits und Handshake)
Die Einstellungen der seriellen Schnittstelle sind in der Konfigurationsdatei gespeichert und die Idee ist, verschiedene Kombinationen der möglichen Einstellungen zu unterstützen, falls erforderlich. Normalerweise sind unsere Geräte programmiert handshake = NONE
, haben aber falls einige ungerade Gerät nicht handshake=NONE
haben kann, sollte ich eine Bedingung wie einfügen:
if (serialport.Handshake != NONE) {
serialport.RTSEnable = true;
serialport.DtrEnable = true;
}
Oder besser gesagt, werden andere Handshakes (außer NONE
) Arbeit ohne RTSEnable
und DtrEnable
eingestellt wird auf true
?
Lösung
Unabhängig davon, ob ein Hardware-Handshaking erforderlich basiert ausschließlich auf dem seriellen Gerät an Sie befestigen. Sie müßten die OEM-Spezifikationen für das Gerät lesen und sehen, ob das Gerät Handshaking benötigt, und wenn es eine spezielle Handhabung von RTS oder DTR muss.