Handshake 列舉

定義

指定建立 SerialPort 物件之序列埠通訊使用的控制通訊協定。

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
繼承
Handshake

欄位

None 0

沒有用於信號交換的控制。

RequestToSend 2

使用 Request-to-Send (RTS) 硬體流量控制 (Flow Control)。 RTS 表示資料可用於傳輸。 如果輸入緩衝區已滿,RTS 線路將設為 false。 輸入緩衝區中有更多空間時,RTS 線路將設為 true

RequestToSendXOnXOff 3

同時使用 Request-to-Send (RTS) 硬體控制和 XON/XOFF 軟體控制。

XOnXOff 1

使用 XON/XOFF 軟體控制通訊協定。 傳送 XOFF 控制以停止資料傳輸。 傳送 XON 控制以繼續傳輸。 使用這些軟體控制而不是 Request to Send (RTS) 和 Clear to Send (CTS) 硬體控制。

範例

下列程式碼範例會顯示列舉對主控台的 Handshake 可能值,然後提示使用者選擇一個。 此程式碼範例是針對 類別提供的較大程式碼範例的 SerialPort 一部分。

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

備註

這個列舉可與 Handshake 屬性搭配使用。

適用於