Handshake Enumerazione

Definizione

Specifica il protocollo di controllo utilizzato per stabilire una comunicazione di porta seriale per un oggetto SerialPort.

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

Campi

Nome Valore Descrizione
None 0

Non viene usato alcun controllo per l'handshake.

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. Questi controlli software vengono usati anziché i controlli hardware Request to Send (RTS) e Clear to Send (CTS).

RequestToSend 2

Viene usato il controllo del flusso hardware REQUEST-to-Send (RTS). RTS segnala che i dati sono disponibili per la trasmissione. Se il buffer di input diventa pieno, la riga RTS verrà impostata su false. La riga RTS verrà impostata su true quando più spazio diventa disponibile nel buffer di input.

RequestToSendXOnXOff 3

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

Esempio

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

Commenti

Questa enumerazione viene utilizzata con la proprietà Handshake.

Si applica a