Handshake Enum

Definition

Anger det kontrollprotokoll som används för att upprätta en seriell portkommunikation för ett SerialPort objekt.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
Arv
Handshake

Fält

Name Värde Description
None 0

Ingen kontroll används för handskakningen.

XOnXOff 1

XON/XOFF-protokollet för programvarukontroll används. XOFF-kontrollen skickas för att stoppa överföringen av data. XON-kontrollen skickas för att återuppta överföringen. Dessa programvarukontroller används i stället för maskinvarukontrollerna Request to Send (RTS) och Clear to Send (CTS).

RequestToSend 2

RtS-maskinvaruflödeskontroll (Request-to-Send) används. RTS signalerar att data är tillgängliga för överföring. Om indatabufferten blir full ställs RTS-linjen in på false. RTS-linjen ställs in på true när mer utrymme blir tillgängligt i indatabufferten.

RequestToSendXOnXOff 3

Både RTS-maskinvarukontrollen (Request-to-Send) och XON/XOFF-programvarukontrollerna används.

Exempel

Följande kodexempel visar möjliga värden för Handshake uppräkningen till konsolen och uppmanar sedan användaren att välja en. Det här kodexemplet är en del av ett större kodexempel som tillhandahålls SerialPort för klassen.

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

Kommentarer

Den här uppräkningen används med egenskapen Handshake .

Gäller för