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