2017-02-14 13 views
0

Я пытаюсь подключить старое приложение C, которое ведет переговоры с серийным устройством на C#. C приложения устанавливает следующие поля при настройке последовательной связи:Эквивалент настройкам termios c_iflag = IGNPAR с использованием класса C# SerialPort

newtio.c_iflag = IGNPAR; 
newtio.c_oflag = 0; 

Я не вижу способ повторить это в C#, и я считаю, что это приводит к тому, последовательное устройство ведет себя по-другому, когда «9C» отправляется.

ответ

0

https://msdn.microsoft.com/en-us/library/system.io.ports.parity(v=vs.110).aspx

Public enum Parity 
Even Sets the parity bit so that the count of bits set is an even number. 
Mark Leaves the parity bit set to 1. 
None No parity check occurs. 
Odd  Sets the parity bit so that the count of bits set is an odd number. 
Space Leaves the parity bit set to 0. 

Вы должны быть заинтересованы в None

создать порт с помощью этого конструктора:
https://msdn.microsoft.com/en-us/library/system.io.ports.serialport(v=vs.110).aspx

public SerialPort(
    string portName, 
    int baudRate, 
    Parity parity 
) 

установить значение четности с помощью этого метода:
https://msdn.microsoft.com/en-us/library/system.io.ports.serialport.parity(v=vs.110).aspx

_serialPort.Parity = SetPortParity(_serialPort.Parity); 

 Смежные вопросы

  • Нет связанных вопросов^_^