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 Steuerungsprotokoll an, das beim Herstellen einer Kommunikation eines seriellen Anschlusses für ein SerialPort-Objekt verwendet wird.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Vererbung
Felder
None | 0 | Für den Handshake wird kein Steuerelement verwendet. |
RequestToSend | 2 | Request-to-Send (RTS)-Hardware-Datenflusssteuerung 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 die Request-to-Send (RTS)-Hardwaresteuerung und die XON/XOFF Softwaresteuerung werden verwendet. |
XOnXOff | 1 | Das XON/XOFF Softwaresteuerprotokoll wird verwendet. Die XOFF-Steuerung wird zum Anhalten der Datenübertragung gesendet. Die XON-Steuerung wird zum Wiederaufnehmen der Übertragung gesendet. Diese Softwaresteuerungen werden anstelle von Request to Send (RTS)- und Clear to Send (CTS)-Hardwaresteuerungen verwendet. |
Beispiele
Im folgenden Codebeispiel werden die möglichen Werte der Handshake Enumeration für die Konsole angezeigt, und der Benutzer wird dann aufgefordert, eine -Enumeration auszuwählen. Dieses Codebeispiel ist Teil eines größeren Codebeispiels, das für die SerialPort -Klasse bereitgestellt wird.
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
Hinweise
Diese Enumeration wird von der Handshake-Eigenschaft verwendet.