Leggi in inglese

Condividi tramite


Handshake Enumerazione

Definizione

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

C#
public enum Handshake
Ereditarietà
Handshake

Campi

Nome Valore Descrizione
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.

C#
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);
}

Commenti

Questa enumerazione viene usata con la proprietà Handshake.

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1