Handshake Handshake Handshake Handshake Enum

Определение

Определяет протокол управления, который организует связь с последовательным портом для объекта SerialPort.Specifies the control protocol used in establishing a serial port communication for a SerialPort object.

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

Поля

None None None None 0

Для подтверждения соединения протоколы управления не используются.No control is used for the handshake.

RequestToSend RequestToSend RequestToSend RequestToSend 2

Используется аппаратное управление потоком передачи с помощью сигналов запроса передачи (RTS).Request-to-Send (RTS) hardware flow control is used. RTS сигнализирует о наличии данных, предназначенных для передачи.RTS signals that data is available for transmission. При переполнении входного буфера линия RTS устанавливается в положение false.If the input buffer becomes full, the RTS line will be set to false. Линия RTS устанавливается в положение true, как только во входном буфере увеличивается свободное место.The RTS line will be set to true when more room becomes available in the input buffer.

RequestToSendXOnXOff RequestToSendXOnXOff RequestToSendXOnXOff RequestToSendXOnXOff 3

Используется как аппаратный контроль RTS, так и программный контроль XON/XOFF.Both the Request-to-Send (RTS) hardware control and the XON/XOFF software controls are used.

XOnXOff XOnXOff XOnXOff XOnXOff 1

Используется протокол программного управления XON/XOFF.The XON/XOFF software control protocol is used. Для прекращения передачи данных посылается код XOFF.The XOFF control is sent to stop the transmission of data. Для возобновления передачи посылается код XON.The XON control is sent to resume the transmission. Эти программные управляющие коды используются вместо аппаратных управляющих сигналов RTS (запрос передачи) и CTS (готовность к приему).These software controls are used instead of Request to Send (RTS) and Clear to Send (CTS) hardware controls.

Примеры

В следующем примере кода выводятся возможные значения Handshake перечисления в консоли, а затем пользователю предлагается выбрать одну из них.The following code example displays the possible values of the Handshake enumeration to the console, then prompts the user to choose one. Этот пример кода является частью более крупного примера кода, SerialPort предоставленного для класса.This code example is part of a larger code example provided for the SerialPort class.

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.This enumeration is used with the Handshake property.

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