Handshake Handshake Handshake Handshake Enum

Definizione

Specifica il protocollo di controllo usato per stabilire la comunicazione della porta seriale per un oggetto SerialPort.Specifies the control protocol used in establishing a serial port communication for a SerialPort object.

public enum class Handshake
public enum Handshake
type Handshake = 
Public Enum Handshake
Ereditarietà

Campi

None None None None 0

Per l'handshake non viene usato alcun controllo.No control is used for the handshake.

RequestToSend RequestToSend RequestToSend RequestToSend 2

Viene usato il controllo di flusso hardware RTS (Request-to-Send).Request-to-Send (RTS) hardware flow control is used. RTS segnala la disponibilità dei dati per la trasmissione.RTS signals that data is available for transmission. Se il buffer di input risulta pieno, la riga RTS verrà impostata su false.If the input buffer becomes full, the RTS line will be set to false. La riga RTS verrà impostata su true quando sarà disponibile una maggiore quantità di spazio nel buffer di input.The RTS line will be set to true when more room becomes available in the input buffer.

RequestToSendXOnXOff RequestToSendXOnXOff RequestToSendXOnXOff RequestToSendXOnXOff 3

Vengono usati il controllo hardware RTS (Request-to-Send) e i controlli software XON/XOFF.Both the Request-to-Send (RTS) hardware control and the XON/XOFF software controls are used.

XOnXOff XOnXOff XOnXOff XOnXOff 1

Viene usato il protocollo di controllo software XON/XOFF.The XON/XOFF software control protocol is used. Il controllo XOFF viene inviato per interrompere la trasmissione dei dati.The XOFF control is sent to stop the transmission of data. Il controllo XON viene inviato per riprendere la trasmissione dei dati.The XON control is sent to resume the transmission. Questi controlli software vengono usati al posto dei controlli hardware RTS (Request to Send) e CTS (Clear to Send).These software controls are used instead of Request to Send (RTS) and Clear to Send (CTS) hardware controls.

Esempi

Esempio di codice seguente consente di visualizzare i valori possibili del Handshake enumerazione alla console, quindi chiede all'utente di scegliere uno.The following code example displays the possible values of the Handshake enumeration to the console, then prompts the user to choose one. Questo esempio di codice è parte di un esempio più esaustivo fornito per il SerialPort classe.This code example is part of a larger code example provided for the SerialPort class.

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

Commenti

Questa enumerazione viene usata con la proprietà Handshake.This enumeration is used with the Handshake property.

Si applica a