Udostępnij za pośrednictwem


Handshake Wyliczenie

Definicja

Określa protokół kontroli używany podczas ustanawiania komunikacji portów szeregowych dla SerialPort obiektu.

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

Pola

None 0

Do uzgadniania nie jest używana żadna kontrolka.

RequestToSend 2

Jest używana kontrola przepływu sprzętu żądania do wysyłania (RTS). RtS sygnalizuje, że dane są dostępne do transmisji. Jeśli bufor wejściowy stanie się pełny, wiersz RTS zostanie ustawiony na falsewartość . Linia RTS zostanie ustawiona na true wartość, gdy więcej miejsca stanie się dostępne w buforze wejściowym.

RequestToSendXOnXOff 3

Używane są zarówno kontrolki sprzętu żądania wysyłania (RTS), jak i kontrolek oprogramowania XON/XOFF.

XOnXOff 1

Używany jest protokół kontroli oprogramowania XON/XOFF. Kontrolka XOFF jest wysyłana w celu zatrzymania transmisji danych. Kontrolka XON jest wysyłana w celu wznowienia transmisji. Te kontrolki oprogramowania są używane zamiast kontrolek sprzętu Request to Send (RTS) i Clear to Send (CTS).

Przykłady

Poniższy przykład kodu wyświetla możliwe wartości Handshake wyliczenia do konsoli, a następnie monituje użytkownika o wybranie go. Ten przykład kodu jest częścią większego przykładu kodu udostępnionego SerialPort dla klasy.

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

Uwagi

Ta wyliczenie jest używana z właściwością Handshake .

Dotyczy