Handshake 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SerialPort 개체에 대한 직렬 포트 통신을 설정하는 데 사용되는 제어 프로토콜을 지정합니다.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum 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 줄이 .로 |
| 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 속성과 함께 사용됩니다.