Condividi tramite


Handshake Enumerazione

Definizione

Specifica il protocollo di controllo usato per stabilire la comunicazione della porta seriale per un oggetto SerialPort.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
Ereditarietà
Handshake

Campi

None 0

Per l'handshake non viene usato alcun controllo.

RequestToSend 2

Viene usato il controllo di flusso hardware RTS (Request-to-Send). RTS segnala la disponibilità dei dati per la trasmissione. Se il buffer di input risulta pieno, la riga RTS verrà impostata su false. La riga RTS verrà impostata su true quando sarà disponibile una maggiore quantità di spazio nel buffer di input.

RequestToSendXOnXOff 3

Vengono usati il controllo hardware RTS (Request-to-Send) e i controlli software XON/XOFF.

XOnXOff 1

Viene usato il protocollo di controllo software XON/XOFF. Il controllo XOFF viene inviato per interrompere la trasmissione dei dati. Il controllo XON viene inviato per riprendere la trasmissione dei dati. Questi controlli software vengono usati al posto dei controlli hardware RTS (Request to Send) e CTS (Clear to Send).

Esempio

Nell'esempio di codice seguente vengono visualizzati i valori possibili dell'enumerazione Handshake nella console, quindi viene richiesto all'utente di scegliere uno. Questo esempio di codice fa parte di un esempio di codice più grande fornito per la 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

Commenti

Questa enumerazione viene usata con la proprietà Handshake.

Si applica a