Handshake Перечисление

Определение

Указывает протокол управления, используемый при установке связи последовательного порта для объекта SerialPort.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
Наследование
Handshake

Поля

Имя Значение Описание
None 0

Для подтверждения не используется никакого элемента управления.

XOnXOff 1

Используется протокол управления программным обеспечением XON/XOFF. Элемент управления XOFF отправляется для остановки передачи данных. Элемент управления XON отправляется для возобновления передачи. Эти элементы управления программным обеспечением используются вместо запросов на отправку (RTS) и аппаратных элементов управления Clear to Send (CTS).

RequestToSend 2

Используется управление потоком потока запросов к отправке (RTS). RTS сигнализирует о том, что данные доступны для передачи. Если входной буфер становится полным, строка RTS будет задана false. Строка RTS будет задана true , когда больше места становится доступным в входном буфере.

RequestToSendXOnXOff 3

Используются аппаратный элемент управления "Запрос к отправке" (RTS) и элементы управления программного обеспечения XON/XOFF.

Примеры

В следующем примере кода отображаются возможные значения перечисления Handshake в консоли, а затем пользователю будет предложено выбрать его. Этот пример кода является частью более крупного примера кода, предоставленного SerialPort для класса.

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

Комментарии

Это перечисление используется со свойством Handshake.

Применяется к