点到点短信WAPPUSH研究总结
1、
2、
图一
点击确定,选择连接群发器的串口,如图二所示
点击确定,在弹出的对话框中选择每秒位数9600(这个值因不同的群发器而有所不同,可以在4800,9600,19200这几个值中试试看那个是对的),其他不要动,。如图三
点击确定。在超级终端的窗口中输入at,如果出现OK说明连接成功。
3、
at+cmgf=0回车
at+cmgs=99回车
0051000BA13119907311F000
如图四所示:
图四
这时13910937110的手机就会收到一条短信,标题为“点击进入乐视移动传媒3G门户”,内容是一个链接,连接地址是http://3g.letv.cn/
4、
at+cmgf=0的意思是设置短信发送格式为pdu格式。
at+cmgs=99的意思是发送一条短信,短信的总的长度(包括头部和内容)是99+1个字节(为什么是99+1个字节,而不是99个字节我也不清楚)。
下面的
0051000BA13119907311F000
就是短信的内容的,他是十六进制的编码,一个字节用两个十六进制字符表示。我们可以把它分成两部分,一部分是短信头部,他们是前面的30个字节,即
0051000BA13119907311F000F5A755
我们把它分成几段来解析
0051000BA1这一段是死的,我们不用管它。
3119907311F0这一段是手机号码,它的编码是这样的,在手机号码后面加一个F,然后两位两位倒过来写,例如3119907311F0表示的手机号码是13910937110
00F5A7这一段是死的,我们不用管它。
55 表示短信内容部分的字节数。用十六进制表示,例如55表示内容部分为85个字节。
至此,短信头部结束,后面是短信的内容部分
0B05040B8423F00003030101
我们也把它分成几段来解析
0B05040B8423F00003030101
33672E6C6574762E636E2F表示的是链接的地址的http://后面的部分,这里实际上是“3g.letv.cn/”他是UTF-8编码。
E782B9E587BBE8BF9BE585A5
000101这一段是死的,我们不用管它
注:获得一个字符串的UTF-8编码的十六进制表示的方法很简单,在记事本里面编辑,保存的时候选择编码方式为utf-8,然后用hexedit打开,去掉前面三个字节,将后面的字节的十六进制拷出来就行了。
5、附录,下面对上面说的那几个死的段落进行一些解析:
a、
00 SMSC地址信息的长度,00表示不用设置SMSC地址,即用手机上设置短信中心号码。
51 基本参数(TP-MTI/VFP) 不要求发送回复
00 消息基准值(TP-MR)
0B 对方电话的长度(即11位电话,一般的手机都是11位)
A1 目标地址格式 A1表示为国内格式
b、
00 协议标识(TP-PID) 是普通GSM 类型,点到点方式
F5 用户信息编码方式 (TP-DCS)
A7 有效期(TP-VP)
c、
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是我写的一个编码工具,双击以后,输入手机号码,地址内容,标题内容,点击编码,自动获得编码内容,将编码内容拷贝到超级终端运行即可。如图: