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

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

?? sms.vb

?? 提供通過串口點對點通訊實現收發短消息源碼下載
?? VB
字號:
Public MustInherit Class SMS
    '原始信息
    Public SCAddressLength As Byte
    Public SCAddressType As Byte
    Public SCAddressValue As String
    Public FirstOctet As Byte
    Public TP_PID As Byte
    Public TP_DCS As Byte
    Public TP_UDL As Byte
    Public TP_UD As String
    Public Text As String
    Public Type As SMSType
    '詳細信息
    Public UserData As String

    Public Enum SMSType
        SMS_RECEIVED = 0
        SMS_STATUS_REPORT = 2
        SMS_SUBMIT = 1
        EMS_RECEIVED = 64 '我的手機機上是Reserverd奇怪
        EMS_SUBMIT = 65
    End Enum

    Public MustOverride Sub GetOrignalData(ByVal PDUCode As String)

    Shared Function GetByte(ByRef PDUCode As String) As Byte
        Dim r As Byte = Val("&H" + Mid(PDUCode, 1, 2))
        PDUCode = Mid(PDUCode, 3)
        Return r
    End Function

    Shared Function GetString(ByRef PDUCode As String, ByVal Length As Integer) As String
        Dim r As String = Mid(PDUCode, 1, Length)
        PDUCode = Mid(PDUCode, Length + 1)
        Return r
    End Function

    Shared Function GetDate(ByRef SCTS As String) As Date
        Dim year, month, day, hour, minute, second, timezone As Integer

        year = Val(Swap(GetString(SCTS, 2))) + 2000
        month = Val(Swap(GetString(SCTS, 2)))
        day = Val(Swap(GetString(SCTS, 2)))
        hour = Val(Swap(GetString(SCTS, 2)))
        minute = Val(Swap(GetString(SCTS, 2)))
        second = Val(Swap(GetString(SCTS, 2)))
        timezone = Val(Swap(GetString(SCTS, 2)))

        Dim result As New Date(year, month, day, hour, minute, second)
        Return result
    End Function

    Shared Function Swap(ByRef TwoBitStr As String) As String
        Dim c() As Char = TwoBitStr.ToCharArray
        Dim t As Char
        t = c(0)
        c(0) = c(1)
        c(1) = t
        Return (c(0) + c(1)).ToString
    End Function

    Shared Function GetAddress(ByRef Address As String) As String
        Dim tmpChar As Char() = Address.ToCharArray
        Dim i As Integer, result As String
        For i = 0 To tmpChar.GetUpperBound(0) Step 2
            result += Swap(tmpChar(i) + tmpChar(i + 1))
        Next
        If InStr(result, "F") Then result = Mid(result, 1, result.Length - 1)
        Return result
    End Function

    Public Function GetSMSType(ByVal PDUCode As String) As SMS.SMSType
        '取得FirstOctet
        Dim FirstOctet As Byte
        Dim L As Integer = SMS.GetByte(PDUCode)
        SMS.GetByte(PDUCode)
        SMS.GetString(PDUCode, (L - 1) * 2)
        FirstOctet = SMS.GetByte(PDUCode)
        '取得特征碼
        '取得基本碼 最后兩個bit + 是否有header作為標記
        Dim t1 As Integer = FirstOctet And 3 '00000011
        Dim t2 As Integer = FirstOctet And 64 '01000000
        '特別處理
        If t1 = 3 And t2 = 64 Then Return SMS.SMSType.EMS_SUBMIT
        Return t1 + t2
    End Function


    Shared Function UnicodeToGB(ByVal strUnicode As String) As String
        Dim GBCode As String
        Dim i, j As Integer
        Dim c() As String       '臨時變量
        ReDim c(strUnicode.Length / 4)     '2個字節一個中文

        For j = 0 To strUnicode.Length \ 4 - 1
            Dim d() As Char = strUnicode.ToCharArray(j * 4, 4)
            c(j) = "&H" & CType(d, String)
            c(j) = ChrW(Val(c(j)))
            GBCode += c(j)    '將最后的結果返回
        Next
        Return GBCode
    End Function

End Class

Public Class SMS_RECEIVED
    Inherits SMS
    Public SrcAddressLength As Byte
    Public SrcAddressType As Byte
    Public SrcAddressValue As String
    Public TP_SCTS As Date

    Sub New(ByVal PDUCode As String)
        Type = SMS.SMSType.SMS_RECEIVED
        GetOrignalData(PDUCode)
    End Sub
    Public Overrides Sub GetOrignalData(ByVal PDUCode As String)
        SCAddressLength = GetByte(PDUCode)
        SCAddressType = GetByte(PDUCode)
        SCAddressValue = GetString(PDUCode, (SCAddressLength - 1) * 2)
        FirstOctet = GetByte(PDUCode)

        SrcAddressLength = GetByte(PDUCode)
        SrcAddressType = GetByte(PDUCode)
        SrcAddressValue = GetString(PDUCode, (SrcAddressLength - 2) * 2)

        TP_PID = GetByte(PDUCode)
        TP_DCS = GetByte(PDUCode)
        TP_SCTS = GetString(PDUCode, 14)
        TP_UDL = GetByte(PDUCode)
        TP_UD = GetString(PDUCode, TP_UDL)
    End Sub
End Class

Public Class SMS_SUBMIT
    Inherits SMS
    Public TP_MR As Byte
    Public DesAddressLength As Byte
    Public DesAddressType As Byte
    Public DesAddressValue As String
    Public TP_VP As Byte
    Sub New(ByVal PDUCode As String)
        Type = SMS.SMSType.SMS_SUBMIT
        GetOrignalData(PDUCode)
    End Sub

    Public Overrides Sub GetOrignalData(ByVal PDUCode As String)
        SCAddressLength = GetByte(PDUCode)
        SCAddressType = GetByte(PDUCode)
        SCAddressValue = GetString(PDUCode, (SCAddressLength - 1) * 2)
        FirstOctet = GetByte(PDUCode)

        TP_MR = GetByte(PDUCode)

        DesAddressLength = GetByte(PDUCode)
        DesAddressType = GetByte(PDUCode)
        DesAddressLength += DesAddressLength Mod 2
        DesAddressValue = GetString(PDUCode, DesAddressLength)

        TP_PID = GetByte(PDUCode)
        TP_DCS = GetByte(PDUCode)
        TP_VP = GetByte(PDUCode)
        TP_UDL = GetByte(PDUCode)
        TP_UD = GetString(PDUCode, TP_UDL * 2)
    End Sub
End Class

Public Class EMS_RECEIVED
    Inherits SMS_RECEIVED
    Public Structure InfoElem
        Public Identifier As Byte
        Public Length As Byte
        Public Data As String
    End Structure
    Public TP_UDHL As Byte

    Public IE() As InfoElem

    Sub New(ByVal PDUCode As String)
        MyBase.New(PDUCode)
    End Sub
    Public Overrides Sub GetOrignalData(ByVal PDUCode As String)
        SCAddressLength = GetByte(PDUCode)
        SCAddressType = GetByte(PDUCode)
        SCAddressValue = GetString(PDUCode, (SCAddressLength - 1) * 2)
        FirstOctet = GetByte(PDUCode)

        SrcAddressLength = GetByte(PDUCode)
        SrcAddressType = GetByte(PDUCode)
        SrcAddressLength += SrcAddressLength Mod 2
        SrcAddressValue = GetString(PDUCode, SrcAddressLength)

        TP_PID = GetByte(PDUCode)
        TP_DCS = GetByte(PDUCode)
        TP_SCTS = GetDate(GetString(PDUCode, 14))
        TP_UDL = GetByte(PDUCode)
        TP_UDHL = GetByte(PDUCode)

        IE = GetIE(GetString(PDUCode, TP_UDHL * 2))

        TP_UD = GetString(PDUCode, TP_UDL)
    End Sub

    Shared Function GetIE(ByVal IECode As String) As InfoElem()
        Dim tmp As String = IECode, t As Integer = 0
        Dim result() As InfoElem
        Do Until IECode = ""
            ReDim Preserve result(t)
            With result(t)
                .Identifier = GetByte(IECode)
                .Length = GetByte(IECode)
                .Data = GetString(IECode, .Length * 2)
            End With
            t += 1
        Loop
        Return result
    End Function
End Class

Public Class EMS_SUBMIT
    Inherits SMS_SUBMIT

    Sub New(ByVal PDUCode As String)
        MyBase.New(PDUCode)
        Type = SMS.SMSType.EMS_SUBMIT
    End Sub

    Public TP_UDHL As Byte

    Public IE() As EMS_RECEIVED.InfoElem


    Public Overrides Sub GetOrignalData(ByVal PDUCode As String)
        SCAddressLength = GetByte(PDUCode)
        SCAddressType = GetByte(PDUCode)
        SCAddressValue = GetString(PDUCode, (SCAddressLength - 1) * 2)
        FirstOctet = GetByte(PDUCode)

        TP_MR = GetByte(PDUCode)

        DesAddressLength = GetByte(PDUCode)
        DesAddressType = GetByte(PDUCode)
        DesAddressLength += DesAddressLength Mod 2
        DesAddressValue = GetString(PDUCode, DesAddressLength)

        TP_PID = GetByte(PDUCode)
        TP_DCS = GetByte(PDUCode)
        TP_VP = GetByte(PDUCode)
        TP_UDL = GetByte(PDUCode)

        TP_UDHL = GetByte(PDUCode)
        IE = EMS_RECEIVED.GetIE(GetString(PDUCode, TP_UDHL * 2))

        TP_UD = GetString(PDUCode, TP_UDL * 2)
    End Sub
End Class

Public Class SMS_STATUS_REPORT
    Inherits SMS_RECEIVED
    Public TP_MR As Byte
    Public TP_DP As Date
    Public Status As Byte
    Sub New(ByVal PDUCode As String)
        MyBase.New(PDUCode)
        Type = SMS.SMSType.SMS_STATUS_REPORT
    End Sub
    Public Overrides Sub GetOrignalData(ByVal PDUCode As String)
        SCAddressLength = GetByte(PDUCode)
        SCAddressType = GetByte(PDUCode)
        SCAddressValue = GetString(PDUCode, (SCAddressLength - 1) * 2)
        FirstOctet = GetByte(PDUCode)

        TP_MR = GetByte(PDUCode)

        SrcAddressLength = GetByte(PDUCode)
        SrcAddressType = GetByte(PDUCode)
        SrcAddressLength += SrcAddressLength Mod 2
        SrcAddressValue = GetString(PDUCode, SrcAddressLength)

        TP_SCTS = GetDate(GetString(PDUCode, 14))
        TP_DP = GetDate(GetString(PDUCode, 14))

        Status = GetByte(PDUCode)
    End Sub
End Class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线一区二区| 欧美高清hd18日本| 91玉足脚交白嫩脚丫在线播放| 中文成人综合网| 欧美综合欧美视频| 国产乱妇无码大片在线观看| 伊人一区二区三区| 中文字幕二三区不卡| xnxx国产精品| 欧美成人一区二区三区片免费| 欧美裸体一区二区三区| 风间由美性色一区二区三区| 久久这里只精品最新地址| 久久9热精品视频| 国产视频一区二区在线| 国模大尺度一区二区三区| 国产精品久久久久久久久果冻传媒| 成人免费黄色大片| 国产精品毛片久久久久久| 91久久线看在观草草青青| 91视频xxxx| 国产精品久久久久婷婷二区次| 国产一区视频导航| 成人免费一区二区三区在线观看| 欧美日韩黄色一区二区| 黑人精品欧美一区二区蜜桃| 亚洲精品国产精华液| 欧美成人一区二区三区| 欧美日韩精品一区二区三区四区| 欧美另类久久久品| 国产精品视频你懂的| 爽爽淫人综合网网站| 欧美日韩国产精品自在自线| 国产一区二区三区免费| 亚洲图片一区二区| 国产盗摄女厕一区二区三区| 国产传媒欧美日韩成人| 欧亚一区二区三区| 欧美精品一区二区三区一线天视频| 综合久久综合久久| 韩国欧美国产一区| 欧美一级xxx| 在线成人av网站| 91视频一区二区| 国产一区二区看久久| 亚洲福利一区二区| 裸体一区二区三区| av日韩在线网站| 欧美久久久久久久久久| 99久久精品国产毛片| 国内成人自拍视频| 国产又粗又猛又爽又黄91精品| 首页综合国产亚洲丝袜| 国产精品视频一二三| 一本到不卡精品视频在线观看| 亚洲.国产.中文慕字在线| 一区二区三区中文字幕精品精品| **性色生活片久久毛片| 欧美日本精品一区二区三区| 国产一区不卡精品| 国产电影一区在线| 欧美日韩黄视频| 欧美影视一区二区三区| 日韩一区二区三区免费观看| 亚洲一区二区在线观看视频| 色偷偷88欧美精品久久久| 亚洲蜜臀av乱码久久精品 | 精品伦理精品一区| 一区二区三区蜜桃| 久久国产日韩欧美精品| 69堂精品视频| 激情久久久久久久久久久久久久久久| 麻豆视频观看网址久久| 视频在线在亚洲| 日本伊人午夜精品| 成人精品高清在线| 日本一区二区三区国色天香| 国产一区在线看| 午夜精品久久久久久久99水蜜桃| 国产精品中文字幕日韩精品| 成人午夜看片网址| 欧美日韩日日摸| 久久精品一二三| 一区二区三区四区在线播放 | 日本欧美肥老太交大片| 成人国产一区二区三区精品| 91视频一区二区| 欧美哺乳videos| 一区二区三区四区在线播放| 国产在线精品免费| 欧美日韩一卡二卡三卡| 欧美国产乱子伦 | 久久久av毛片精品| 亚洲摸摸操操av| 精品一区二区免费看| 色一区在线观看| 久久久久久麻豆| 激情久久五月天| 成人av在线资源网| 亚洲视频中文字幕| 国产夫妻精品视频| 欧美一级夜夜爽| 亚洲成av人综合在线观看| 成人福利电影精品一区二区在线观看| 欧洲av在线精品| 91视频www| 亚洲成人av免费| 97久久久精品综合88久久| 一区二区三区产品免费精品久久75| 国产精品素人一区二区| 亚洲地区一二三色| 成人午夜在线免费| 日韩免费电影一区| 亚洲精品乱码久久久久久| 国产电影精品久久禁18| 日韩亚洲欧美综合| 欧美性生活影院| 天堂va蜜桃一区二区三区| 欧美四级电影网| 亚洲色图制服诱惑| 99re免费视频精品全部| 精品999久久久| 在线精品视频免费播放| 亚洲人123区| 欧美日韩精品专区| 奇米色一区二区三区四区| 欧美成va人片在线观看| 国模冰冰炮一区二区| 欧美韩国日本综合| 色悠悠亚洲一区二区| 亚洲一区国产视频| 日韩午夜av一区| 国产激情视频一区二区三区欧美| 中文字幕亚洲成人| 日韩午夜激情免费电影| 国产成人综合在线播放| 首页综合国产亚洲丝袜| 国产欧美一区二区三区在线看蜜臀| 91在线一区二区| 秋霞成人午夜伦在线观看| 国产精品乱子久久久久| 国产高清亚洲一区| 久久综合九色综合久久久精品综合| 日韩av二区在线播放| 日韩女优制服丝袜电影| 成人激情免费视频| 精品中文av资源站在线观看| 欧美videos大乳护士334| 色婷婷综合在线| 麻豆一区二区在线| 亚洲男人天堂av| 日韩精品一区二区三区在线播放| 久久99精品国产.久久久久| 亚洲精品一区二区三区影院 | 成人18视频日本| 亚洲视频免费看| 欧美性猛片xxxx免费看久爱| 亚洲国产精品自拍| 日韩美女天天操| 成人动漫在线一区| 国产在线不卡视频| 免费观看一级特黄欧美大片| 欧美激情中文字幕| 亚洲国产精品成人久久综合一区| 精品美女在线播放| 久久久亚洲午夜电影| 一个色在线综合| 精品国产露脸精彩对白| 欧美经典三级视频一区二区三区| 精品日韩一区二区| 国产日韩亚洲欧美综合| 伊人性伊人情综合网| 亚洲www啪成人一区二区麻豆| 日韩av成人高清| 国产91丝袜在线观看| 成人av网站免费| 精品国产乱码久久久久久老虎| 亚洲一区二区在线视频| 国产真实乱子伦精品视频| av网站免费线看精品| 欧美一卡二卡在线观看| 亚洲丝袜另类动漫二区| 精品一区二区久久| 欧美日韩高清一区二区不卡| 久久精品夜色噜噜亚洲aⅴ| 亚洲人成小说网站色在线| 韩国欧美一区二区| 日韩免费电影一区| 久久精品国产一区二区三| 欧美亚日韩国产aⅴ精品中极品| 中文字幕一区av| 在线精品视频免费观看| 一区二区三区加勒比av| eeuss鲁一区二区三区| 国产精品国产三级国产普通话99 | 91麻豆精品久久久久蜜臀 | 亚洲码国产岛国毛片在线| 国产综合色精品一区二区三区| 精品女同一区二区| 久久66热re国产|