Handshake Enumeración

Definición

Especifica el protocolo de control utilizado 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

Nombre Valor Description
None 0

No se usa ningún control para el protocolo de enlace.

XOnXOff 1

Se usa 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 usan en lugar de los controles de hardware Request to Send (RTS) y Clear to Send (CTS).

RequestToSend 2

Se usa el control de flujo de hardware de solicitud a envío (RTS). RTS indica que los datos están disponibles para la transmisión. Si el búfer de entrada se llena, la línea RTS se establecerá en false. La línea RTS se establecerá true en cuando haya más espacio disponible en el búfer de entrada.

RequestToSendXOnXOff 3

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

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 .

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