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