Handshake Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 |
| 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.