|
有关于短信解码的一些问题...........................
[复制链接]
本人用的是ANYDATA的DTGS800模块,如果别人向我发一条长短信(长度大于140字节),这时,运营商会分成多条短信然后送到我的终端。
当我收到短信时,发现在短信内容的前面都被加了一些特殊的数据来标记该条短信。。比如说以下的这条短信
+CMGR: 00000420,15980324358,,2009/03/07/18:07,0,[0500031b0202]4f60547554759...
中括号的部分是运营商帮我加进去的,我不知道该怎么识别出来,这条短信是中文短信,我还可以猜测得出来,
[0500031b0202],前面的05应该表示用户数据头有5个字节,然后剩下的5个字节都是用户数据的头部,并不是真正的用户数据,真正的用户数据应该在这6个字节之后
但是长英文短信我就真的是没辙了,例如下面的
+CMGR: 00000220,15980324358,,2009/03/07/18:11,0,[024000030b001004]36182d4661446268325a0c5643055061365b6d56
这是我收到一条长英文短信的第二部分,不知道怎么解析出来,因为我不知道用户数据头部有多长,中括号的部分是我自己觉得的,也不知道究竟对不对,
但这样解析出来的短信是错误的.还有就是我需要用7位编码方式来解析这条短信吗?请各位同道赐教...
|
|