【发布时间】:2012-04-17 23:16:36
【问题描述】:
我有一个关于 Rs232 软件流控制(又名 XOn/XOff)的一般性问题
.Net 实现(和 nativ win32 api)都定义了一个名为 WriteTimeout / ReadTimeout 的属性,这是一个以毫秒为单位的时间,超过该时间后通信被视为过期。
不,我的问题是这样的:如果我向设备发送一个 5 字节的字符串,我看不到任何 WriteTimeout,正如预期的那样。这是如何实施的?我发现有关软件流控制的所有信息都是在接收缓冲区已满时设置 XOFF; XOn 当它准备好再次接收时。
但从我看到的行为来看,我怀疑,设备在处理我发送的 5 字节信息后会发送 XON,从而为窗口创建信息以生成相应的事件。
那么何时在仅两线 RS232 实现上发送 XON?仅当缓冲区已满并重新开始接收时;或者发出信号,我们“仍然准备好”在处理完每个块后接收?
如何实现?
提前祝你好运!
科雷戈特
【问题讨论】:
-
您到底在实施什么?你是写软件还是设计硬件?
标签: windows serial-port hardware flow-control