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 navazování komunikace sériového portu pro objekt SerialPort.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Pro handshake se nepoužívá žádný ovládací prvek. |
| XOnXOff | 1 | Používá se softwarový řídicí protokol XON/XOFF. Řízení XOFF je odesláno k zastavení přenosu dat. Řízení XON je odesláno k obnovení přenosu. Tyto softwarové ovládací prvky se používají místo hardwarových ovládacích prvků Request to Send (RTS) a Clear to Send (CTS). |
| RequestToSend | 2 | Používá se řízení toku hardwaru request-to-Send (RTS). RTS signály, které jsou k dispozici pro přenos dat. Pokud se vstupní vyrovnávací paměť zaplní, řádek RTS bude nastaven na |
| RequestToSendXOnXOff | 3 | Použijí se hardwarové ovládací prvky Request-to-Send (RTS) i softwarové ovládací prvky XON/XOFF. |
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 poskytnutého SerialPort pro třídu.
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 vlastností Handshake.