Auf Englisch lesen

Freigeben über


SerialPort.Parity Eigenschaft

Definition

Ruft das Paritätsprüfungsprotokoll ab oder legt dieses fest.

public System.IO.Ports.Parity Parity { get; set; }
[System.ComponentModel.Browsable(true)]
public System.IO.Ports.Parity Parity { get; set; }

Eigenschaftswert

Einer der Enumerationswerte, der das Paritätsprüfungsprotokoll darstellt. Der Standardwert ist None.

Attribute

Ausnahmen

Der Anschluss befindet sich in einem ungültigen Zustand.

- oder -

Fehler beim Versuch, den Zustand des zugrunde liegenden Anschlusses festzulegen. Beispielsweise waren die von diesem SerialPort-Objekt übergebenen Parameter ungültig.

Der übergebene Parity-Wert ist kein gültiger Wert in der Parity-Enumeration.

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung der SerialPort -Klasse, um zwei Benutzern das Chatten von zwei separaten Computern zu ermöglichen, die über ein NULL-Modemkabel verbunden sind. In diesem Beispiel werden die Benutzer vor dem Chatten zur Eingabe der Porteinstellungen und eines Benutzernamens aufgefordert. Dieses Codebeispiel ist Teil eines größeren Codebeispiels, das für die SerialPort -Klasse bereitgestellt wird.

public static void Main()
{
    string name;
    string message;
    StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
    Thread readThread = new Thread(Read);

    // Create a new SerialPort object with default settings.
    _serialPort = new SerialPort();

    // Allow the user to set the appropriate properties.
    _serialPort.PortName = SetPortName(_serialPort.PortName);
    _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate);
    _serialPort.Parity = SetPortParity(_serialPort.Parity);
    _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits);
    _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits);
    _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake);

    // Set the read/write timeouts
    _serialPort.ReadTimeout = 500;
    _serialPort.WriteTimeout = 500;

    _serialPort.Open();
    _continue = true;
    readThread.Start();

    Console.Write("Name: ");
    name = Console.ReadLine();

    Console.WriteLine("Type QUIT to exit");

    while (_continue)
    {
        message = Console.ReadLine();

        if (stringComparer.Equals("quit", message))
        {
            _continue = false;
        }
        else
        {
            _serialPort.WriteLine(
                String.Format("<{0}>: {1}", name, message));
        }
    }

    readThread.Join();
    _serialPort.Close();
}

public static void Read()
{
    while (_continue)
    {
        try
        {
            string message = _serialPort.ReadLine();
            Console.WriteLine(message);
        }
        catch (TimeoutException) { }
    }
}

Hinweise

Parität ist ein Fehlerüberprüfungsverfahren, bei dem die Anzahl von 1s für jede Gruppe von Bits, die ohne Fehler übertragen wird, immer gleich sein muss – entweder gerade oder ungerade. Bei der Modem-zu-Modem-Kommunikation ist die Parität häufig einer der Parameter, die von sendenden und empfangenden Parteien vereinbart werden muss, bevor die Übertragung erfolgen kann.

Wenn für das nachfolgende Byte eines Streams ein Paritätsfehler auftritt, wird dem Eingabepuffer ein zusätzliches Byte mit dem Wert 126 hinzugefügt.

Gilt für: