Handshake Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает протокол управления, используемый при установке связи последовательного порта для объекта 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 | Используются аппаратный элемент управления "Запрос к отправке" (RTS) и элементы управления программного обеспечения 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.