亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? common.bas

?? 6.1 PC機與PC機串口通信.rar
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "mdlCommon"
Option Explicit
Public g_blIsListSMS        As Boolean
Public g_blIsSysBusy        As Boolean
Public g_blIsWaiting        As Boolean
Public g_blIsNewSMSIn       As Boolean
Public g_blIsSendingSMS     As Boolean
Public g_blIsHexCommData    As Boolean
Public g_blMaySaveAllSMS    As Boolean
Public g_blwav              As Boolean
Public g_strSave        As String
Public g_strThisAT      As String
Public g_strLastAT      As String
Public g_strLatestAT    As String
Public n_CountListSMS   As Long
Public g_SysInfo As SysStruct
Public TheForm As Form
Public TheMenu As Menu
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'VB延時API函數
Public Declare Sub winhelp Lib "user32" (ByVal hWnd As Long, ByVal lphelpfile As String, ByVal wcommand As Long, ByVal dwData As Long) '調用幫助API函數
Public Declare Function htmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long
Public Const HH_DISPLAY_INDEX = 2
Public Const HH_DISPLAY_TOC = 1
Public Const HH_DISPLAY_TOPIC = 0
Type SysStruct
    CommPort As Integer
    Baud As String
    ServiceNo As String
    DestNo As String
    SMSMelody As Integer
    Clock As Boolean
    ClockSet As String
End Type
Type SMSDef
    ListOrRead As Boolean       '是否用列舉(List)方法讀取
    SmsIndex As Long
    SourceNo As String
    ReachDate As String
    ReachTime As String
    SmsMain As String
End Type


'功能:解析串口中AT命令返回的信息
'輸入參數:      串口數據
'輸出參數:
'strATData:     短消息內容(UD)
'iSMSIdx:       短消息序號
'strSMSTime:    短消息接收時間
'strSMSSourceNO:源SIM卡號
'strSMSStatus:  短消息狀態:"READ"—已讀,"UNREAD"—未讀,"SENT"—發送,"UNSENT"—未發送
Public Function GetDataFromCommPort(ByVal strInput As String, strATData As String, Optional CommandStatus As String, Optional TimedOut As Boolean, Optional iSMSIdx As Integer, Optional strSMSTime As String, Optional strSMSSourceNO As String, Optional strSMSStatus As String) As Boolean
    On Error GoTo ErrorG
    Dim strTmp As String, strTmp1 As String
    Dim i As Integer, iTmp1 As Integer, iTmp2 As Integer
    Dim iLen As Integer
    Dim blHasError As Boolean
    Dim blIfInprogress As Boolean
    Static iCountMonitor As Integer
    strTmp = ""
    For i = 1 To Len(strInput)
        strTmp1 = Mid(strInput, i, 1)
        If strTmp1 <> vbLf Then strTmp = strTmp & strTmp1
    Next i
    g_strSave = g_strSave & strTmp '"AT+CMGR=1" & vbCrLf & "+CMGR: REC"
    If InStr(strTmp, vbCr) > 0 Then ' And (InStr(strTmp, "OK") > 0 Or InStr(strTmp, "ERROR") > 0) Then
        g_blIsWaiting = False
        iCountMonitor = 0
    End If
    iCountMonitor = iCountMonitor + 1
    '1、看是否是AT命令或者其響應
    '   a. 如果是AT開頭或者有A/且A/之后是回車換行,則表示ATE1
    '   b. 如果不是以上或者以以上字符串開頭,回車換行之后以"+"開頭,或者"OK"、"ERROR"
    '   則表示是AT命令的響應。
    '   另外,還有一種可能是以上所述字符串出現在半道,
    '   那么,在這種情況下需要查找符合條件的字符串,從中截取出響應字符串
    '   在這里,如果命令一時沒有全部返回,因為串口數據不一定會得到全部數據
    '   所以,設置一個靜態的Bool變量blIsWaiting,來指示是否結束了本條AT響應單元
ProcessNextData:
    Do
        If Left(g_strSave, 1) = vbCr Then
            g_strSave = Right(g_strSave, Len(g_strSave) - 1)
        Else
            Exit Do
        End If
    Loop
    If Not g_blIsWaiting Then
        If g_strThisAT = "" Then
            g_blIsWaiting = True
            If UCase(Left(g_strSave, 3)) = "A/" & vbCr Then
                CommandStatus = "重復上次指令"
                g_strSave = Right(g_strSave, Len(g_strSave) - 3)
                g_strThisAT = ""
                g_blIsWaiting = False
            ElseIf UCase(Left(g_strSave, 2)) = "AT" Then '命令的回顯
                iLen = InStr(g_strSave, vbCr) '查找命令輸入結束符號——回車
                If iLen > 0 Then
                    g_strLastAT = Left(g_strSave, iLen) '保存回顯的命令,作為指示的依據。
                    g_strSave = Right(g_strSave, Len(g_strSave) - iLen) '只保留命令的執行部分
                    g_strThisAT = "IsEcho"
                Else
                    g_blIsWaiting = True
                End If
            ElseIf UCase(Left(g_strSave, 2)) <> "AT" Then '如果開頭字符不是AT+,那么需要搜索一下;
                iTmp1 = InStr(g_strSave, "+")               '首先查找AT指令響應標志"+"
                If iTmp1 > 0 Then                        '如果找到了"+"
                    iTmp2 = InStr(g_strSave, ":")           '查找響應結束符標志":"
                    If iTmp2 > 0 And iTmp2 > iTmp1 Then  '根據起始符"+",用以確定最近返回的是哪一個指令
                        g_strThisAT = Mid(g_strSave, iTmp1, iTmp2 - iTmp1 + 1)
                        g_strSave = Right(g_strSave, Len(g_strSave) - iTmp1 + 1)
                        blHasError = False
                    Else
                        '假如沒有找到成對出現或者任何一個都沒有的返回值,那么要等待后面的內容
                        If Len(g_strSave) - iTmp1 > 15 Then
                            blHasError = True
                        Else
                            blHasError = False
                            g_blIsWaiting = True
                        End If
                    End If
                Else
                    If InStr(g_strSave, "OK") > 0 Then '是OK嗎?
                        g_strThisAT = "OK"
                    ElseIf InStr(g_strSave, "ERROR") > 0 Then  '不是OK,是ERROR嗎?
                        g_strThisAT = "ERROR"           '但屬于非正常操作
                    ElseIf InStr(g_strSave, "RING") > 0 Then
                        g_strThisAT = "RING"
                    Else
                        iLen = InStr(g_strSave, vbCr)
                        If iLen > 0 Then
                            g_strSave = Right(g_strSave, Len(g_strSave) - iLen)
                            g_strThisAT = ""
                            blHasError = False
                        Else
                            blHasError = True
                        End If
                    End If
                End If
                If blHasError Then
                    g_strSave = ""
                    g_strThisAT = ""
                    g_blIsWaiting = True
                End If
            End If
        End If
        'If g_strThisAT <> "" Then g_blIsWaiting = Not AnalysisData(g_strSave, g_strThisAT, blIfInprogress, CommandStatus)
    End If
    If TimedOut = True Then
        TimedOut = False
    End If
    TimedOut = g_blIsWaiting
    If g_strSave <> "" And g_strSave <> vbCr Then
        If g_strThisAT = "" Then
            iCountMonitor = iCountMonitor + 1
            If Not g_blIsWaiting Then GoTo ProcessNextData
        End If
    ElseIf g_strSave = vbCr Or g_strSave = "" Then
        g_strSave = ""
        g_blIsWaiting = False
        g_strThisAT = ""
        g_strLastAT = ""
    End If
    strATData = g_strSave
    GetDataFromCommPort = True
    Exit Function
ErrorG:
    CommandStatus = "獲取串口數據:" & Err.Description
End Function
Public Function PickAllSMS(ByRef InputString As String, RetSMS() As SMSDef) As String
    Dim i As Integer, iTmp As Integer, iLen As Integer, iNext As Integer, iCr As Integer
    Dim n As Long
    Dim strTmp As String, strTmp1 As String, strTmp2 As String
    Dim btTmp() As Byte, btTmp2() As Byte
    Dim blRet As Boolean
On Error Resume Next
    strTmp = ""
    btTmp = InputString
    '======== 將短消息中的雙引號去除 ========
    iTmp = 0
    For i = 0 To UBound(btTmp)
        strTmp1 = Chr(btTmp(i))
        If strTmp1 <> """" And btTmp(i) <> 0 And strTmp1 <> vbLf Then
            ReDim Preserve btTmp2(0 To iTmp + 1)
            btTmp2(iTmp) = btTmp(i)
            btTmp2(iTmp + 1) = 0
            iTmp = iTmp + 2
        End If
    Next i
    InputString = btTmp2
    n = 0
    i = 1
    Do
        iTmp = InStr(i, InputString, "+CMGL:")
        iCr = InStr(iTmp, InputString, vbCr)
        
        If iTmp > 0 Then
            If iCr - iTmp + 1 > 0 Then n = n + 1
        ElseIf iTmp = 0 Then
            Exit Do
        End If
        i = iTmp + 7

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产不卡一区二区三区| 日本久久精品电影| 亚洲国产成人av网| 亚洲欧美在线视频观看| 国产精品麻豆久久久| 国产日韩欧美综合在线| 久久久久久久久久看片| 久久久亚洲高清| 日本一区二区高清| 国产精品二区一区二区aⅴ污介绍| 中文av一区特黄| 日韩毛片在线免费观看| 亚洲视频免费观看| 一区二区高清免费观看影视大全 | 日韩一级成人av| 欧美日韩国产bt| 91精品国产综合久久福利软件| 欧美三电影在线| 在线播放亚洲一区| 2欧美一区二区三区在线观看视频| 精品卡一卡二卡三卡四在线| 国产午夜精品久久久久久久| 国产精品欧美一级免费| 亚洲女与黑人做爰| 日韩va欧美va亚洲va久久| 狠狠v欧美v日韩v亚洲ⅴ| 成人小视频在线| 91久久精品日日躁夜夜躁欧美| 在线观看欧美精品| 国产色一区二区| 亚洲激情图片qvod| 美女一区二区久久| 成人国产一区二区三区精品| 在线区一区二视频| 欧美本精品男人aⅴ天堂| 国产精品久久久久久久久图文区 | 美女免费视频一区| 成人ar影院免费观看视频| 欧美最猛黑人xxxxx猛交| 91久久精品国产91性色tv| 精品精品国产高清一毛片一天堂| 日本一区二区动态图| 天天综合色天天| 成人av在线一区二区| 555夜色666亚洲国产免| 国产精品乱人伦中文| 蜜臀av在线播放一区二区三区| 97成人超碰视| 久久久777精品电影网影网| 亚洲自拍偷拍综合| 丁香婷婷综合色啪| 日韩欧美国产午夜精品| 亚洲一区免费视频| av亚洲精华国产精华精| 久久综合狠狠综合久久激情| 亚洲在线观看免费| 99亚偷拍自图区亚洲| 久久综合五月天婷婷伊人| 午夜精品久久久久| 欧美羞羞免费网站| 亚洲欧美日韩系列| jvid福利写真一区二区三区| 精品久久人人做人人爰| 亚洲最大色网站| 蜜桃av噜噜一区| 欧美日韩国产小视频| 中文字幕一区日韩精品欧美| 婷婷成人综合网| 97久久精品人人做人人爽50路| 日韩欧美另类在线| 椎名由奈av一区二区三区| 粉嫩av一区二区三区在线播放| 欧美色视频在线| 亚洲男人的天堂在线观看| 国产一区二区视频在线播放| 欧美一区二区播放| 亚洲chinese男男1069| 色哟哟一区二区| 国产精品女主播在线观看| 日本欧美肥老太交大片| 在线亚洲免费视频| 成人免费一区二区三区在线观看| 久久99久国产精品黄毛片色诱| 日本乱人伦一区| 亚洲欧洲在线观看av| 成人免费观看视频| 国产欧美日韩精品一区| 国内精品第一页| 国产精品久久久久精k8 | 人人狠狠综合久久亚洲| 91视频.com| 国产精品久久久久影院| 国产成人aaa| 国产精品女主播在线观看| 丰满放荡岳乱妇91ww| 亚洲国产高清在线| 成人免费视频视频| 中文字幕乱码日本亚洲一区二区| 国产乱人伦偷精品视频不卡 | 久久久久久久久久久99999| 国产精品一品二品| 国产欧美日韩麻豆91| 国产91综合一区在线观看| 日本一区二区在线不卡| 成人黄色小视频在线观看| 中文字幕一区二区三区在线播放| 春色校园综合激情亚洲| 国产精品福利电影一区二区三区四区| 丁香啪啪综合成人亚洲小说| 亚洲国产精品av| 韩国午夜理伦三级不卡影院| 欧美国产丝袜视频| 91丨九色丨蝌蚪丨老版| 亚洲欧洲中文日韩久久av乱码| 欧美人与禽zozo性伦| 精品在线亚洲视频| 日本一区二区久久| 色妞www精品视频| 国产一区二区三区观看| 国产精品国产三级国产aⅴ中文| 成人动漫一区二区| 亚洲影院久久精品| 中文字幕第一区| 日本高清不卡在线观看| 日本美女一区二区三区| 久久在线观看免费| 色婷婷精品大在线视频| 日韩电影在线一区| 国产精品免费视频观看| 欧美日韩综合在线| 99视频一区二区三区| 日本亚洲免费观看| 成人免费在线视频观看| 欧美一卡二卡三卡四卡| 91在线丨porny丨国产| 日韩在线a电影| 国产精品麻豆网站| 欧美日韩三级在线| 欧美怡红院视频| 国产传媒欧美日韩成人| 亚洲成在线观看| 久久久99免费| 欧美日韩国产综合一区二区| 国产大陆亚洲精品国产| 亚洲啪啪综合av一区二区三区| 欧美激情在线观看视频免费| 欧美人牲a欧美精品| 99久久精品免费看| 久久91精品国产91久久小草| 亚洲线精品一区二区三区| 欧美高清一级片在线观看| 欧美成人一区二区三区在线观看| 91视频在线观看免费| 成人av网址在线观看| 国产精一区二区三区| 天使萌一区二区三区免费观看| 一色桃子久久精品亚洲| 亚洲精品一区二区三区影院| 欧美日韩综合色| 在线视频一区二区三区| 国产乱对白刺激视频不卡 | 色婷婷亚洲综合| 成人高清视频在线观看| 国产精品伊人色| 国产一区二区三区四| 久久精品国产精品亚洲红杏| 日韩av中文字幕一区二区| 亚洲一区二区三区四区在线观看| 亚洲色欲色欲www| 国产欧美日韩三级| 亚洲欧洲国产日本综合| 国产精品女主播av| 国产精品久久久久久久久免费樱桃| 久久久一区二区三区| 欧美mv和日韩mv的网站| 日韩欧美美女一区二区三区| 欧美一区二区二区| 国产欧美va欧美不卡在线| 中文字幕精品—区二区四季| 国产精品―色哟哟| 一色屋精品亚洲香蕉网站| 樱花影视一区二区| 性久久久久久久久| 日本在线不卡视频一二三区| 国产精华液一区二区三区| 国产一区二区导航在线播放| 懂色av中文字幕一区二区三区| 国产在线精品免费| 成人av午夜影院| 一本一本大道香蕉久在线精品 | 不卡一区在线观看| 成人毛片老司机大片| 在线免费亚洲电影| 在线观看91精品国产麻豆| 欧美tickling挠脚心丨vk| 欧美三级中文字幕在线观看| 久久久久久麻豆| 亚洲狼人国产精品| 免费精品视频最新在线| 国产91精品精华液一区二区三区 |