Handshake 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定用於建立 SerialPort 物件之序列埠通訊的控件通訊協定。
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| None | 0 | 握手時不使用任何控制。 |
| XOnXOff | 1 | 採用 XON/XOFF 軟體控制協定。 發送 XOFF 控制以停止資料傳輸。 XON 控制被發送以恢復傳輸。 這些軟體控制取代了請求發送(RTS)和清除發送(CTS)硬體控制。 |
| RequestToSend | 2 | 採用請求至傳送(RTS)硬體流程控制。 RTS 表示資料可傳輸。 若輸入緩衝區滿,RTS 線將被設定為 |
| RequestToSendXOnXOff | 3 | 同時使用請求至發送(RTS)硬體控制與 XON/XOFF 軟體控制。 |
範例
以下程式碼範例顯示列舉的可能值 Handshake 給主控台,然後提示使用者選擇其中一個。 此程式碼範例是本課程更大範例 SerialPort 的一部分。
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 屬性搭配使用。