Handshake Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa protokół kontroli używany podczas ustanawiania komunikacji portów szeregowych dla SerialPort obiektu.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Dziedziczenie
Pola
None | 0 | Do uzgadniania nie jest używana żadna kontrolka. |
RequestToSend | 2 | Jest używana kontrola przepływu sprzętu żądania do wysyłania (RTS). RtS sygnalizuje, że dane są dostępne do transmisji. Jeśli bufor wejściowy stanie się pełny, wiersz RTS zostanie ustawiony na |
RequestToSendXOnXOff | 3 | Używane są zarówno kontrolki sprzętu żądania wysyłania (RTS), jak i kontrolek oprogramowania XON/XOFF. |
XOnXOff | 1 | Używany jest protokół kontroli oprogramowania XON/XOFF. Kontrolka XOFF jest wysyłana w celu zatrzymania transmisji danych. Kontrolka XON jest wysyłana w celu wznowienia transmisji. Te kontrolki oprogramowania są używane zamiast kontrolek sprzętu Request to Send (RTS) i Clear to Send (CTS). |
Przykłady
Poniższy przykład kodu wyświetla możliwe wartości Handshake wyliczenia do konsoli, a następnie monituje użytkownika o wybranie go. Ten przykład kodu jest częścią większego przykładu kodu udostępnionego SerialPort dla klasy.
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
Uwagi
Ta wyliczenie jest używana z właściwością Handshake .