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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top