我想用API函数来检测Modem是否在线,应该是检测对应串口的CD脚的电平高低吧?应该用哪个API呢?
望指教!

解决方案 »

  1.   

    哈,我在MSDN上查到了,应该用GetCommModemStatus是吧?!
      

  2.   

    应该用哪个API来控制CD脚的电平呢?
      

  3.   

    对你说的对他是GetCommModemStatus()
    没有哪个API来控制CD交的电平。因为:只有当猫与远端的DCE互相连同的时候他才使高电平否则是低点评。比如说:两个猫之间互相传递数据只有这两猫互相握手以后他们才作好了互相传输数据的准备所以CD叫就为高电平否则是低点平,他使有硬件来控制的我们只能获取他的状态而不能强制他就为高电平
      

  4.   

    用EscapeCommFunction可以控制一些引脚,但是CD脚的电平是无法控制的。
      

  5.   

    嗯,用EscapeCommFunction就可以控制DTR……好!
      

  6.   

    用EscapeCommFunction个函数可以控制dtr, rts, xon/xoff.
    我建议你去www.codeproject.com上面下载一个叫做CSerialPort的串口类,他可以发送和读写数据,还可以控制这些管脚,非常的方便!!!
      

  7.   

    恩。谢谢nanjianhui(nan),可是我的项目有研究性质,而且要求较高,最好底层代码都自己完成。给分了。