【发布时间】:2015-11-06 20:47:01
【问题描述】:
如何知道 Windows 中 serail 端口的数据字节可用性? 我的意思是,我只想检查 serail 端口是否为空?
注意: Linux“ioctl(fd,FIONREAD,&availableBytes)”中有函数,我需要在windows中实现类似的功能。
~约翰尼
【问题讨论】:
标签: windows serial-port
如何知道 Windows 中 serail 端口的数据字节可用性? 我的意思是,我只想检查 serail 端口是否为空?
注意: Linux“ioctl(fd,FIONREAD,&availableBytes)”中有函数,我需要在windows中实现类似的功能。
~约翰尼
【问题讨论】:
标签: windows serial-port
这解决了我的问题:
调用ClearCommError函数并检查lpStat->cbInQue中的返回。
&我认为它也应该解决你的问题。
有关 ClearCommError() 函数的更多说明,请参阅 windows api 文档。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363180%28v=vs.85%29.aspx
【讨论】:
在 .Net 中,SerialPort 类有一个 BytesToRead 属性。
【讨论】:
ClearCommError 用于获取错误和统计信息。
http://msdn.microsoft.com/en-us/library/aa363180%28v=vs.85%29.aspx
【讨论】: