Handshake Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica o protocolo de controle utilizado para estabelecer uma comunicação de porta serial para um objeto SerialPort.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Herança
Campos
None | 0 | Nenhum controle é usado para o handshake. |
RequestToSend | 2 | O controle de fluxo de hardware RTS (Request to Send) é usado. O RTS sinaliza que dados estão disponíveis para transmissão. Se o buffer de entrada ficar cheio, a linha de RTS será definida como |
RequestToSendXOnXOff | 3 | O controle de hardware RTS (Request-to-Send) e os controles de software XON/XOFF são usados. |
XOnXOff | 1 | O protocolo de controle de software XON/XOFF é usado. O controle XOFF é enviado para interromper a transmissão de dados. O controle XON é enviado para retomar a transmissão. Esses controles de software são usados em vez de controles de hardware RTS (Request to Send) e CTS (Clear to Send). |
Exemplos
O exemplo de código a seguir exibe os valores possíveis da Handshake enumeração para o console e solicita que o usuário escolha um. Este exemplo de código faz parte de um exemplo de código maior fornecido para a SerialPort classe .
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
Comentários
Essa enumeração é usada com a propriedade Handshake.