LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1305|回复: 1

关于串口中硬件流控制的问题,求助

[复制链接]
发表于 2009-10-11 14:30:53 | 显示全部楼层 |阅读模式
我现在做的是linux与windows的串口通信,linux传,windows接。数据验证的时候采用了上位机和下位机的握手的方式(通过硬件流控制),当我自己写的验证方式通过的时候就调用SetCommStat(1),函数如下:

void SetCommStat(BOOL SetBit)
{ if(SetBit)
{GetCommState(hCom,&dcb);           //设置下位机对上位机握手信号为有效
dcb.fDtrControl=DTR_CONTROL_ENABLE;
SetCommState(hCom,&dcb);
}
else {GetCommState(hCom,&dcb);       //设置下位机对上位机握手信号为无效
dcb.fDtrControl=DTR_CONTROL_DISABLE;
SetCommState(hCom,&dcb);          
}       
}

此为windows中的方法。但是我不知道如何在linux中实现,linux中类似的函数我应该怎么写


另外如何获得linux串口中硬件流控制的状态
请求大牛指导
发表于 2009-10-12 17:41:40 | 显示全部楼层
获得linux串口中硬件流控制的状态可以使用tcgetattr或         ioctl(fd, TCGETA, &term_attr) 方式,设置流控可以使用tcsetattr或 ioctl(fd, TCSETAW, &term_attr) 方式。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表