2017-02-14 7 views
0

シリアルデバイスと通信する古いCアプリケーションをC#に移植しようとしています。私はC#でこれを複製する方法が表示されていないと私は、これは「9C」が送信されるときにシリアルデバイスが異なる動作をする原因となると考えていtermiosを設定するのと同じです。C#SerialPortクラスを使用するIGNPAR

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

:シリアル通信を設定するとき Cアプリケーションでは、次のフィールドを設定します。

答えて

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

は、このコンストラクタを使用してポートを作成してあなたが興味を持つようになります。

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


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

は、この方法でパリティ値を設定します。
https://msdn.microsoft.com/en-us/library/system.io.ports.serialport.parity(v=vs.110).aspx

_serialPort.Parity = SetPortParity(_serialPort.Parity); 
関連する問題