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 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à
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 |
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.