Handshake Énumération

Définition

Spécifie le protocole de contrôle utilisé pour établir une communication de port série pour un objet SerialPort.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
Héritage
Handshake

Champs

Nom Valeur Description
None 0

Aucun contrôle n’est utilisé pour la négociation.

XOnXOff 1

Le protocole de contrôle logiciel XON/XOFF est utilisé. Le contrôle XOFF est envoyé pour arrêter la transmission des données. Le contrôle XON est envoyé pour reprendre la transmission. Ces contrôles logiciels sont utilisés au lieu des contrôles matériels Request to Send (RTS) et Clear to Send (CTS).

RequestToSend 2

Le contrôle de flux matériel RTS (Request-to-Send) est utilisé. RTS signale que les données sont disponibles pour la transmission. Si la mémoire tampon d’entrée devient pleine, la ligne RTS est définie sur false. La ligne RTS est définie true lorsque plus de place devient disponible dans la mémoire tampon d’entrée.

RequestToSendXOnXOff 3

Le contrôle matériel Request-to-Send (RTS) et les contrôles logiciels XON/XOFF sont utilisés.

Exemples

L’exemple de code suivant affiche les valeurs possibles de l’énumération Handshake dans la console, puis invite l’utilisateur à en choisir un. Cet exemple de code fait partie d’un exemple de code plus grand fourni pour la SerialPort classe.

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

Remarques

Cette énumération est utilisée avec la propriété Handshake.

S’applique à