基于短信网关WAP推送的实现(2)

2013-04-27 18:40
导读:3.1 WAP PUSH发送的实现模式 可通过计算机串口上连接GSM MODEM,用它向手机发送WAP PUSH。这种方法发WAP PUSH又分三种模式:BLOCK 模式、TEXT 模式和PDU 模式。BLO

3.1  WAP PUSH发送的实现模式
可通过计算机串口上连接GSM MODEM,用它向手机发送WAP PUSH。这种方法发WAP PUSH又分三种模式:BLOCK 模式、TEXT 模式和PDU 模式。BLOCK 模式现在用的很少了, TEXT 模式则只能发送ASCII 码,它不能发送中文的UNICODE码,而PDU 模式开发起来则较为复杂,它需要编写专门的函数来将文本转换为PDU 格式,但PDU 模式被所有手机支持,可以使用任何字符集,它也是手机默认的编码方式,所以选用PDU模式发送WAP PUSH.
3.2  PDU 模式
用PDU 模式发送 WAP PUSH可以使用三种编码: 7-bit 编码、8-bit 编码和

UCS2 编码。7-bit编码用于发送普通的ASCII 字符,8-bit 编码通常用于发送数据消息,UCS2 编码用于发送Unicode 字符。由于要实现中文WAP PUSH的发送,所以选择用UCS2 编码,即中文Unicode
码。
⑴ UCS2 编码原理 所谓UCS2 编码,是将单个的字符(1-2 个字节)按ISO/IEC10646 的规定,转变为16 位 的Unicode 宽字符。即将单个的字符转换为由四位的‘0’-‘9’、‘A’-‘F’的数字和字 母组成的字符串。待发送的消息以UCS2 码的形式进行发送。
⑵ 通过UCS2 编码我们得到中文Unicode 码,接着就可以进行发送PDU 串的编制了。从表面上看,PDU 串是ASCII 码串,同样由‘0’-‘9’、‘A’-‘F’这些数字和字母组成。它们是8 位字节的十六进制数,或者BCD 码十进制数。PDU 串除了包含所发送的消息本身外,还包含很多其它参数信息,如服务中心号码、目标号码和编码方式等
例如
0051000BA13108086406F600F5A7850B05040B8423F0000303010129060603AE81EA8DCA02
056A0045C6080C033231312e3133362e3135332e33302f776170707573682f70757368496e64657
82e6a73703f7075736849643d3035303531313134313630353231000103E8AFB7E782B9E587BB
E4BBA5E4B88BE993BEE68EA5E88EB7E58F96E5BDA9E4BFA1E58685E5AEB9000101 (科教作文网http://zw.nseEc.cn)
为一串可以成功发送的WAP PUSH,其中包括了汉字描述和WAP页面地址。具体分析如下
00     SMSC 地址信息的长度 00表示用手机上设置短信中心号码,PDU 串的“SMSC
址格式”段和“SMSC 地址”段将省去
51     基本参数(TP-MTI/VFP) 不要求发送回复
00     消息基准值(TP-MR)
0B     对方电话的长度
A1     目标地址格式 A1表示为国内格式
3108086406F6  目标地址,补‘F’凑成偶数位后奇偶位互换
00      协议标识(TP-PID) 是普通GSM 类型,点到点方式
F5      用户信息编码方式 (TP-DCS)
A7      有效期(TP-VP)
85      用户信息长度(TP-UDL)
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   <si>
C6   <indication
08   <action=signal-high>
0C   href="http://
03   字符串开始
3231312e3133362e3135332e33302f776170707573682f70757368496e6465782e6a73703f707573
6849643d3035303531313134313630353231  URL
 
00  URL 字符串结束
01  >
03  内容描述字符串开始
E8AFB7E782B9E587BBE4BBA5E4B88BE993BEE68EA5E88EB7E58F96E5BDA9E4BFA1E5
8685E5AEB9  内容描述字符串
00   内容描述字符串结束 (转载自http://zw.NSEEC.cn科教作文网)
01   </si>
01  </indication>
 
由以上分析可以看出,WAP PUSH可以被当作一种特殊的短信来发送,WAP PUSH包发送的内容实际上跟通过PPG网关发送的XML原理相同,但是经过了压缩。压缩之后的格式称为WBXML,这种格式将一些标记用代码来表示。然而WBXML的缩略标记分为两部分,一部分是所有类型的XML都通用的,另一部分是不同类型的XML有着不同的解释。
 
用户接收到此类信息时,在客户端手机支持WAP的情况下,可以直接访问到信息中加载的WAP网站地址,这样服务器也达到了推广业务方便用户使用的目的。由于在UCS2 编码方式下,可发送短消息的最大字符数是140字节,即WAP PUSH中的推送URL与描述文字的
总字符数为140,因此描述文字的字数限制与推送的URL长度有关。
 
4  结束语
WAP PUSH技术结合了PUSH技术的优势和移动通信服务的特性,具有良好的应用前景。但是WAP PUSH技术仍然存在着一些亟待解决的问题,如信息的鉴权与认证、信息的准确性、如何避免垃圾信息等。如何解决好这些问题将是WAP PUSH技术成功的关键。另外,随着GPRS技术和3G无线通信技术的发展,无线信道的带宽将逐步增大,WAP PUSH也将能进一步推送多媒体信息,有着更宽广的应用前景。
 
参考文献
1 邓丽华,黄华,张靖宇².《短消息网关通信模块的设计与实现》. 2002年
2《GSM MODEM/GSM终端编程开发PDU码/短信格式短信规则解析》.北京:经纬星航科技
发展有限公司, 2003年
3《中国移动通信信息资源站实体与互联网短消息网关接口协议》.中国移动通信集团公司

上一篇:P2P-SIP网络电话 下一篇:没有了