C#中的串口通信HandFlow

时间:2015-04-04 08:35:07

标签: c# .net serial-port

我需要通过rs232串口从AD101B板发送和接收数据到我自己的c#应用程序。所以我跟踪了上面的应用程序。我获得了数据连接,波特率,奇偶校验,停止等等。

            SerialPort port = new SerialPort();
            port.PortName = p_strPortName;                 //COM1
            port.BaudRate = p_uBaudRate;                   //9600
            port.DataBits = p_uDataBits;                   //8
            port.StopBits = StopBits.One;                  //1
            port.Parity = Parity.None;                     //None
            port.ReadTimeout = p_uReadTimeout;             //300
            port.WriteTimeout = p_uWriteTimeout;           //300
            port.Open();

我无法在SerialPort类中设置以下值

IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
ControlHandShake=1
FlowReplace=64
XonLimit=0
XoffLimit=0

我发现这个topic很有用,但是我无法设置FlowReplace或ControlHandShake的值,因为它们不是DCB结构的一部分。

如果有人知道如何在C#中设置HandFlow值或如何在AD101B设备和C#应用程序之间建立连接,那将对我有所帮助。

0 个答案:

没有答案