如何在Linux中启用RTS_CONTROL_TOGGLE like功能

问题描述:

我正在开发一个Windows应用程序,用于通过串行调制解调器与仪表设备进行通信。一些使用半双工通信的设备。出于这个原因,我将Windows RtsControl参数设置为RTS_CONTROL_TOGGLE,该参数启用RTS线路状态的自动切换。如何在Linux中启用RTS_CONTROL_TOGGLE like功能

现在我想将此应用程序移植到Linux。有没有一种功能可以在Linux操作系统上启用RTS_CONTROL_TOGGLE参数的等效功能?

如果没有这样的功能,是否存在解决方法来启用类似的行为?

+0

您确定串行调制解调器实施RTS/CTS流量控制吗? – dbasnett 2013-04-08 15:22:09

我假设你在用户空间 - 所以你可能会最终使用IOCTL。如果您正在从Windows迁移到Linux以进行串行控制,我建议您阅读The POSIX Serial Programing Guide。我给出的链接是一个使用IOCTL设置串行值的示例,您需要将其更改为使用TIOCM_RTS,TIOCM_CTS,但它提供了正确的想法。