当前位置:  技术问答>linux和unix

大家帮我看看我的这个初始化串口的程序有什么问题?困扰我一天了!

    来源: 互联网  发布时间:2015-09-10

    本文导语:  当linux系统刚开机没用过minicom时执行发送AT命令到串口的终端无反应(终端不响应操作,也无反回)直到超时(设定的5秒),当用过一次minicom后就正常了,终端可以响应AT命令,也可以反回数据,我想肯定是初始化串...

当linux系统刚开机没用过minicom时执行发送AT命令到串口的终端无反应(终端不响应操作,也无反回)直到超时(设定的5秒),当用过一次minicom后就正常了,终端可以响应AT命令,也可以反回数据,我想肯定是初始化串口的时候参数不对,谁有相关的例子,让我参考一下(我要初始化串口后能够通过AT&T跟接在串口的Modem通信的例子)
谢谢了!
#include           /*标准输入输出定义*/
#include          /*标准函数库定义*/
#include          /*Unix标准函数定义*/
#include       /**/
#include        /**/
#include           /*文件控制定义*/
#include         /*PPSIX终端控制定义*/
#include           /*错误号定义*/

/***@brief  设置串口通信速率
*@param  fd     类型 int  打开串口的文件句柄
*@param  speed  类型 int  串口速度
*@return  void*/

int speed_arr[] = { B38400, B19200, B9600, B4800, B2400, B1200, B300,
    B38400, B19200, B9600, B4800, B2400, B1200, B300, };
int name_arr[] = {38400,  19200,  9600,  4800,  2400,  1200,  300,
    38400,  19200,  9600, 4800, 2400, 1200,  300, };
void set_speed(int fd, int speed)
{
  int   i;
  int   status;
  struct termios   Opt;
  tcgetattr(fd, &Opt);
  for ( i= 0;  i 0)
    set_speed(fd,19200);
else
{
printf("Can't Open Serial Port!n");
exit(0);
}
  if (set_Parity(fd,8,1,'N')== 0)
  {
    printf("Set Parity Errorn");
    exit(1);
  }
  sprintf(strcomm,"ATr");
  comlen=strlen(strcomm);
  if((dwwritten=write(fd,strcomm,comlen))0)
    {
        buff[nread]='';
       strcat(retu_msg,buff);
if(strlen(retu_msg)>(comlen+2)&&hascat==0)
{hascat=1;sprintf(retu_msg,"%s",retu_msg+comlen+2);}
if( 
   ( (strlen(retu_msg))> (comlen+2) ) &&
   ( (retu_msg[strlen(retu_msg)-2]==13) && (retu_msg[strlen(retu_msg)-1]==10) )
  )
{retu_msg[strlen(retu_msg)-2]='';break;}
     }
    printf("%sn",retu_msg);
    close(fd);
    exit(0);
}


|
你要先发送ATZ对modem进行初始化..

|
mark

我也碰到了,在FC3是碰到的,rh 9.0前都没有碰到过,应该不是程序的问题

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 困扰了我好几天,用jdbc连接数据库的问题,不知道卡在哪里了,请大伙帮我看看。谢谢,帮我顶一顶,也给分。
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3