Compartilhar via


Handshake Enumeração

Definição

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
Handshake

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 false. A linha RTS será definida como true quando mais espaço ficar disponível no buffer de entrada.

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.

Aplica-se a