Freigeben über


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 Handshake Enumeration für die Konsole angezeigt, und der Benutzer wird dann aufgefordert, eine -Enumeration 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: