正文

用mscomm控件检测modem是否与计算机联接正确?2006-11-14 12:18:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/stef/20309.html

分享到:

1、怎么用mscomm控件检测modem是否与计算机联接正确?2、如何用mscomm挂断modem与别的电话机间的连接?(已接通) 我用mscomm写了一个拨号程序,有二个问题想请教: 1、怎么用mscomm控件检测modem是否与计算机联接正确? 2、如何用mscomm挂断modem与别的电话机间的连接?(已接通) 连接 我记得MODEN连接好了可以接受串口的信号,比如,你发送AT,应该返回OK,有的时候则返回AT,说明是连上了的 Function ModenSeach(com As Integer, Default As String) As String Dim a As String On Error GoTo aa: MSComm.CommPort = com MSComm.InputMode = comInputModeBinary MSComm.Settings = "9600,n,8,1" If MSComm.PortOpen = True Then MSComm.PortOpen = False End If MSComm.DTREnable = True MSComm.EOFEnable = True MSComm.RTSEnable = True MSComm.PortOpen = True MSComm.Output = "at" a = EcrReadOne(2): a = LCase(a) If InStr(a, "at") <> 0 Or InStr(a, "ok") <> 0 Then ModenSeach = "Moden" Else ModenSeach = Default End If Exit Function aa: ModenSeach = Default 'EndTransmit End Function Function EcrReadOne(number As Integer) As String Dim out() As Byte, i As Integer, data As String data = "": i = 1 Do DoEvents: i = i + 1 Debug.Print MSComm.InBufferCount Loop Until (MSComm.InBufferCount >= number Or i >= 800) ' one plu item read If i >= 800 Then EcrReadOne = "" Exit Function End If out() = MSComm.Input For i = 1 To number data = data + Chr(out(i)) Next EcrReadOne = Trim(data) End Function

阅读(3118) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册