基于短信网关 WAP 推送的实现
摘要 WAP PUSH 既有信息发送主动、及时的特点,又有可随时随地接收信息的优势,因
而具有良好的应用前景。该文简单介绍了 WAP PUSH 系统框架、推送协议和推送方式,
重点介绍了通过短信网关实现 WAP 推送的实现方法。
关键词 无线应用协议,WAP 推送,短信网关,PDU 模式
1 WAP 推送技术简介
1.1 什么是 WAP 推送
WAP 推送(PUSH)技术是一种建立在客户服务器上的机制,就是由服务器主动将信
息发往客户端的技术。同传统的拉(PULL)技术相比,最主要的区别在于推送(PUSH)
技术是由服务器主动向客户机发送信息,而拉(PULL)技术则是由客户机主动请求信息。
PUSH 技术的优势在于信息的主动性和及时性。
PUSH 技术在 Internet 中没能取得大的成功,原因是多方面的。主要原因在于固定网
中计算机等固定设备为用户提供了足够的资源和能力去查找信息所以用户通常将它作为一
个浏览信息的窗口,而不是被动的信息接收者。同时固定网用户对于信息准确性的要求远
甚于对其及时性的要求,因此 PUSH 技术未能得到广泛的应用。
而在移动网中,由于存在着网络带宽、移动终端能力以及自费标准高昂等诸多限制,
使得用户查找信息受到了一定的限制,如果将重要的信息主动及时地推送到用户的移动设
备上无疑会大大方便用户。移动通信的优点是移动设备能够随时随地接收信息因此 PUSH
技术在移动网中可以大展拳脚,WAP PUSH 正是 PUSH 技术和移动通信两者扬长避短相
结合的产物。WAP PUSH 是在移动网络中应用的 PUSH 技术,它结合了一般 PUSH 技术
和移动网络的特点。它的系统框架、使用协议和服务方式与固定网上的 PUSH 技术有很大
不同。
1.2 WAP PUSH 系统框架
WAP PUSH 框架主要包括推送发起者( PI:PUSH Initiator)、推送代理网关
(PPG:PUSH ProxyGateway)和推送客户(PC:PUSH Client)三个功能部分。PI 位于
Internet 中,而 PC 在 WAP 领域,PI 和 WAP 客户端所使用的协议是不同的,需要在中间
建 立 一 个 协 议 转 换 网 关 即 PPG 。 PPG 通 过 推 送 访 问 协 议 ( PAP : PUSH
AccessProtocol)与 PI 通信,通过推送空间传输协议(PUSH OTA:PUSH over-the-
Air)完成向客户推送信息的数据传输任务。
PPG 完成推送体系结构中的大部分工作,包括从 Internet 到移动网的访问接入,以
及与其有关的认证、安全、客户端控制等所有工作。PPG 所提供的主要服务包括:1)PI 的
标识、鉴权和访问控制;2)对推送内容进行语法分析,并依据数据类型定义(DTD)检错
纠错;3)客户寻址与信息传输;4)PAP 与 PUSH OTA 间的协议转换;5)为提高无线信道