Handshake Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 |
| 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.