当前位置: 技术问答>linux和unix
求助AIX系统中的串口通讯问题!!
来源: 互联网 发布时间:2014-11-20
本文导语: 在UNIX下通过串行端口采集GPS时间数据和服务器的系统时间进行对比,若发现GPS时间和系统时间不相符,则参照GPS时间来修改UNIX系统时间,我是在 IBM 的 AIX 系统下进行的,这个工作怎么做? 另外,使用什么编...
在UNIX下通过串行端口采集GPS时间数据和服务器的系统时间进行对比,若发现GPS时间和系统时间不相符,则参照GPS时间来修改UNIX系统时间,我是在 IBM 的 AIX 系统下进行的,这个工作怎么做?
另外,使用什么编程工具比较好?
刚才几位老兄的回答我还是没有头绪。
拜托了!
另外,使用什么编程工具比较好?
刚才几位老兄的回答我还是没有头绪。
拜托了!
|
在Unix(包括AIX)下使用串口用termios结构和对应的函数,主要有:
int tcgetattr(int filedes,struct termios *termptr)//获取属性
int tcsetattr(int filedes,const struct termios *termptr)//设置属性
speed_t cfgetispeed(const struct termios *termptr)//取输入波特率
speed_t cfgetospeed(const struct termios *termptr)//取输出波特率
int cfsetispeed(struct termios *termptr,speed_t speed)//设置输入波特率
int cfsetospeed(struct termios *termptr,speed_t speed)//设置输出波特率
注意:
串口用open()打开,read()读,write()写,close()关闭。
int tcgetattr(int filedes,struct termios *termptr)//获取属性
int tcsetattr(int filedes,const struct termios *termptr)//设置属性
speed_t cfgetispeed(const struct termios *termptr)//取输入波特率
speed_t cfgetospeed(const struct termios *termptr)//取输出波特率
int cfsetispeed(struct termios *termptr,speed_t speed)//设置输入波特率
int cfsetospeed(struct termios *termptr,speed_t speed)//设置输出波特率
注意:
串口用open()打开,read()读,write()写,close()关闭。