Handshake Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica o protocolo de controlo utilizado para estabelecer uma comunicação de porta serial para um SerialPort objeto.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| None | 0 | Não é usado qualquer controlo para o aperto de mão. |
| XOnXOff | 1 | É utilizado o protocolo de controlo por software XON/XOFF. O controlo XOFF é enviado para impedir a transmissão de dados. O comando XON é enviado para retomar a transmissão. Estes controlos de software são usados em vez dos controlos de hardware Request to Send (RTS) e Clear to Send (CTS). |
| RequestToSend | 2 | É utilizado controlo de fluxo por hardware por pedido de envio (RTS). RTS indica que os dados estão disponíveis para transmissão. Se o buffer de entrada ficar cheio, a linha RTS será definida para |
| RequestToSendXOnXOff | 3 | São usados tanto o controlo de hardware Request-to-Send (RTS) como os controlos de software XON/XOFF. |
Exemplos
O exemplo de código seguinte mostra os valores possíveis da Handshake enumeração para a consola e depois pede ao utilizador que escolha um. Este exemplo de código faz parte de um exemplo de código mais amplo fornecido para a SerialPort classe.
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
Observações
Esta enumeração é usada com a Handshake propriedade.