Handshake Enumeración

Definición

Especifica el protocolo de control usado para establecer una comunicación de puerto serie para un objeto 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
Herencia
Handshake

Campos

None 0

No se utiliza ningún control para el protocolo de enlace.No control is used for the handshake.

RequestToSend 2

Se utiliza el control de flujo de hardware de Solicitud de envío (RTS).Request-to-Send (RTS) hardware flow control is used. RTS señala que están disponibles datos para la transmisión.RTS signals that data is available for transmission. Si el búfer de entrada se llena, la línea de RTS se establece en false.If the input buffer becomes full, the RTS line will be set to false. La línea de RTS se establece en true cuando vuelve a estar disponible espacio en el búfer de entrada.The RTS line will be set to true when more room becomes available in the input buffer.

RequestToSendXOnXOff 3

Se utilizan tanto el control de hardware de Solicitud de envío (RTS) como los controles de software XON/XOFF.Both the Request-to-Send (RTS) hardware control and the XON/XOFF software controls are used.

XOnXOff 1

Se utiliza el protocolo de control de software XON/XOFF.The XON/XOFF software control protocol is used. El control XOFF se envía para detener la transmisión de datos.The XOFF control is sent to stop the transmission of data. El control XON se envía para reanudar la transmisión.The XON control is sent to resume the transmission. Estos controles de software se utilizan en lugar de los controles de hardware Solicitud de envío (RTS) y Listo para enviar (CTS).These software controls are used instead of Request to Send (RTS) and Clear to Send (CTS) hardware controls.

Ejemplos

En el ejemplo de código siguiente se muestran los valores Handshake posibles de la enumeración en la consola y, a continuación, se pide al usuario que elija una.The following code example displays the possible values of the Handshake enumeration to the console, then prompts the user to choose one. Este ejemplo de código forma parte de un ejemplo de código más grande SerialPort proporcionado para la clase.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

Comentarios

Esta enumeración se usa con la propiedad Handshake.This enumeration is used with the Handshake property.

Se aplica a