Handshake Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 |
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.