ACE对串口编程有支持。主要是这样的几个类ACE_DEV* 和ACE_TTY*。具体的例子可以参看ACE_ROOT/examples/IPC_SAP/DEV_SAP。这个帖子等我慢慢的完善
首先介绍一下Serial_Params(串口参数)
int baudrate
波特率
int xonlim
在XON字符被发送之前,输入缓冲区的最小字节
int xofflim
在XOFF字符被发送之前,输入缓冲区的最大字节
unsigned int readmincharacters
对于POSIX非标准的读最少个数的字符
int readtimeoutmsec
在从read返回之前,等待的时间
bool parityenb
是否进行奇偶校验
const char *paritymode
奇偶校验的模式。POSIX支持"even"和"odd"。
bool ctsenb
是否支持CTS模式。确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。
int rtsenb
使用和设置RTS。0标示不使用RTS 1标示使用RTS 2标示使用RTS流控制握手(win32)
3标示如果有了足够的用于传输的字节,RTS线变高。传输之后RTS变成低(win32)
bool xinenb
是否在输入上使用软件流控制
bool xoutenb
是否在输出上使用软件流控制
bool modem
设备是否是POSIX调制模式
bool rcvenb
是否使用receiver (POSIX)
bool dsrenb
Data Set Ready (DSR) 线的状态是否起作用 (WIN32)
bool dtrdisable
Data Terminal Ready状态是否起作用
unsigned char databits
数据位。合法值为5,6,7,8。Win32上支持4位
unsigned char stopbits
停止位。合法值为1和2
首先介绍一下Serial_Params(串口参数)
int baudrate
波特率
int xonlim
在XON字符被发送之前,输入缓冲区的最小字节
int xofflim
在XOFF字符被发送之前,输入缓冲区的最大字节
unsigned int readmincharacters
对于POSIX非标准的读最少个数的字符
int readtimeoutmsec
在从read返回之前,等待的时间
bool parityenb
是否进行奇偶校验
const char *paritymode
奇偶校验的模式。POSIX支持"even"和"odd"。
bool ctsenb
是否支持CTS模式。确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。
int rtsenb
使用和设置RTS。0标示不使用RTS 1标示使用RTS 2标示使用RTS流控制握手(win32)
3标示如果有了足够的用于传输的字节,RTS线变高。传输之后RTS变成低(win32)
bool xinenb
是否在输入上使用软件流控制
bool xoutenb
是否在输出上使用软件流控制
bool modem
设备是否是POSIX调制模式
bool rcvenb
是否使用receiver (POSIX)
bool dsrenb
Data Set Ready (DSR) 线的状态是否起作用 (WIN32)
bool dtrdisable
Data Terminal Ready状态是否起作用
unsigned char databits
数据位。合法值为5,6,7,8。Win32上支持4位
unsigned char stopbits
停止位。合法值为1和2