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

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

?? sms.vb

?? Decode SMS PDU UCS2 and others as well check it out
?? VB
?? 第 1 頁 / 共 2 頁
字號:
'==========================================================
'                    SMS,EMS Decoder
'                      2004-9-24
'1.Description
'   This class decode a SMS or EMS PDU code to a certain
'class. You can use it in your software to read SMSs and 
'EMSs. All of this is done under GSM 03.40. I tested it
'on my SIEMENS M55 and NOKIA 8xxx and it works well.
'2.Useage 
'   If you know what type of PDU code, you can create a 
'new instance of class like DIM s as SMS(myPDUCode)
'When instance is created, you read its public variable 
'to get what you want.
'   When TP_DCS=0, PDU code is coded from 7bit 
'charactor (see GSM 03.38), use shared function 
'Deocde7Bit to decode it.
'   When TP_DCS=8, PDU code is coded from Unicode
'charactor (see GSM 03.38), use shared funtion
'DecodeUnicode to decode it.
'3.Bugs
'   So far in my tests I found none.
'4.When you use it
'   You can freely use it or modify it in your program,
'but when you find bugs or improved it please publish it
'or send one copy to me. Thanks
'5.About me
'   I am writting a program which can list folders and 
'files in SIEMENS M55 mobile phone. It can also read
'and send SMS,EMS. Some documents are hard to find on
'internet, but I keep on my mind to study it and finally
'I found it is full of interests.
'    I like freedom, so'I exchange my ideas with all of 
'the world. It is so happy that you can use my classes!
'   In the end, sorry for my poor english.
'6.Contact me
'   Email:hesicong@mail.sc.cninfo.net
'   QQ:38288890
'   Homepage:http://dream-world.nease.net (Chinese)
'   Thanks for using it!
'                       ----By HESICONG
'
'Revision:
'   2004-10-29:
'       Fix bug in decode "@" charactor.
'       Add functions in "decode 7 bit code to english" region


Imports System.text
Namespace SMS
    Namespace Decoder
        Public MustInherit Class SMSBase
            'Note all of following various with TP_ can be found in GSM 03.40
            Public SCAddressLength As Byte  'Service Center Address length
            Public SCAddressType As Byte    'Service Center Type[See GSM 03.40]
            Public SCAddressValue As String 'Service Center nuber
            Public FirstOctet As Byte       'See GSM 03.40

            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 'It is "Reserved" on my phone??
                EMS_SUBMIT = 65
            End Enum

            Public MustOverride Sub GetOrignalData(ByVal PDUCode As String)

            'Get a byte from PDU 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

            'Get a string of certain length
            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

            'Get date from SCTS format
            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

            'Swap two bit
            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

            'Get phone address
            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

            Shared Function GetSMSType(ByVal PDUCode As String) As SMSBase.SMSType
                'Get first october
                Dim FirstOctet As Byte
                Dim L As Integer = SMSBase.GetByte(PDUCode)
                SMSBase.GetByte(PDUCode)
                SMSBase.GetString(PDUCode, (L - 1) * 2)
                FirstOctet = SMSBase.GetByte(PDUCode)
                '[Chinese]取得特征碼
                '[Chinese]取得基本碼 最后兩個bit + 是否有header作為標記
                'Get base code. Use last 2 bit and whether there's a header as remark
                Dim t1 As Integer = FirstOctet And 3 '00000011
                Dim t2 As Integer = FirstOctet And 64 '01000000
                '[Chinese]特別處理
                If t1 = 3 And t2 = 64 Then Return SMSBase.SMSType.EMS_SUBMIT
                Return t1 + t2
            End Function

            'Deoce a unicode string
            Shared Function DecodeUnicode(ByVal strUnicode As String) As String
                Dim Code As String
                Dim i, j As Integer
                Dim c() As String       'temp
                ReDim c(strUnicode.Length / 4)     '2 Byte a Unicode char

                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)))
                    Code += c(j)
                Next
                Return Code
            End Function

#Region "'Deocde 7Bit to english"
            '2004-10-29:Region added
            'Fixed decode "@" charactor
            'I use a new method, it is easily to understand but look much longer than before.
            Shared Function InvertHexString(ByVal HexString As String) As String
                'For example:
                '123456
                '===>
                '563412
                Dim Result As New StringBuilder
                Dim i As Integer
                For i = HexString.Length - 2 To 0 Step -2
                    Result.Append(HexString.Substring(i, 2))
                Next
                Return Result.ToString
            End Function

            Shared Function ByteToBinary(ByVal Dec As Byte) As String
                Dim Result As String
                Dim Temp As Byte = Dec
                Do
                    Result = (Temp Mod 2) & Result
                    If Temp = 1 Or Temp = 0 Then Exit Do
                    Temp = Temp \ 2
                Loop
                Result = Result.PadLeft(8, "0")
                Return Result
            End Function

            Shared Function BinaryToInt(ByVal Binary As String) As Integer
                Dim Result As Integer
                Dim i As Integer
                For i = 0 To Binary.Length - 1
                    Result = Result + Val(Binary.Substring(Binary.Length - i - 1, 1)) * 2 ^ i
                Next
                Return Result
            End Function

            Shared Function Decode7Bit(ByVal str7BitCode As String, ByVal charCount As Integer) As String
                Dim Inv7BitCode As String = InvertHexString(str7BitCode)
                Dim Binary As String
                Dim Result As String
                Dim i As Integer
                For i = 0 To Inv7BitCode.Length - 1 Step 2
                    Binary += ByteToBinary(Val("&H" & Inv7BitCode.Substring(i, 2)))
                Next
                Dim Temp As Integer
                For i = 1 To charCount
                    Temp = BinaryToInt(Binary.Substring(Binary.Length - i * 7, 7))
                    'There is a problem:
                    '"@" charactor is decoded to binary "0000000", but its Ascii Code is 64!!
                    'Don't know what to do with it,maybe it is a bug!
                    If Temp = 0 Then Temp = 64
                    Result = Result + ChrW(Temp)
                Next
                Return (Result)
            End Function
#End Region
        End Class

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

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

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


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

        Public Class SMS_SUBMIT
            Inherits SMSBase
            Public TP_MR As Byte
            Public DesAddressLength As Byte
            Public DesAddressType As Byte
            Public DesAddressValue As String

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产性天天综合网| 免费看欧美美女黄的网站| 国产激情91久久精品导航| 精品少妇一区二区三区视频免付费 | 综合久久综合久久| 91亚洲永久精品| 一区二区三区精品在线观看| 欧美三级电影在线看| 喷水一区二区三区| 26uuu国产在线精品一区二区| 国内精品久久久久影院色| 久久久91精品国产一区二区精品 | 91麻豆精品国产91久久久使用方法| 亚洲成av人影院| 911精品国产一区二区在线| 日本在线不卡一区| 国产欧美日韩麻豆91| 一本到一区二区三区| 免费不卡在线观看| 中文av一区二区| 欧美日韩亚洲综合在线 | 亚洲免费在线播放| 欧美日本高清视频在线观看| 裸体健美xxxx欧美裸体表演| 国产女人18水真多18精品一级做| 成人免费视频一区二区| 亚洲一区二区三区四区的| 欧美不卡视频一区| 91天堂素人约啪| 日韩1区2区3区| 中文字幕永久在线不卡| 欧美精品粉嫩高潮一区二区| 国产成人av福利| 天堂午夜影视日韩欧美一区二区| 国产欧美一区二区精品久导航 | 亚洲国产精品99久久久久久久久| 色成人在线视频| 国产呦萝稀缺另类资源| 亚洲国产精品嫩草影院| 国产亚洲成av人在线观看导航 | 一本大道久久a久久综合| 韩国女主播成人在线| 一个色综合av| 国产精品美女一区二区| 欧美日韩一区中文字幕| 国产99久久久国产精品潘金网站| 亚洲成人av电影在线| 国产精品情趣视频| 日韩免费视频一区| 欧美日韩精品免费| 色8久久精品久久久久久蜜| 国产激情视频一区二区三区欧美 | 一区二区三区中文在线观看| 久久久久久**毛片大全| 日韩一区二区三区四区| 欧美日韩dvd在线观看| 91片在线免费观看| 成人免费毛片高清视频| 久久99精品国产麻豆婷婷洗澡| 亚洲一区精品在线| 亚洲欧美精品午睡沙发| 日韩和欧美的一区| 亚洲免费三区一区二区| 欧美激情中文不卡| 国产亚洲短视频| 国产网红主播福利一区二区| 日韩欧美的一区二区| 91精品在线麻豆| 欧美精品777| 欧美女孩性生活视频| 欧美日韩你懂的| 91精品福利在线| 色综合视频在线观看| eeuss影院一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 免费成人美女在线观看| 麻豆一区二区99久久久久| 日韩成人免费电影| 日韩影院在线观看| 日本欧美肥老太交大片| 看片网站欧美日韩| 久久国产成人午夜av影院| 麻豆成人久久精品二区三区小说| 热久久一区二区| 美女高潮久久久| 狠狠狠色丁香婷婷综合久久五月| 精品一区二区在线观看| 国产一区视频在线看| 国产成+人+日韩+欧美+亚洲 | 成人精品在线视频观看| 国产精品一区二区91| 成人午夜激情视频| aa级大片欧美| 色8久久精品久久久久久蜜| 欧美久久久久中文字幕| 日韩精品一区二区三区四区| 久久久亚洲高清| 亚洲国产精品成人综合| 亚洲免费av在线| 亚洲国产精品一区二区www在线| 性感美女久久精品| 美女视频黄久久| 国产乱对白刺激视频不卡| 不卡视频一二三| 欧美综合欧美视频| 日韩视频一区在线观看| 久久精品视频免费观看| 自拍偷拍国产精品| 无吗不卡中文字幕| 国产乱人伦精品一区二区在线观看 | 亚洲国产乱码最新视频| 免费黄网站欧美| 不卡一区在线观看| 欧美久久一二区| 日本一二三不卡| 亚洲一区二区三区四区在线免费观看| 日韩极品在线观看| 成人中文字幕电影| 91精品国产色综合久久不卡电影| 久久久亚洲高清| 亚洲午夜免费福利视频| 韩国三级电影一区二区| 在线观看一区二区视频| 精品成人一区二区三区| 亚洲免费观看视频| 国产精品888| 欧美一区二区在线看| 亚洲欧洲日韩在线| 蜜桃一区二区三区四区| 91麻豆精品视频| 精品国产露脸精彩对白| 亚洲自拍欧美精品| 风流少妇一区二区| 91精品国产91综合久久蜜臀| 最好看的中文字幕久久| 狠狠色丁香九九婷婷综合五月| 91国产福利在线| 中文字幕国产一区二区| 久久精品国产久精国产爱| 在线视频你懂得一区二区三区| 国产天堂亚洲国产碰碰| 美脚の诱脚舐め脚责91 | 精品不卡在线视频| 亚洲一区二区精品久久av| 9i在线看片成人免费| 久久综合九色综合97婷婷| 亚洲国产精品麻豆| 91丨porny丨中文| 国产欧美一区在线| 国精产品一区一区三区mba视频| 欧美日韩高清一区二区不卡| 一区二区三区国产精华| 99久久精品国产精品久久| 久久精品亚洲麻豆av一区二区 | 国产午夜精品久久久久久免费视| 日韩av一级电影| 欧美日韩精品三区| 亚洲第一主播视频| 欧美日韩一区二区三区免费看| 亚洲欧美日韩在线| 97久久人人超碰| 1000部国产精品成人观看| 国产91富婆露脸刺激对白| 久久先锋影音av鲁色资源| 男男gaygay亚洲| 欧美一区二区三区的| 热久久一区二区| 欧美顶级少妇做爰| 人人狠狠综合久久亚洲| 日韩视频123| 久久精品久久99精品久久| 日韩欧美一级二级三级久久久| 天天综合日日夜夜精品| 日韩一区二区在线观看| 国产最新精品精品你懂的| 久久精品一区八戒影视| gogo大胆日本视频一区| 亚洲精品国久久99热| 欧美性受xxxx黑人xyx性爽| 亚洲成人一区二区在线观看| 91精品国产综合久久久久久久久久 | 91精品国产综合久久久久久久 | 中文字幕二三区不卡| 91在线高清观看| 亚洲自拍偷拍综合| 日韩欧美一区二区不卡| 国产酒店精品激情| 日韩理论片网站| 欧美日韩在线综合| 另类小说色综合网站| 欧美高清一级片在线观看| 色猫猫国产区一区二在线视频| 亚洲一区在线观看免费| 日韩视频一区在线观看| 豆国产96在线|亚洲| 亚洲国产你懂的| 久久亚洲精华国产精华液| 成人av动漫在线| 天天综合网天天综合色| 国产午夜一区二区三区|