• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用MSComm控件實現來電顯示

    發布: 2007-5-25 09:21 | 作者: thinkeasy | 來源: 互聯網 | 查看: 50次 | 進入軟件測試論壇討論

    領測軟件測試網

    來電顯示的實現
    MODEM的AT命令CID和VCID是設置是不是來電顯示的,如果電信開通了來電顯示功能
    就能通過MODEM來顯示對方的電話號碼。那么首先設置CID=1或是VCID=1

    般來說來電顯示的信息為:
    DATE = MMDD "來電日期 MMDD
    TIME = HHMM "來電時間 HHMM
    NMBR = ######## "來電號碼
    程序實現如下,設置MSComm1的相關設置,并建兩個Label為Label1和Label2
    Function OpenCID(OpenCLose As Boolean) As Boolean
    '打開或是關畢來電顯示功能
        On Error Resume Next
        Dim ArrCID(1) As String
        ArrCID(0) = "at#cid=" & IIf(openclode, 1, 0)
        ArrCID(1) = "at#vcid=" & IIf(openclode, 1, 0)
        MSComm1.RThreshold = 0
        For i = 0 To 1
            MSComm1.Output = ArrCID(i) & vbCr
            EndTime = Timer + 0.5
            Do While bStop = False
                nTemp = nTemp + 1
                If MSComm1.InBufferCount >= 2 Then
                    sTemp = MSComm1.Input
                    If InStr(sTemp, "OK") = 0 Then
                        bStop = True
                        OpenCID = True
                        Exit Function
                    End If
                End If
                If Timer >= EndTime Or ErrorCode Then Exit Do
            Loop
        Next i
        OpenCID = False
        MSComm1.RThreshold = 1
    End Function
    下面的函數顯示來電號碼并在窗體上的Label1的Label2上顯示出來
    Private Sub MSComm1_OnComm()
        On Error Resume Next
        Static Buffer As String
         ' 收到多于 RThreshold 屬性設置的字符數(RThreshold 屬性必須大于 0)。
                'label1 = "收到" + Str(MSComm1.InBufferCount) + "個字符"
                Buffer = Buffer + MSComm1.Input
                Buffer = UCase(Buffer)

             '   Exit Sub
                If InStr(1, Buffer, "RING", vbTextCompare) Then
                '收到震鈴
                    'Comm1.Output = "ATA" + Chr(13) '命令 Modem 摘機響應
                    Buffer = "" '清緩沖區字符
                    'mciExecute "sound " & SystemPath & "\ringin.wav"
                    Label1 = "狀態:收到震鈴"
                    Zhen = True
                    frmCallID.Show
                    frmCallID.ChangRing
                 
                   
                ElseIf InStr(1, Buffer, "CONNECT", vbTextCompare) Then
                '對方應答呼叫
                    Buffer = "" '清緩沖區字符
                    Label1 = "狀態:已經建立連接"
                ElseIf InStr(1, Buffer, "BUSY", vbTextCompare) Then
                '對方線路忙
                    Buffer = "" '清緩沖區字符
                    Label1 = "狀態:對方線路忙"
                ElseIf InStr(1, Buffer, "No DIA", vbTextCompare) Then
                    Buffer = "" '清緩沖區字符
                    Label1 = "狀態:撥出號碼錯,請檢查電話線"
                    Command1_Click
                ElseIf InStr(1, Buffer, "No CARRIER", vbTextCompare) Then
                '對方未摘機或未響應
                    Buffer = "" '清緩沖區字符
                    Label1 = "狀態:對方未摘機"
              
                ElseIf InStr(1, Buffer, "NMBR =", vbTextCompare) Then
                 tmpStr = InStr(1, Buffer, "NMBR", vbTextCompare)
                 CallNum = Right(Buffer, Len(Buffer) - lll - 6)
                 Label2.Caption = "對方電話:" + CallNum

                    'Buffer = "" '清緩沖區字符
                ElseIf InStr(1, Buffer, "OK", vbTextCompare) And Asc(Right(Buffer, 1)) = 10 Then
                  If Zhen = False Then Buffer = "" '清緩沖區字符
                 If Command1.Caption = "掛斷" Then
                  Label2.Caption = "狀態:已經播通電話:" + txtCallNum
                End If
                End If
    End Sub

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>