Handshake Enumeration

Definition

Gibt das Steuerelementprotokoll an, das beim Herstellen einer seriellen Portkommunikation für ein SerialPort -Objekt verwendet wird.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
Vererbung
Handshake

Felder

Name Wert Beschreibung
None 0

Für den Handshake wird kein Steuerelement verwendet.

XOnXOff 1

Das XON/XOFF-Softwaresteuerungsprotokoll wird verwendet. Das XOFF-Steuerelement wird gesendet, um die Übertragung von Daten zu beenden. Das XON-Steuerelement wird gesendet, um die Übertragung fortzusetzen. Diese Softwaresteuerelemente werden anstelle von RtS-Hardwaresteuerelementen (Request to Send) und Clear to Send (CTS) verwendet.

RequestToSend 2

Die Anforderungs-to-Send-Hardwareflusssteuerung (RTS) wird verwendet. RTS signalisiert, dass Daten für die Übertragung verfügbar sind. Wenn der Eingabepuffer voll wird, wird die RTS-Zeile auf .false Die RTS-Zeile wird so festgelegt true , dass mehr Platz im Eingabepuffer verfügbar ist.

RequestToSendXOnXOff 3

Sowohl das Request-to-Send(RTS)-Hardwaresteuerelement als auch die XON/XOFF-Softwaresteuerelemente werden verwendet.

Beispiele

Im folgenden Codebeispiel werden die möglichen Werte der Handshake Enumeration auf der Konsole angezeigt, und der Benutzer wird aufgefordert, eines auszuwählen. Dieses Codebeispiel ist Teil eines größeren Codebeispiels, das für die SerialPort Klasse bereitgestellt wird.

public static Handshake SetPortHandshake(Handshake defaultPortHandshake)
{
    string handshake;

    Console.WriteLine("Available Handshake options:");
    foreach (string s in Enum.GetNames(typeof(Handshake)))
    {
        Console.WriteLine("   {0}", s);
    }

    Console.Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString());
    handshake = Console.ReadLine();

    if (handshake == "")
    {
        handshake = defaultPortHandshake.ToString();
    }

    return (Handshake)Enum.Parse(typeof(Handshake), handshake, true);
}
Public Shared Function SetPortHandshake(defaultPortHandshake As Handshake) As Handshake
    Dim handshake As String

    Console.WriteLine("Available Handshake options:")
    For Each s As String In [Enum].GetNames(GetType(Handshake))
        Console.WriteLine("   {0}", s)
    Next

    Console.Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString())
    handshake = Console.ReadLine()

    If handshake = "" Then
        handshake = defaultPortHandshake.ToString()
    End If

    Return CType([Enum].Parse(GetType(Handshake), handshake, True), Handshake)
End Function

Hinweise

Diese Aufzählung wird mit der Handshake-Eigenschaft verwendet.

Gilt für: