Handshake Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje řídicí protokol použitý při navázání komunikace sériového portu pro SerialPort objekt.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Dědičnost
Pole
None | 0 | Pro metodu handshake se nepoužívá žádný ovládací prvek. |
RequestToSend | 2 | Používá se řízení hardwarového toku žádosti-odeslání (RTS). RTS signalizuje, že data jsou k dispozici pro přenos. Pokud se vstupní vyrovnávací paměť zaplní, řádek RTS se nastaví na |
RequestToSendXOnXOff | 3 | Používá se hardwarový ovládací prvek žádosti k odeslání (RTS) i softwarové ovládací prvky XON/XOFF. |
XOnXOff | 1 | Používá se protokol řízení softwaru XON/XOFF. Za účelem zastavení přenosu dat je odeslán ovládací prvek XOFF. K obnovení přenosu se odešle ovládací prvek XON. Tyto softwarové ovládací prvky se používají místo hardwarových ovládacích prvků typu Request to Send (RTS) a Clear to Send (CTS). |
Příklady
Následující příklad kódu zobrazí možné hodnoty výčtu Handshake konzoly a pak vyzve uživatele k výběru. Tento příklad kódu je součástí většího příkladu kódu, který je k dispozici pro SerialPort třídu.
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
Poznámky
Tento výčet se používá s Handshake vlastností .