Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 嵌入式设备上被termios截断的串行数据_C_Embedded Linux_Termios - Fatal编程技术网

C 嵌入式设备上被termios截断的串行数据

C 嵌入式设备上被termios截断的串行数据,c,embedded-linux,termios,C,Embedded Linux,Termios,我正在编写一个C程序,监听ARM Linux嵌入式设备上运行的串行端口 其他数据集工作正常,但在发送特定数据集时,总是会截断数据集的开头。被截断的是以下内容(目标上运行的slsniff程序输出): 设置分隔符字符是一个CR 0x0d,似乎在所有情况下都可以正常工作 非常感谢您的帮助 致以最良好的祝愿, 伯特的回答是: cfmakeraw如所述,答案是: cfmakeraw如中所述 Device --> ^ (094) { (123) <STX> (002) <BS>

我正在编写一个C程序,监听ARM Linux嵌入式设备上运行的串行端口

其他数据集工作正常,但在发送特定数据集时,总是会截断数据集的开头。被截断的是以下内容(目标上运行的slsniff程序输出):

设置分隔符字符是一个CR 0x0d,似乎在所有情况下都可以正常工作

非常感谢您的帮助

致以最良好的祝愿, 伯特的回答是:

cfmakeraw如

所述,答案是:

cfmakeraw如中所述

Device --> ^ (094) { (123) <STX> (002) <BS> (008) <STX> (002) <NUL> (000) <NUL> (000) <STX> (002) <SOH> (001) <ETX> (003)
struct termios t;

t.c_lflag &= ~(ICANON | IEXTEN | ECHO);
t.c_iflag &= ~ICRNL;
t.c_cc[VMIN] = 1;                   /* Character-at-a-time input */
t.c_cc[VTIME] = 0;                  /* with blocking */