Nyelv

Handshake Enumeráció

Definíció

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
Handshake

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 falselesz állítva: . Az RTS-sor akkor lesz beállítva, true amikor több hely lesz elérhető a bemeneti pufferben.

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.

A következőre érvényes: