Handshake 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定建立 SerialPort 物件之序列埠通訊使用的控制通訊協定。
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- 繼承
欄位
None | 0 | 沒有用於信號交換的控制。 |
RequestToSend | 2 | 使用 Request-to-Send (RTS) 硬體流量控制 (Flow Control)。 RTS 表示資料可用於傳輸。 如果輸入緩衝區已滿,RTS 線路將設為 |
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 屬性搭配使用。