同时使用POSIX从SERIAL读取null
Read also null from SERIAL with POSIX
我有一个使用所有字符符号进行通信的设备。我知道传输消息的固定长度,我正在使用termio.h与此设备进行通信。问题是,当signs数组中的一个为null sign(\0)时,我无法读取整个消息。读取功能此时停止,我的消息不完整。这很奇怪,因为我可以写(使用函数write())任意多的空符号。我知道每个字符串都应该是null结尾的,但我需要读取这些null符号,有办法做到吗?谢谢
在下方以非规范模式打开串行端口
options.c_lflag&=~ICANON;
如果没有这个标志,默认情况下串行端口是以规范模式打开的。
在非规范模式下,您将收到"原始"字节,我想这是您所需要的
正在接收各种字符。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 为什么 Serial.println(<char[]>);返回随机字符?
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 如何在c++中从文本文件中逐行读取整数
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 独立读取-修改-写入顺序
- Arduino在通过Serial读取utf8时表现奇怪
- Arduino:AT命令-使用serial.Read()读取串行输出的最后一行
- 同时使用POSIX从SERIAL读取null