Прочитать на английском

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


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

Определение

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

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 для класса .

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);
}

Комментарии

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

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

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1