Handshake Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt das Steuerelementprotokoll an, das beim Herstellen einer seriellen Portkommunikation für ein SerialPort -Objekt verwendet wird.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| None | 0 | Für den Handshake wird kein Steuerelement verwendet. |
| XOnXOff | 1 | Das XON/XOFF-Softwaresteuerungsprotokoll wird verwendet. Das XOFF-Steuerelement wird gesendet, um die Übertragung von Daten zu beenden. Das XON-Steuerelement wird gesendet, um die Übertragung fortzusetzen. Diese Softwaresteuerelemente werden anstelle von RtS-Hardwaresteuerelementen (Request to Send) und Clear to Send (CTS) verwendet. |
| RequestToSend | 2 | Die Anforderungs-to-Send-Hardwareflusssteuerung (RTS) wird verwendet. RTS signalisiert, dass Daten für die Übertragung verfügbar sind. Wenn der Eingabepuffer voll wird, wird die RTS-Zeile auf . |
| RequestToSendXOnXOff | 3 | Sowohl das Request-to-Send(RTS)-Hardwaresteuerelement als auch die XON/XOFF-Softwaresteuerelemente werden verwendet. |
Beispiele
Im folgenden Codebeispiel werden die möglichen Werte der Handshake Enumeration auf der Konsole angezeigt, und der Benutzer wird aufgefordert, eines auszuwählen. Dieses Codebeispiel ist Teil eines größeren Codebeispiels, das für die SerialPort Klasse bereitgestellt wird.
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
Hinweise
Diese Aufzählung wird mit der Handshake-Eigenschaft verwendet.