Compartir a través de


Handshake Enumeración

Definición

Especifica el protocolo de control usado para establecer una comunicación de puerto serie para un objeto SerialPort.

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.

RequestToSend 2

Se utiliza el control de flujo de hardware de Solicitud de envío (RTS). RTS señala que están disponibles datos para la transmisión. Si el búfer de entrada se llena, la línea de RTS se establece en false. La línea de RTS se establece en true cuando vuelve a estar disponible espacio en el búfer de entrada.

RequestToSendXOnXOff 3

Se utilizan tanto el control de hardware de Solicitud de envío (RTS) como los controles de software XON/XOFF.

XOnXOff 1

Se utiliza el protocolo de control de software XON/XOFF. El control XOFF se envía para detener la transmisión de datos. El control XON se envía para reanudar la transmisión. Estos controles de software se utilizan en lugar de los controles de hardware Solicitud de envío (RTS) y Listo para enviar (CTS).

Ejemplos

En el ejemplo de código siguiente se muestran los valores posibles de la Handshake enumeración en la consola y, a continuación, se pide al usuario que elija uno. Este ejemplo de código forma parte de un ejemplo de código más grande proporcionado para la SerialPort clase .

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.

Se aplica a