Handshake Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger det kontrollprotokoll som används för att upprätta en seriell portkommunikation för ett SerialPort objekt.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | Ingen kontroll används för handskakningen. |
| XOnXOff | 1 | XON/XOFF-protokollet för programvarukontroll används. XOFF-kontrollen skickas för att stoppa överföringen av data. XON-kontrollen skickas för att återuppta överföringen. Dessa programvarukontroller används i stället för maskinvarukontrollerna Request to Send (RTS) och Clear to Send (CTS). |
| RequestToSend | 2 | RtS-maskinvaruflödeskontroll (Request-to-Send) används. RTS signalerar att data är tillgängliga för överföring. Om indatabufferten blir full ställs RTS-linjen in på |
| RequestToSendXOnXOff | 3 | Både RTS-maskinvarukontrollen (Request-to-Send) och XON/XOFF-programvarukontrollerna används. |
Exempel
Följande kodexempel visar möjliga värden för Handshake uppräkningen till konsolen och uppmanar sedan användaren att välja en. Det här kodexemplet är en del av ett större kodexempel som tillhandahålls SerialPort för klassen.
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
Kommentarer
Den här uppräkningen används med egenskapen Handshake .