Handshake Handshake Handshake Handshake Enum

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

Campos

None None None None 0

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

RequestToSend RequestToSend RequestToSend 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 RequestToSendXOnXOff RequestToSendXOnXOff 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 XOnXOff XOnXOff 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

El ejemplo de código siguiente muestra los valores posibles de la Handshake enumeración a la consola, a continuación, pide al usuario que elija uno.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 extenso proporcionado para el SerialPort 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