同时使用POSIX从SERIAL读取null

Read also null from SERIAL with POSIX

本文关键字:SERIAL 读取 null POSIX      更新时间:2023-10-16

我有一个使用所有字符符号进行通信的设备。我知道传输消息的固定长度,我正在使用termio.h与此设备进行通信。问题是,当signs数组中的一个为null sign(\0)时,我无法读取整个消息。读取功能此时停止,我的消息不完整。这很奇怪,因为我可以写(使用函数write())任意多的空符号。我知道每个字符串都应该是null结尾的,但我需要读取这些null符号,有办法做到吗?谢谢

在下方以非规范模式打开串行端口

options.c_lflag&=~ICANON;

如果没有这个标志,默认情况下串行端口是以规范模式打开的。

在非规范模式下,您将收到"原始"字节,我想这是您所需要的

正在接收各种字符。