Partager via


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

None 0

Aucun contrôle n'est utilisé pour le protocole de transfert.

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 est pleine, la ligne RTS aura la valeur false. La ligne RTS aura la valeur true lorsque de l'espace est libéré dans la mémoire tampon d'entrée.

RequestToSendXOnXOff 3

Le contrôle de flux matériel RTS et les contrôles logiciels XON/XOFF sont utilisées.

XOnXOff 1

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

Exemples

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

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

Remarques

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

S’applique à