Handshake Sabit listesi

Tanım

Bir SerialPort nesne için seri bağlantı noktası iletişimi oluştururken kullanılan denetim protokollerini belirtir.

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

Alanlar

None 0

El sıkışma için hiçbir denetim kullanılmaz.

RequestToSend 2

İstek-Gönderme (RTS) donanım akışı denetimi kullanılır. RTS, verilerin iletim için kullanılabilir olduğunu gösterir. Giriş arabelleği dolarsa RTS satırı olarak falseayarlanır. Giriş arabelleğinde daha fazla alan kullanılabilir olduğunda RTS satırı olarak ayarlanır true .

RequestToSendXOnXOff 3

Hem gönderme isteği (RTS) donanım denetimi hem de XON/XOFF yazılım denetimleri kullanılır.

XOnXOff 1

XON/XOFF yazılım denetimi protokolü kullanılır. Verilerin iletimini durdurmak için XOFF denetimi gönderilir. İletimi sürdürmek için XON denetimi gönderilir. Bu yazılım denetimleri Gönderme İsteği (RTS) ve Göndermeye Temizle (CTS) donanım denetimleri yerine kullanılır.

Örnekler

Aşağıdaki kod örneği, konsolda numaralandırmanın Handshake olası değerlerini görüntüler ve kullanıcıdan bir tane seçmesini ister. Bu kod örneği, sınıfı için sağlanan daha büyük bir kod örneğinin SerialPort bir parçasıdır.

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

Açıklamalar

Bu numaralandırma özelliğiyle Handshake birlikte kullanılır.

Şunlara uygulanır