Поделиться через


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

Определение

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

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

Поля

None 0

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

RequestToSend 2

Используется аппаратное управление потоком передачи с помощью сигналов запроса передачи (RTS). RTS сигнализирует о наличии данных, предназначенных для передачи. При переполнении входного буфера линия RTS устанавливается в положение false. Линия RTS устанавливается в положение true, как только во входном буфере увеличивается свободное место.

RequestToSendXOnXOff 3

Используется как аппаратный контроль RTS, так и программный контроль XON/XOFF.

XOnXOff 1

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

Примеры

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

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

Комментарии

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

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