Handshake 열거형

정의

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

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

필드

Name Description
None 0

핸드셰이크에는 컨트롤이 사용되지 않습니다.

XOnXOff 1

XON/XOFF 소프트웨어 제어 프로토콜이 사용됩니다. XOFF 컨트롤은 데이터 전송을 중지하기 위해 전송됩니다. XON 컨트롤은 전송을 다시 시작하기 위해 전송됩니다. 이러한 소프트웨어 컨트롤은 RTS(Request to Send) 및 CTS(Clear to Send) 하드웨어 컨트롤 대신 사용됩니다.

RequestToSend 2

RTS(Request-to-Send) 하드웨어 흐름 제어가 사용됩니다. RTS는 데이터를 전송에 사용할 수 있음을 알린다. 입력 버퍼가 가득 차면 RTS 줄이 .로 false설정됩니다. RTS 줄은 입력 버퍼에서 true 더 많은 공간을 사용할 수 있게 될 때로 설정됩니다.

RequestToSendXOnXOff 3

RTS(Request-to-Send) 하드웨어 컨트롤과 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 속성과 함께 사용됩니다.

적용 대상