我需要通过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#应用程序之间建立连接,那将对我有所帮助。