Handshake Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Megadja az objektum soros portkommunikációjának létrehozásához használt vezérlőprotokollt SerialPort .
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Öröklődés
Mezők
| Name | Érték | Description |
|---|---|---|
| None | 0 | A kézfogáshoz nincs vezérlő. |
| XOnXOff | 1 | A rendszer a XON/XOFF szoftvervezérlési protokollt használja. A rendszer elküldi az XOFF vezérlőt az adattovábbítás leállításához. A rendszer elküldi a XON vezérlőt az átvitel folytatásához. Ezek a szoftvervezérlők a Küldés kérése (RTS) és a Küldés törlése (CTS) hardvervezérlők helyett használatosak. |
| RequestToSend | 2 | A rendszer a küldésre irányuló (RTS) hardverfolyamat-vezérlést használja. Az RTS azt jelzi, hogy az adatok továbbíthatóak. Ha a bemeneti puffer megtelik, az RTS-sor a következőre |
| RequestToSendXOnXOff | 3 | A rendszer mind a küldésre irányuló (RTS) hardvervezérlőt, mind az XON/XOFF szoftvervezérlőt használja. |
Példák
Az alábbi példakód megjeleníti a konzolon a Handshake számbavétel lehetséges értékeit, majd kéri a felhasználót, hogy válasszon egyet. Ez a példakód egy nagyobb, az osztályhoz biztosított kód példájának SerialPort része.
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
Megjegyzések
Ez az enumerálás a Handshake tulajdonsággal együtt használatos.