我在MFC里用MSCOMM做了个拨号的东东,可不知道怎么去查询MODEM的状态(比如接通,挂断。。),有人说用GetComStatus(记不住函数名,大致是这样),但该函数需要个HFile的参数,我只有个m_mscomm实体,该怎么做,请大家指点一下啊,救救我

解决方案 »

  1.   

    PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。 
      

  2.   


    做这个你需要以下基础知识:1、串行口硬件及通信;2、AT 命令集;3、MODEM基础知识;
    Google 一下查查。
      

  3.   

    补充:如果打算长期从事串行口编程的话,需要使用 API 直接读写串行口,相关文章如下:
    http://vckbase.com/document/viewdoc/?id=1114
      

  4.   

    哦,可能我没说清楚,zaodt说的,我都有查过,拨号也通了,也能挂断了。但我不知道该如何去查询MODEM的当前状态,我尝试过用AT指令查询,可在发送“+++”时,线路就断了,我不知道怎么回事
      

  5.   

    “+++”就是用来断开的,lz好好研究下AT指令吧
      

  6.   

    一般来说,连接时,MODEM会发connect字符串给你,断开时会发NO CARRIER字符串给你。有点要注意,MODEM自己有个超时断开,也就是过一段时间没有通讯的话会自动断开,这个时间很短,几分钟而已。不过可能MODEM型号不一样,会略有区别