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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? common.bas

?? 利用PC機(jī)的串口通信功能
?? BAS
?? 第 1 頁 / 共 2 頁
字號(hào):
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延時(shí)API函數(shù)
Public Declare Sub winhelp Lib "user32" (ByVal hWnd As Long, ByVal lphelpfile As String, ByVal wcommand As Long, ByVal dwData As Long) '調(diào)用幫助API函數(shù)
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


'全局變量賦初始值
Public Sub begin()
 Dim i, j As Integer
   For i = 0 To 999
   num(i) = 0
   Data(i) = 0: filedata(i) = ""
Next i
  minLx = 0: minLy = 0
  maxnum = minLx
  Maxdata = 25: mindata = 20
  maxLx = 50: maxLy = 40
  dw1 = 1
  dw2 = 1
End Sub
'功能:解析串口中AT命令返回的信息
'輸入?yún)?shù):      串口數(shù)據(jù)
'輸出參數(shù):
'strATData:     短消息內(nèi)容(UD)
'iSMSIdx:       短消息序號(hào)
'strSMSTime:    短消息接收時(shí)間
'strSMSSourceNO:源SIM卡號(hào)
'strSMSStatus:  短消息狀態(tài):"READ"—已讀,"UNREAD"—未讀,"SENT"—發(fā)送,"UNSENT"—未發(fā)送
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命令或者其響應(yīng)
    '   a. 如果是AT開頭或者有A/且A/之后是回車換行,則表示ATE1
    '   b. 如果不是以上或者以以上字符串開頭,回車換行之后以"+"開頭,或者"OK"、"ERROR"
    '   則表示是AT命令的響應(yīng)。
    '   另外,還有一種可能是以上所述字符串出現(xiàn)在半道,
    '   那么,在這種情況下需要查找符合條件的字符串,從中截取出響應(yīng)字符串
    '   在這里,如果命令一時(shí)沒有全部返回,因?yàn)榇跀?shù)據(jù)不一定會(huì)得到全部數(shù)據(jù)
    '   所以,設(shè)置一個(gè)靜態(tài)的Bool變量blIsWaiting,來指示是否結(jié)束了本條AT響應(yīng)單元
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 = "重復(fù)上次指令"
                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) '查找命令輸入結(jié)束符號(hào)——回車
                If iLen > 0 Then
                    g_strLastAT = Left(g_strSave, iLen) '保存回顯的命令,作為指示的依據(jù)。
                    g_strSave = Right(g_strSave, Len(g_strSave) - iLen) '只保留命令的執(zhí)行部分
                    g_strThisAT = "IsEcho"
                Else
                    g_blIsWaiting = True
                End If
            ElseIf UCase(Left(g_strSave, 2)) <> "AT" Then '如果開頭字符不是AT+,那么需要搜索一下;
                iTmp1 = InStr(g_strSave, "+")               '首先查找AT指令響應(yīng)標(biāo)志"+"
                If iTmp1 > 0 Then                        '如果找到了"+"
                    iTmp2 = InStr(g_strSave, ":")           '查找響應(yīng)結(jié)束符標(biāo)志":"
                    If iTmp2 > 0 And iTmp2 > iTmp1 Then  '根據(jù)起始符"+",用以確定最近返回的是哪一個(gè)指令
                        g_strThisAT = Mid(g_strSave, iTmp1, iTmp2 - iTmp1 + 1)
                        g_strSave = Right(g_strSave, Len(g_strSave) - iTmp1 + 1)
                        blHasError = False
                    Else
                        '假如沒有找到成對(duì)出現(xiàn)或者任何一個(gè)都沒有的返回值,那么要等待后面的內(nèi)容
                        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 = "獲取串口數(shù)據(jù):" & 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
    '======== 將短消息中的雙引號(hào)去除 ========
    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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品超碰97尤物18| 欧美韩日一区二区三区四区| 国产一区二区三区观看| 一区二区三区在线视频播放| 国产丝袜美腿一区二区三区| 欧美巨大另类极品videosbest| 国产高清不卡二三区| 视频一区国产视频| 亚洲丝袜自拍清纯另类| 久久综合久色欧美综合狠狠| 欧美色老头old∨ideo| 99综合电影在线视频| 国产一区美女在线| 秋霞成人午夜伦在线观看| 亚洲精品中文字幕乱码三区 | 播五月开心婷婷综合| 免费看日韩a级影片| 亚洲午夜一二三区视频| 亚洲色图一区二区三区| 欧美高清在线视频| 久久久久久久综合狠狠综合| 欧美va在线播放| 这里只有精品免费| 欧美亚洲高清一区| 色国产精品一区在线观看| 不卡一区二区中文字幕| 国产98色在线|日韩| 国产一区二区三区| 久久精品99国产精品| 蜜臀国产一区二区三区在线播放 | 亚洲一区二区三区在线看| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲视频图片小说| 中文字幕一区二区三区在线观看 | 免费欧美日韩国产三级电影| 亚洲chinese男男1069| 亚洲电影欧美电影有声小说| 一区二区三区在线观看网站| 亚洲精品ww久久久久久p站 | 午夜a成v人精品| 婷婷久久综合九色国产成人| 日韩精品色哟哟| 美女网站一区二区| 国产一区二区网址| 国产精品77777竹菊影视小说| 国产电影一区二区三区| 成人激情开心网| 色老头久久综合| 欧美日韩国产另类不卡| 欧美一区二区三区视频在线观看| 4438成人网| 久久综合成人精品亚洲另类欧美| 国产性天天综合网| 国产精品国产a级| 一区二区三区日韩| 日韩二区三区在线观看| 精品综合免费视频观看| 国产精品456| 在线中文字幕不卡| 欧美高清hd18日本| 久久久亚洲精品一区二区三区 | 美女视频一区二区三区| 国产一区二区毛片| 成人精品视频.| 欧美色图12p| 久久这里只有精品6| 成人免费一区二区三区视频 | 亚洲精品国产视频| 午夜不卡av在线| 国产成人精品亚洲日本在线桃色| 色综合久久久久综合体桃花网| 91精品国模一区二区三区| 久久综合视频网| 亚洲一区日韩精品中文字幕| 麻豆免费看一区二区三区| 成人av网站在线观看| 欧美视频中文一区二区三区在线观看| 日韩精品一区二区在线| 中文字幕一区二区三区在线观看| 婷婷久久综合九色综合伊人色| 国产美女娇喘av呻吟久久| 日本精品一区二区三区高清| 日韩欧美中文字幕制服| 中文字幕亚洲一区二区av在线 | 久久综合色天天久久综合图片| 国产精品久久久久久久浪潮网站| 午夜精品久久久久久久99水蜜桃| 国产九色精品成人porny| 欧美三级日韩三级国产三级| 国产三级久久久| 日日摸夜夜添夜夜添精品视频| 国产成人精品免费视频网站| 欧美裸体bbwbbwbbw| 国产精品天美传媒沈樵| 日韩av中文字幕一区二区三区| 成人国产精品免费| 精品美女一区二区| 亚洲午夜一区二区| aaa欧美日韩| 精品动漫一区二区三区在线观看| 亚洲午夜久久久久久久久电影网| 国产乱色国产精品免费视频| 欧美情侣在线播放| 综合电影一区二区三区 | 99re成人精品视频| 久久久99久久| 麻豆国产欧美日韩综合精品二区| 在线观看一区不卡| 国产精品国产三级国产普通话99 | 久久精品噜噜噜成人88aⅴ| 日本韩国一区二区三区视频| 欧美国产成人精品| 国产精品一区二区在线看| 日韩一区二区三区电影在线观看| 亚洲一区二区欧美日韩| 91在线观看视频| 国产精品久线观看视频| 国产成人精品免费网站| 久久综合给合久久狠狠狠97色69| 日韩成人午夜精品| 欧美主播一区二区三区美女| 亚洲丝袜美腿综合| 色综合视频在线观看| 中文字幕一区二区三区视频| 成人免费视频播放| 久久精品夜色噜噜亚洲aⅴ| 国产在线播精品第三| 久久天天做天天爱综合色| 久久国产婷婷国产香蕉| 日韩女优av电影在线观看| 免费观看91视频大全| 日韩美一区二区三区| 蜜臀精品久久久久久蜜臀 | 成人永久aaa| 国产精品国产三级国产a| 成人综合在线观看| 国产精品第一页第二页第三页| 成人va在线观看| 亚洲欧美国产三级| 欧美日韩一区三区| 无码av免费一区二区三区试看 | 色av成人天堂桃色av| 一区二区三区91| 欧美日韩mp4| 麻豆精品视频在线| 久久色.com| 高清国产一区二区| 玉足女爽爽91| 69av一区二区三区| 国产伦精品一区二区三区免费 | 亚洲综合久久av| 欧美日韩一级视频| 蜜桃视频在线一区| 久久久久久久久久久久久女国产乱 | 日韩av不卡一区二区| 日韩一二三区视频| 国产成人午夜精品影院观看视频 | 国产亚洲一区二区三区| 岛国精品在线观看| 亚洲综合在线五月| 日韩三级电影网址| 成人一级片在线观看| 亚洲综合小说图片| 精品久久久久久久久久久久包黑料| 国产乱人伦精品一区二区在线观看| 日本一区二区成人| 欧美日韩在线免费视频| 国产真实精品久久二三区| 中文字幕精品综合| 欧美日韩免费一区二区三区 | 99re成人精品视频| 婷婷丁香久久五月婷婷| 久久久久久久久久美女| 91精彩视频在线观看| 久久机这里只有精品| 亚洲视频在线观看三级| 欧美一级高清片| 99久久婷婷国产综合精品| 日韩精品电影一区亚洲| 国产视频911| 欧美日韩一区二区三区在线| 国产在线不卡一卡二卡三卡四卡| 亚洲男人都懂的| 精品国产一区二区三区不卡 | 91麻豆国产福利精品| 精品写真视频在线观看| 亚洲精品国产品国语在线app| 欧美videos中文字幕| 欧美综合色免费| 成人综合婷婷国产精品久久蜜臀| 亚洲第一福利一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久精品国产网站| 亚洲色图20p| 国产无人区一区二区三区| 欧美日韩国产免费| 99久久婷婷国产综合精品| 国产在线一区二区| 日韩高清在线不卡| 亚洲永久免费av|