Handshake 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SerialPort オブジェクトのシリアル ポート通信の確立に使用される制御プロトコルを指定します。
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 0 | ハンドシェイクには制御は使用されません。 |
| XOnXOff | 1 | XON/XOFF ソフトウェア制御プロトコルが使用されます。 XOFF コントロールは、データの送信を停止するために送信されます。 送信を再開するために XON コントロールが送信されます。 これらのソフトウェア コントロールは、送信要求 (RTS) および Clear to Send (CTS) ハードウェア コントロールの代わりに使用されます。 |
| RequestToSend | 2 | 送信要求 (RTS) ハードウェア フロー制御が使用されます。 RTS は、データが伝送可能であることを通知します。 入力バッファーがいっぱいになると、RTS 行は |
| RequestToSendXOnXOff | 3 | Request-to-Send (RTS) ハードウェア コントロールと XON/XOFF ソフトウェア コントロールの両方が使用されます。 |
例
次のコード例では、 Handshake 列挙体の使用可能な値をコンソールに表示し、ユーザーに 1 つ選択するように求めます。 このコード例は、 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 プロパティと共に使用されます。