Handshake Sabit listesi

Tanım

bir SerialPort nesnesi 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

Name Değer Description
None 0

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

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.

RequestToSend 2

İstek-Gönderme (RTS) donanım akışı denetimi kullanılır. RTS, verilerin iletim için kullanılabilir olduğunu bildirir. 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.

Örnekler

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

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 Handshake özelliğiyle kullanılır.

Şunlara uygulanır