다음을 통해 공유


Handshake 열거형

정의

SerialPort 개체에 대한 직렬 포트 통신을 설정할 때 사용되는 제어 프로토콜을 지정합니다.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
상속
Handshake

필드

None 0

핸드셰이크에 제어를 사용하지 않습니다.

RequestToSend 2

RTS(Request to Send) 하드웨어 흐름 제어를 사용합니다. RTS는 데이터를 전송할 수 있음을 신호로 알립니다. 입력 버퍼가 가득 차면 RTS 선은 false로 설정됩니다. 입력 버퍼에 사용할 수 있는 공간이 많아지면 RTS 선은 true로 설정됩니다.

RequestToSendXOnXOff 3

RTS(Request to Send) 하드웨어 제어와 XON/XOFF 소프트웨어 제어를 모두 사용합니다.

XOnXOff 1

XON/XOFF 소프트웨어 제어 프로토콜을 사용합니다. XOFF 제어를 보내면 데이터 전송이 중지됩니다. XON 제어를 보내면 전송이 다시 시작됩니다. 이러한 소프트웨어 제어는 RTS(Request to Send) 및 CTS(Clear to Send) 하드웨어 제어 대신 사용됩니다.

예제

가능한 값을 표시 하는 다음 코드 예제는 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 속성에 사용됩니다.

적용 대상