Handshake 列挙型

定義

SerialPort オブジェクトのシリアル ポート通信の確立に使用される制御プロトコルを指定します。

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

フィールド

名前 説明
None 0

ハンドシェイクには制御は使用されません。

XOnXOff 1

XON/XOFF ソフトウェア制御プロトコルが使用されます。 XOFF コントロールは、データの送信を停止するために送信されます。 送信を再開するために XON コントロールが送信されます。 これらのソフトウェア コントロールは、送信要求 (RTS) および Clear to Send (CTS) ハードウェア コントロールの代わりに使用されます。

RequestToSend 2

送信要求 (RTS) ハードウェア フロー制御が使用されます。 RTS は、データが伝送可能であることを通知します。 入力バッファーがいっぱいになると、RTS 行は false に設定されます。 RTS 行は、入力バッファーでより多くのスペースが使用可能になったときに true に設定されます。

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 プロパティと共に使用されます。

適用対象