Handshake Enumeration

Definition

Gibt das Steuerungsprotokoll an, das beim Herstellen einer Kommunikation eines seriellen Anschlusses für ein SerialPort-Objekt verwendet wird.

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

Felder

None 0

Für den Handshake wird kein Steuerelement verwendet.

RequestToSend 2

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

RequestToSendXOnXOff 3

Sowohl die Request-to-Send (RTS)-Hardwaresteuerung und die XON/XOFF Softwaresteuerung werden verwendet.

XOnXOff 1

Das XON/XOFF Softwaresteuerprotokoll wird verwendet. Die XOFF-Steuerung wird zum Anhalten der Datenübertragung gesendet. Die XON-Steuerung wird zum Wiederaufnehmen der Übertragung gesendet. Diese Softwaresteuerungen werden anstelle von Request to Send (RTS)- und Clear to Send (CTS)-Hardwaresteuerungen verwendet.

Beispiele

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

static Handshake SetPortHandshake(Handshake defaultPortHandshake)
{
    String^ handshake;

    Console::WriteLine("Available Handshake options:");
    for each (String^ s in Enum::GetNames(Handshake::typeid))
    {
        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(Handshake::typeid, handshake);
}
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 Enumeration wird von der Handshake-Eigenschaft verwendet.

Gilt für