基于SMS的PUSH技术及其在移动网络异步通信中的研究与应用

基于SMS的PUSH技术及其在移动网络异步通信中的研究与应用

论文摘要

所谓信息推送(PUSH)技术服务,是相对于传统的第二代浏览器核心技术服务而言的。两者之间最大的不同是用户和信息之间的关系,信息拉取(PULL)服务是在“拉”的技术作用下“用户找信息”,而信息推送技术是在“推”技术作用下“信息找用户”。信息推送技术服务早在1996年由PoIntcast NetWork公司提出。它通过一定的技术标准或协议从网上的信息源或信息制作商那里获取信息,通过固定的频道向用户发送信息的新型传播系统。它是根据用户对信息的需求,有针对性和目的性地将用户所需的信息主动送达用户。其基本工作流程是:首先用户填写订阅单,其中包括用户个人档案、所需信息类型以及需要推送的时间等相关内容,并提交给信息提供商;然后信息提供商按用户订阅单收集相关内容,并由Push服务器推送给客户端,客户端获取信息完毕后告知用户可读取信息。其内容:一是直接将信息源中的信息本身发送给用户;二是只将有关信息的目录或索引通知发送给用户,由用户根据通知去查询相应的信息。PUSH技术在Internet中没能取得大的成功,原因是多方面的。在固定网中计算机等固定设备为用户提供了足够的资源和能力去查找信息所以用户通常将它作为一个浏览信息的窗口,而不是被动的信息接收者。固定网用户对于信息准确性的要求远甚于对其及时性的要求。而在移动网中,由于存在着网络带宽、移动设备能力以及高昂的资费标准等诸多限制,用户无法像在固定网中一样方便地查找信息,如果将重要的信息主动及时地推送到用户的移动设备上,无疑会大大方便用户。移动通信的优点是移动设备能够随时随地接收信息,因此PUSH技术可以在移动网中大显身手。本文的主要工作、难点及创新之处如下:(1)PUSH技术是一种通过异步方式将信息传送给设备并自动启动MIDlet程序的机制。通常进行网络连接时,客户端主动去连接服务器,服务器处理请求信息并响应客户端的请求,这是同步处理机制。(2)从服务器推信息到移动设备会带来一些问题:如果我们想发送信息到一个在指定端口注册了监听流套接字的特定设备,我们必须知道那个移动电话的无线网络IP。因为在无线网络中,很多手机不使用始终连接环境(有时候,提供商不支持设备中网络中的静态IP),发送信息到设备是有问题的。如果我们不知道设备的无线IP,我们将不能使用套接字连接从服务器发送信息到设备。(3)短信服务(SMS)在这种情况下派上了用场。使用SMS,我们指定目标设备的电话号码;因此在这种情况下,我们不需要知道设备的IP地址。但是,使用SMS作为触发器同样会带来一些问题:因为MIDP2.0规范只定义了针对数据报和套接字带内连接的语法,而没有针对SMS连接的,所以不保证所有支持MIDP2.0的设备都能使用SMS作为触发器来进行push注册。但无线消息API(WMA1.1)—一个在MIDP上能支持SMS的的可选包—现在得到很多移动设备的支持,所以有更大的可能性,SMS作为push注册机制的触发器将得到很多设备的支持。(4)从服务器发送一条SMS消息到设备不是简单直接的,因为有很多途径存在。SMS服务提供商提供API(或者暴露服务URL),通过这些API你能从你的服务器端应用程序发送消息到你指定的移动电话上。但这种方法依赖于SMS服务提供商和它特殊的计划。可选的方式是使用一个GSM调制解调器,这样需要使GSM调制解调器与你的服务器端应用程序进行交互。(5)研究并使用了JAVA串口通信API和SMSlib(一个开源软件包)的Java版的API库通过GSM Modem利用PC机收发SMS短消息。(6)PUSH技术与Http技术相结合实现手机服务器与客户端、客户端与客户端的异步通信,SMSlib开源软件包的研究和使用,并附示例软件。

论文目录

  • 摘要
  • Abstract
  • 第一章 前言
  • 1.1 课题研究背景及意义
  • 1.1.1 研究背景及意义
  • 1.1.2 PUSH技术应用中存在的问题
  • 1.1.3 PUSH技术的发展的技术基础
  • 1.1.4 PUSH技术的发展趋势及前景
  • 1.2 国内外研究现状
  • 1.2.1 PUSH技术的国内外研究概况
  • 1.2.2 PUSH技术与PULL技术的比较
  • 1.2.3 PUSH技术与PULL技术的结合
  • 1.3 论文的主要工作及创新点
  • 1.4 论文的组织结构
  • 1.5 小结
  • 第二章 PUSH技术原理及相关技术
  • 2.1 移动互联网概述
  • 2.1.1 移动互联网概述
  • 2.1.2 移动互联网的基本核心技术
  • 2.1.3 PUSH技术在移动移动互联网中的应用
  • 2.2 PUSH技术原理及其在网络通信中的应用
  • 2.2.1 PUSH技术的基本原理及特点
  • 2.2.2 PUSH技术的实现方式
  • 2.2.3 PUSH技术在Internet中的应用
  • 2.3 SMS PUSH
  • 2.3.1 短消息服务(SMS)
  • 2.3.2 移动网络中的PUSH技术的几种实现方式
  • 2.3.3 SMS PUSH的原理及其应用
  • 2.4 WAP PUSH
  • 2.4.1 WAP及WAP中的推送技术
  • 2.4.2 WAP推送技术的实现
  • 2.5 PUSH MAIL
  • 2.5.1 Push Mail介绍
  • 2.5.2 PUSH MAIL实现原理
  • 2.5.3 PUSH MAIL解决方案
  • 2.6 小结
  • 第三章 J2ME编程基础
  • 3.1 J2ME概述
  • 3.1.1 什么是J2ME
  • 3.1.2 J2ME平台体系结构
  • 3.1.3 MIDlet应用程序的生命周期
  • 3.2 CLDC规范简介
  • 3.2.1 CLDC概述
  • 3.2.2 CLDC的功能范围
  • 3.2.3 CLDC安全安全机制
  • 3.2.4 CLDC1.1的新特性
  • 3.3 MIDP UI编程简介
  • 3.3.1 MIDP用户界面编程概述
  • 3.3.2 MIDP高级UI编程
  • 3.3.3 MIDP低级UI编程
  • 3.4 MIDP的持久化解决方案—RMS
  • 3.4.1 初识RMS(Record Management System)
  • 3.4.2 RecordStore的管理
  • 3.4.3 RecordStore的基本操作
  • 3.5 MIDP2.0的安全体系结构
  • 3.5.1 引入全新安全体系的原因
  • 3.5.2 MIDP2.0安全模型
  • 3.5.3 MIDP2.0安全体系的重要概念
  • 3.6 MIDlet的开发流程与部署
  • 3.6.1 J2ME程序的开发流程
  • 3.6.2 MIDlet Suites
  • 3.6.3 OTA(over-the-air)
  • 3.7 小结
  • 第四章 MIDP2.0网络编程
  • 4.1 MIDP2.0网络编程概述
  • 4.1.1 无线网络前景和J2ME联网技术
  • 4.1.2 通用连接框架GCF(Generic Connection Framwork)
  • 4.2 开发无线网络应用程序
  • 4.2.1 MIDP的HTTP连接
  • 4.2.2 SOCKET连接
  • 4.2.3 Datagram
  • 4.3 MIDP2.0的PUSH技术
  • 4.3.1 PUSH技术概述
  • 4.3.2 静态注册与基于inbound网络连接的Push
  • 4.3.3 动态注册与基于计时器的Push
  • 4.3.4 使用Push应注意的问题
  • 4.4 小结
  • 第五章 基于SMS的PUSH技术应用实例
  • 5.1 J2ME开发平台(WTK)的搭建
  • 5.1.1 什么是WTK
  • 5.1.2 JDK及WTK的安装与配置
  • 5.1.3 WTK简介
  • 5.2 模拟环境(PC+JVM+WTK)下PUSH注册机制的实现
  • 5.2.1 MIDP2.0的PUSH注册机制的实现原理
  • 5.2.2 MIDP2.0的PUSH注册机制的实现步骤
  • 5.3 SMS PUSH的应用实例
  • 5.3.1 开发环境的描述
  • 5.3.2 上海卡通《急电小信使》项目产品总体设计方案
  • 5.3.3 服务器与客户端的设计与实现
  • 5.4 小结
  • 致谢
  • 参考文献:
  • 附录
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于SMS的PUSH技术及其在移动网络异步通信中的研究与应用
    下载Doc文档

    猜你喜欢