下面是一段解码的代码,可以给解释一下每行的意思吗?
还有一段pdu格式的短信码如何转换?哪一块指的是中心号码哪一块是短信内容,哪一块是时间,每条的位置一样吗
比如中心号码就是字符串索引多少到多少,时间就是多少到多少,如果有解码的那段代码最好可以给出,谢谢大家了先 public string GetContent(string SMS)
        {
            string c = "";
            string len = SMS.Substring(56, 2);
            int length = System.Convert.ToInt16(len, 16);
            length *= 2;
            string content = SMS.Substring(58, length);
            for (int i = 0; i < length; i += 4)
            {
                string temp = content.Substring(i, 4);
                int by = System.Convert.ToInt16(temp, 16);
                char ascii = (char)by;
                c += ascii.ToString();
            }
            return c;
        }  

解决方案 »

  1.   

    0891683108200805F0040D91683188902848F4000850208151754500108FD9662F4E0067616D4B8BD577ED4FE1这前面听说是中心号码的长度,这就是普通的数字吗,还是其他进制的数?其他同志们呢给解答一下
      

  2.   

    求 8-bit 解码代码,解码正确将100分全部送上C#版本
      

  3.   

    http://blog.csdn.net/nahaitao/archive/2007/09/24/1798781.aspx
    我以前写的一篇关于PDU码的介绍,你可以看下
      

  4.   

    谁能给把这个给解码?
    0891683108301105F0440CA1015618453000000480010321009423870605040B8423F01C06246170706C69636174696F6E2F766E642E7761702E6D6D732D6D65737361676500B487AF848C82984B456A354F30567973495330008D9089148031303635383030302F545950453D504C4D4E008A808E040000947D8805810302A30083687474703A2F2F3231312E3133382E31332E3233393A3138342F425647764F3100
      

  5.   

    里面有F D E B出现,那么是十 六进、制吧
      

  6.   

    网上好多都是此复制彼的,一样一样的,要找到有用的资源需要筛选,个人认为有点价值的贴上接收:SMSC号码是+8613800250500,对方号码是13693092030,消息内容是“你好!”。手机接收到的PDU串可以是
    08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 96 03 29 30 F0 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21
    对照规范,具体分析:
    分段 含义 说明
    A 08 地址信息的长度 个八位字节(包括91)
    B 91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加 ‘+’)
    C 68 31 08 20 05 05 F0 SMSC地址 8613800250500,补‘F’凑成偶数个
    D 84 基本参数(TP-MTI/MMS/RP) 接收,无更多消息,有回复地址
    E 0D 回复地址数字个数 共13个十进制数(不包括91和‘F’)
    F 91 回复地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)
    G 68 31 96 03 29 30 F0 回复地址(TP- RA) 8613693092030,补‘F’凑成偶数个
    H 00 协议标识(TP-PID) 是普通GSM类型,点到点方式
    I 08 用户信息编码方式(TP-DCS) UCS2编码
    j 30 30 21 80 63 54 80 时间戳(TP-SCTS) 2003-3-12 08:36:45  +8时区
    K 06 用户信息长度(TP-UDL) 实际长度6个字节
    L 4F 60 59 7D 00 21 用户信息(TP- UD) “你好!”
    ------------------------------------------------------------------------------------------
    发送
    A:短信息中心地址长度,2位十六进制数(1字节)
    B:短信息中心号码类型,2位十六进制数。
    C:短信息中心号码,B+C的长度将由A中的数据决定。
    D:文件头字节,2位十六进制数。
    E:信息类型,2位十六进制数。
    F:被叫号码长度,2位十六进制数。
    G:被叫号码类型,2位十六进制数,取值同B。
    H:被叫号码,长度由F中的数据决定。
    I:协议标识,2位十六进制数。
    J:数据编码方案,2位十六进制数。
    K:有效期,2位十六进制数。
    L:用户数据长度,2位十六进制数。
    M:用户数据,其长度由L中的数据决定。J中设定采用UCS2编码,这里是中英文的Unicode字符。
    A  B  C      D   E F  G  H    I  J   K L   M
    08 91 683108100005F0 31 00 0D 91 683119109991F2 00 08 C2 06 60A8597DFF0108 SMSC 地址信息的长度共8 个八位字节(包括91)
    91 SMSC 地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)
    68 31 08 10 00 05 F0 SMSC 地址8613800100500,补‘F’凑成偶数个
    31 基本参数(TP-MTI/VFP) 要求发送回复
    00 消息基准值(TP-MR) 0
    0D 目标地址数字个数共13 个十进制数
    91 目标地址格式(TON/NPI)
    A1:国内格式
    91:国际格式
    81:未知,+86 可带可不带。
    683119109991F2  目标地址(TP-DA) 8613910110:01 2010-3-1599192,补‘F’凑成偶数个
    00 协议标识(TP-PID) 是普通GSM 类型,点到点方式
    08用户信息编码方式(TP-DCS),00:表示7-bit 编码, 08:表示UCS2 编码,04:表示8-bit 编码。
    C2 有效期(TP-VP) 5 分钟
    06 用户信息长度(TP-UDL) 实际长度6 个字节
    60 A8 59 7D FF 01 用户信息(TP-UD) “您好!
      

  7.   

    刚放假回来,呵呵,不好意思,没跟上贴子;
    长短信其实用的也是一种PDU码的协议,里面有包头,包尾,每个包其实就是一条简单的短信;
    你可以在网上搜下超长短信的协议;
      

  8.   

    找到一个免费的短信数据库接口 分享给大家
    http://download.csdn.net/source/3263586