论文部分内容阅读
所谓信息推送(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开源软件包的研究和使用,并附示例软件。