Windows是否支持软件流控制?

时间:2012-01-27 14:51:29

标签: winapi serial-port

我刚刚浏览了一篇有趣的MSDN文章,让我相信不支持软件流控制:http://msdn.microsoft.com/en-us/library/ff802693.aspx

引用相关段落:

  

fBinary:指定是否启用二进制模式。 Windows API不支持非二进制模式传输,因此该成员应为TRUE。尝试使用FALSE将无效。

  

由于软件流控制使用两个特殊字符XOFF和XON,二进制传输不能使用软件流控制; XON或XOFF字符可能出现在二进制数据中,会干扰数据传输。

这是否意味着Windows不再支持软件流控制?它曾经吗?

1 个答案:

答案 0 :(得分:1)

我可以看到可能的混淆,但不,这不是它的意思。 DCB.fBinary仅表示驱动程序本身不会更改应用程序发送的数据。 *二进制传输“讨论应用程序通过端口发送的数据的种类。说当你传输文件时。如果你发送一个EXE文件,那么文件数据不可避免地包含一个字节与XON或XOFF匹配的值。如果设备使用Xon / Xoff握手,它将无法正常工作,它会将该字节误解为握手字符。

Xon / Xoff握手没问题,你只需要确保你发送的数据本身不包含Ctrl + Q和Ctrl + S.喜欢文字。与二元转移相反。