1感谢您的回答。我正在使用仅带有 RTS 和 CTS 的 UART,不知道 CD 信号的存在。快速的 Google 搜索向我展示了 RS-232(和其他串行协议)除了 RTS 和 CTS 外还使用了载波侦测线。 - Samuel
6来自Linux tty_ioctl(4)手册的更多信息。如果行的CLOCAL标志关闭,则硬件载波检测(DCD)信号很重要,相应终端的打开(2)将阻塞直到DCD被断言,除非给出O_NONBLOCK标志。如果设置了CLOCAL,则该行的行为就像DCD总是被断言一样。软件载波标志通常对本地设备打开,并关闭对具有调制解调器的线路。 - David Poole