Handshake Wyliczenie

Definicja

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

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

Pola

Nazwa Wartość Opis
None 0

Do uzgadniania nie jest używana żadna kontrolka.

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 żądań wysyłania (RTS) i wyczyść do wysyłania (CTS) kontrolek sprzętowych.

RequestToSend 2

Jest używana kontrolka przepływu sprzętowego żą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 czas, gdy więcej miejsca stanie się dostępne w buforze wejściowym.

RequestToSendXOnXOff 3

Używane są zarówno kontrolki sprzętowe typu request-to-Send (RTS), jak i formanty oprogramowania XON/XOFF.

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 jednego. Ten przykład kodu jest częścią większego przykładu kodu udostępnionego SerialPort dla klasy.

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

To wyliczenie jest używane z właściwością Handshake.

Dotyczy