Sdílet prostřednictvím


Handshake Výčet

Definice

Určuje řídicí protokol použitý při navázání komunikace sériového portu pro SerialPort objekt.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
Dědičnost
Handshake

Pole

None 0

Pro metodu handshake se nepoužívá žádný ovládací prvek.

RequestToSend 2

Používá se řízení hardwarového toku žádosti-odeslání (RTS). RTS signalizuje, že data jsou k dispozici pro přenos. Pokud se vstupní vyrovnávací paměť zaplní, řádek RTS se nastaví na false. Řádek RTS se nastaví na, když true bude ve vstupní vyrovnávací paměti k dispozici více místa.

RequestToSendXOnXOff 3

Používá se hardwarový ovládací prvek žádosti k odeslání (RTS) i softwarové ovládací prvky XON/XOFF.

XOnXOff 1

Používá se protokol řízení softwaru XON/XOFF. Za účelem zastavení přenosu dat je odeslán ovládací prvek XOFF. K obnovení přenosu se odešle ovládací prvek XON. Tyto softwarové ovládací prvky se používají místo hardwarových ovládacích prvků typu Request to Send (RTS) a Clear to Send (CTS).

Příklady

Následující příklad kódu zobrazí možné hodnoty výčtu Handshake konzoly a pak vyzve uživatele k výběru. Tento příklad kódu je součástí většího příkladu kódu, který je k dispozici pro SerialPort třídu.

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

Poznámky

Tento výčet se používá s Handshake vlastností .

Platí pro