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
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 |
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.