当前位置: 技术问答>linux和unix
unix系统中,上传十六进制字符0x11被串口吃掉了,怎么办?救我,在线等待,马上给分!!!
来源: 互联网 发布时间:2015-09-13
本文导语: 在unix系统中,我的程序通过拨号接收从串口上传过来的数据,一共有27个字节,基本都是正确的,但如果上传的字串中间有0x11,0x11就被串口吃掉了,其他的字符却没有丢,数据长度也只有25个了,请问是怎么回事啊...
在unix系统中,我的程序通过拨号接收从串口上传过来的数据,一共有27个字节,基本都是正确的,但如果上传的字串中间有0x11,0x11就被串口吃掉了,其他的字符却没有丢,数据长度也只有25个了,请问是怎么回事啊,急,在线等!
|
0x11 is part of the XON/XOFF control bytes
VSTOP 0x13 XOFF ^S
VSTART 0x11 XON ^Q
options.c_iflag &= ~XON;
c_iflag
BRKINT 接到BREAK时产生SIGINT
ICRNL 将输入的CR转换为NL
IGNBRK 忽略BREAK条件
IGNCR 忽略CR
IGNPAR 忽略奇偶错字符
IMAXBEL 在输入队列空时振铃
INLCR 将输入的NL转换为CR
INPCK 打开输入奇偶校验
ISTRIP 剥除输入字符的第8位
IUCLC 将输入的大写字符转换成小写字符
IXANY 使任一字符都重新起动输出
IXOFF 使起动/停止输入控制流起作用
IXON 使起动/停止输出控制流起作用
PARMRK 标记奇偶错
VSTOP 0x13 XOFF ^S
VSTART 0x11 XON ^Q
options.c_iflag &= ~XON;
c_iflag
BRKINT 接到BREAK时产生SIGINT
ICRNL 将输入的CR转换为NL
IGNBRK 忽略BREAK条件
IGNCR 忽略CR
IGNPAR 忽略奇偶错字符
IMAXBEL 在输入队列空时振铃
INLCR 将输入的NL转换为CR
INPCK 打开输入奇偶校验
ISTRIP 剥除输入字符的第8位
IUCLC 将输入的大写字符转换成小写字符
IXANY 使任一字符都重新起动输出
IXOFF 使起动/停止输入控制流起作用
IXON 使起动/停止输出控制流起作用
PARMRK 标记奇偶错