Handshake Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir SerialPort nesne için seri bağlantı noktası iletişimi oluştururken kullanılan denetim protokollerini belirtir.
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- Devralma
Alanlar
None | 0 | El sıkışma için hiçbir denetim kullanılmaz. |
RequestToSend | 2 | İstek-Gönderme (RTS) donanım akışı denetimi kullanılır. RTS, verilerin iletim için kullanılabilir olduğunu gösterir. Giriş arabelleği dolarsa RTS satırı olarak |
RequestToSendXOnXOff | 3 | Hem gönderme isteği (RTS) donanım denetimi hem de XON/XOFF yazılım denetimleri kullanılır. |
XOnXOff | 1 | XON/XOFF yazılım denetimi protokolü kullanılır. Verilerin iletimini durdurmak için XOFF denetimi gönderilir. İletimi sürdürmek için XON denetimi gönderilir. Bu yazılım denetimleri Gönderme İsteği (RTS) ve Göndermeye Temizle (CTS) donanım denetimleri yerine kullanılır. |
Örnekler
Aşağıdaki kod örneği, konsolda numaralandırmanın Handshake olası değerlerini görüntüler ve kullanıcıdan bir tane seçmesini ister. Bu kod örneği, sınıfı için sağlanan daha büyük bir kod örneğinin SerialPort bir parçasıdır.
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
Açıklamalar
Bu numaralandırma özelliğiyle Handshake birlikte kullanılır.