我正在开发一个 Windows 应用程序,用于通过串行调制解调器与仪表设备进行通信。一些设备使用半双工通信。出于这个原因,我将 Windows RtsControl 参数设置为 RTS_CONTROL_TOGGLE,这将启用 RTS 线路状态的自动切换。
现在我想将此应用程序移植到 Linux。是否有一个功能可以在 Linux 操作系统上启用与 RTS_CONTROL_TOGGLE 参数等效的功能?
如果没有这样的功能,是否存在启用类似行为的解决方法?
我正在开发一个 Windows 应用程序,用于通过串行调制解调器与仪表设备进行通信。一些设备使用半双工通信。出于这个原因,我将 Windows RtsControl 参数设置为 RTS_CONTROL_TOGGLE,这将启用 RTS 线路状态的自动切换。
现在我想将此应用程序移植到 Linux。是否有一个功能可以在 Linux 操作系统上启用与 RTS_CONTROL_TOGGLE 参数等效的功能?
如果没有这样的功能,是否存在启用类似行为的解决方法?
我假设您在用户空间中-因此您最终可能会使用IOCTL。如果您要从 Windows 迁移到 Linux 以进行串行控制,我建议您阅读POSIX 串行编程指南。我给出的链接是使用 IOCTL 设置串行值的示例,您需要将其更改为使用 TIOCM_RTS、TIOCM_CTS,但它给出了正确的想法。