Share via


Handshake Enum

Definisi

Menentukan protokol kontrol yang digunakan dalam membuat komunikasi port serial untuk suatu objek SerialPort.

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

Bidang

None 0

Tidak ada kontrol yang digunakan untuk jabat tangan.

RequestToSend 2

Kontrol alur perangkat keras Request-to-Send (RTS) digunakan. RTS menandakan bahwa data tersedia untuk transmisi. Jika buffer input menjadi penuh, baris RTS akan diatur ke false. Baris RTS akan diatur ke true ketika lebih banyak ruang tersedia di buffer input.

RequestToSendXOnXOff 3

Kontrol perangkat keras Request-to-Send (RTS) dan kontrol perangkat lunak XON/XOFF digunakan.

XOnXOff 1

Protokol kontrol perangkat lunak XON/XOFF digunakan. Kontrol XOFF dikirim untuk menghentikan transmisi data. Kontrol XON dikirim untuk melanjutkan transmisi. Kontrol perangkat lunak ini digunakan alih-alih kontrol perangkat keras Request to Send (RTS) dan Clear to Send (CTS).

Contoh

Contoh kode berikut menampilkan kemungkinan nilai Handshake enumerasi ke konsol, lalu meminta pengguna untuk memilihnya. Contoh kode ini adalah bagian dari contoh kode yang lebih besar yang disediakan untuk SerialPort kelas .

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

Keterangan

Enumerasi ini digunakan dengan Handshake properti .

Berlaku untuk