点到点短信WAPPUSH研究总结

来源:互联网 发布:网站主域名 编辑:程序博客网 时间:2024/05/20 01:10

点到点短信WAPPUSH研究总结

 

1、  在***器里面插入移动的SIM卡,插上电源,并将群发器连接到串口上。

2、  点击开始菜单》程序》附件》通讯》超级终端,新建一个连接,例如取名为SMS,如图一所示


图一

点击确定,选择连接群发器的串口,如图二所示


图二

点击确定,在弹出的对话框中选择每秒位数9600(这个值因不同的群发器而有所不同,可以在4800,9600,19200这几个值中试试看那个是对的),其他不要动,。如图三

 


图三

点击确定。在超级终端的窗口中输入at,如果出现OK说明连接成功。

3、  依次输入:

 

at+cmgf=0回车

at+cmgs=99回车

0051000BA13119907311F000F5A7550B05040B8423F0000303010129060603AE81EA8DCA02056A0045C6080C0333672E6C6574762E636E2F000103E782B9E587BBE8BF9BE585A5E4B990E8A786E7A7BBE58AA8E4BCA0E5AA923347E997A8E688B7000101再按ctrl+z

 

如图四所示:


图四

 

这时13910937110的手机就会收到一条短信,标题为“点击进入乐视移动传媒3G门户”,内容是一个链接,连接地址是http://3g.letv.cn/

 

4、  下面解析一下:

at+cmgf=0的意思是设置短信发送格式为pdu格式。

at+cmgs=99的意思是发送一条短信,短信的总的长度(包括头部和内容)是99+1个字节(为什么是99+1个字节,而不是99个字节我也不清楚)。

下面的

0051000BA13119907311F000F5A7550B05040B8423F0000303010129060603AE81EA8DCA02056A0045C6080C0333672E6C6574762E636E2F000103E782B9E587BBE8BF9BE585A5E4B990E8A786E7A7BBE58AA8E4BCA0E5AA923347E997A8E688B7000101

就是短信的内容的,他是十六进制的编码,一个字节用两个十六进制字符表示。我们可以把它分成两部分,一部分是短信头部,他们是前面的30个字节,即

0051000BA13119907311F000F5A755

我们把它分成几段来解析

0051000BA1这一段是死的,我们不用管它。

3119907311F0这一段是手机号码,它的编码是这样的,在手机号码后面加一个F,然后两位两位倒过来写,例如3119907311F0表示的手机号码是13910937110

00F5A7这一段是死的,我们不用管它。

55 表示短信内容部分的字节数。用十六进制表示,例如55表示内容部分为85个字节。

至此,短信头部结束,后面是短信的内容部分

0B05040B8423F0000303010129060603AE81EA8DCA02056A0045C6080C0333672E6C6574762E636E2F000103E782B9E587BBE8BF9BE585A5E4B990E8A786E7A7BBE58AA8E4BCA0E5AA923347E997A8E688B7000101

我们也把它分成几段来解析

0B05040B8423F0000303010129060603AE81EA8DCA02056A0045C6080C03这一段是死的,我们不用管它。

33672E6C6574762E636E2F表示的是链接的地址的http://后面的部分,这里实际上是“3g.letv.cn/”他是UTF-8编码。

 000103这一段是死的,我们不用管它

E782B9E587BBE8BF9BE585A5E4B990E8A786E7A7BBE58AA8E4BCA0E5AA923347E997A8E688B7这一段是短信的标题部分,用UTF-8编码。

000101这一段是死的,我们不用管它

 

注:获得一个字符串的UTF-8编码的十六进制表示的方法很简单,在记事本里面编辑,保存的时候选择编码方式为utf-8,然后用hexedit打开,去掉前面三个字节,将后面的字节的十六进制拷出来就行了。

 

5、附录,下面对上面说的那几个死的段落进行一些解析:

a、  头部0051000BA1段的解析

00 SMSC地址信息的长度,00表示不用设置SMSC地址,即用手机上设置短信中心号码。

51 基本参数(TP-MTI/VFP) 不要求发送回复

00 消息基准值(TP-MR)

0B 对方电话的长度(即11位电话,一般的手机都是11位)

A1 目标地址格式 A1表示为国内格式

b、  头部00F5A7段的解析

00 协议标识(TP-PID) 是普通GSM 类型,点到点方式

F5 用户信息编码方式 (TP-DCS)

A7 有效期(TP-VP)

c、  内容部分0B05040B8423F0000303010129060603AE81EA8DCA02056A0045C6080C03段的解析

0B WAP PUSH头部的总长度

05040B8423F0表示接下来是一个WAP PUSH

00 表示是Concatenated Short Messages

03 长度

03 reference number

01 表示分成1个短信发送

01 当前包的序号

29060603AE81EA8DCA WSP

02 标记位

05 -//WAPFORUM//DTD SI 1.0//EN

6A UTF-8

00 标记开始

45

C6

08

0C href="http://

03 字符串开始

d、内容部分000103这一段的解析
00 URL 字符串结束  

01 >

03 标题字符串开始

e、内容部分000101这一段的解析

00 内容描述字符串结束

01   

01

6、编码工具的使用

WAPPUSH编码.html是我写的一个编码工具,双击以后,输入手机号码,地址内容,标题内容,点击编码,自动获得编码内容,将编码内容拷贝到超级终端运行即可。如图:

 

出处:http://blog.sina.com.cn/yuzhenqing

0 0