用的是CDMA手机,显示发件人邮件地址是13316022xxx@cumail.com.cn
[摘要]作为信息产业中增长最快的两大领域,Internet和移动通信如何结合各自的技术 优势,以统一的标准向用户提供无处不在的信息网络服务,是业界共同关注的问题。由 全球多家大厂商合作开发的开放标准——无线应用协议(Wireless Application Proto- col,WAP),已于1998年推出第一版,代表着两大技术的融合。它定义了一个分层的、 可伸缩的、可扩展的体系结构,为无线Internet提供全面解决方案。本文从WAP协议的开 发原则出发,分析其应用模型和协议栈,并探讨WAP在GSM系统中的应用方案及发展前景。
[关键词]:无线应用协议(WAP)Internet移动通信
1 引言
近年来空前发展的Internet和移动通信,已经作为迈向信息社会的两个重要标志,分别支持对大量信息资源的有效访问和可以随处漫游的个人通信,将深刻地影响未来信息高速公路的发展。如何结合各自的技术优势,不受信息源的限制和用户访问对位置的限制,以统一的标准向用户提供无处不在的信息网络服务,成为网络界和电信业界共同关注的一个焦点问题。 为此,一些参与手机制造的厂商从不同的角度出发,曾相继提出实现移动Internet访问的各种思路。1997年全球90多家大厂商合作成立了专门的论坛(WAP Forum),共同开发无线应用协议(WAP)。其第一版于1998年推出,已得到共拥有1 亿多用户的各网络运营者的支持。WAP旨在通过定义一个开放的全球无线应用框架和网络协议标准,将Internet和高级数据业务以智能信息传送的方式引入数字移动电话、寻呼机、PDA(个人数字助理)等无线终端,并实现兼容和互操作。本文根据WAP协议的总体开发原则和技术思路,研究WAP的应用模型,在此基础上分析WAP协议栈的结构及各层提供的服务,探讨WAP在GSM移动通信系统中的应用,并展望其发展前景。
2 WAP的开发原则
WAP协议开发遵循的原则是,基于Internet中广泛应用的标准(如 HTTP、TCP/IP、S- SL、XML等),提供一个对空中接口和无线设备独立的无线Internet全面解决方案,同时支持未来的开放标准。其中,独立于空中接口是指WAP应用(如对话音、传真和E-mail的统一消息处理等)能够运行于各种无线承载网络之上,如TDMA、CDMA、GSM、GPRS(通用分组无线系统)、CDPD(蜂窝数字分组数据网)、CSD(电路交换式数据网)、SMS(短消息服务)、 USSD等,而不必考虑它们之间的差异,从而最大程度地兼容现有的及未来的移动通信系统;独立于无线设备是指WAP应用能够运行于从手机到功能强大的PDA等多种无线设备之上,各厂商按照WAP而生产的不同设备,应具有一致的用户操作方式。 将无线Internet与传统的Internet比较,可以发现两者在市场、网络和设备这三个方面上存在着根本的差异, WAP对此采取了相应的解决途径,如表1 所示。 由表1的分析可见,WAP协议应实现以下主要目标: 互操作能力——由不同厂商生产的移动终端能够在移动网络中互通; 可伸缩性——能够根据用户需求对移动网络的服务进行定制; 高效率——提供适于网络特点的服务质量(QOS)保证; 可靠性——提供一致的和可靠的服务应用平台; 安全性——即使在不具有保护能力的移动网络和设备上,仍能通过WAP提供服务并 保持用户数据的完整性。
3 WAP应用模型
3.1 基本结构 WWW采用客户机/服务器结构,提供了一个十分灵活而强大的应用模型(又称为编程模型),并可以使用大量的应用开发工具。WAP在尽量利用这一成熟技术的基础上,按照无线环境的特点而定制应用模型,包括优化和扩充,如图1 所示。 其中,为实现从移动终端到网络服务器之间的通信,WAP定义了一系列标准组元,包括: (l)标准的命名模型:使用WWW的标准URL来标识在原始服务器上的WAP内容,并用WWW 标准的URI来标识在一个设备上的本地资源,如呼叫控制功能; (2)具有类型定义的内容:对每个WAP内容,都定义了一个与WWW一致的特定类型,这使得WAP用户代理能够依据其类型而正确处理,其中 WAP用户代理是解释 WML、WMLScript、 WTAI等资源的软件,如文本浏览器、语音例览器和搜索引擎; (3)标准的内容格式:WAP内容格式按照WWW的定义,并可以包含显示、标记、日历信息、电子商务卡片对象、图像和脚本语言; (4)标准的通信协议:WAP通信协议将来自移动终端的创览器的请求传送至Web服务器。 可见,WAP内容和应用都使用WWW的一系列流行的内容格式,WAP内容的传送也通过WWW 的一系列标准通信协议,包括推(push)信息方式。 3.2 代理机制 WAP的体系结构支持代理机制和CGI脚本等开发技术,保证移动终端能够浏览十分广泛的WAP内容和应用。WAP代理完成协议网关和内容编/解码器两项功能,其中协议网关将W- AP协议栈(WAP、WTP、WTS、WDP)的请求,翻译为WWW协议栈(HTTP和TCP/IP),内容编/解码器则在WAP内容的普通格式与紧缩二进制格式之间转换,以减少传送数据量。 图2是一个WAP代理的典型应用实例,无线网络中的WAP客户机与两个服务器建立通信。 WAP代理将WAP请求翻译为WWW请求,从而允许WAP客户向Web服务器发送请求。在相反方向上, WAP代理还对来自Web服务器的响应进行编码,变成客户机所能理解的紧缩二进制格式。如果Web服务器能够提供WAP内容(如 WML),WAP代理将直接向Web服务器执行检索。但是,如果Web服务器提供WWW内容(如 HTML),WAP代理还需通过一个HTML过滤器来将WWW内容翻译为 WAP内容。图中 WTA(TelePhony)服务器用于提供到无线网络的WAP接入方式,它作为原始服务器或网关服务器,对来自WAP客户的请求直接作出响应。
4 WAP协议栈
如图3所示,WAP定义了一个分层的体系结构,为移动通信设备上的应用开发提供了一个可伸缩的和可扩充的环境。此外,在WAP标准之外的业务和应用,可以直接使用会晤层。事务层、安全层和传送层所提供的服务,从而支持了在WAP中尚未标准化的电子邮件、日历、电话号码簿、记事本、电子商务等应用和服务。下面具体分析各协议层次所提供的服务。 无线应用环境(WAE)是结合 WWW技术和移动电话技术,为网络运营者和服务提供商提供一个通用的应用平台,可以迅速方便地生成新的业务,并支持各种应用和服务之间的互操作。在WAE中包含一个微浏览器,它支持WML(无线标记语言,为Java的一个扩展的子集)、 WMLScriPt(WML脚本语言,为JavaScript语言的一个扩展的子集)、WTA(电话业务)。W- TAI(WTA的编程接口)、内容格式等特性。 无线会晤协议(WSP)提供两类服务:面向连接的服务(工作于WTP之上)和无连接的服务(工作于WDP之上),还特别针对窄带和长时延的承载网络进行了优化。目前在WSP协议系列中,WSP/B(Browse)通过提供以下功能来支持浏览型的应用: (1)在空中接口的压缩编码下的HTTP/1.1 的功能和语义; (2)生存期长的会晤; (3)会晤挂起、恢复和迁移; (4)支持对数据的推操作,其中包括可靠的数据或不可靠的数据; (5)对协议特征的协商。 无线事务协议(WTP)可工作于WTLS或WDP之上,提供面向事务的服务。其实现简单,适于如手机那样的“瘦”客户机。 无线传送链路安全(WTLS)基于TLS(传送链路安全)协议,实现对移动终端与应用服务器的鉴权,保证在移动终端与应用服务器之间传送数据的完整性和保密性,并提供对拒绝服务的保护,可用于支持电子商务中的鉴权等应用。 无线数据报协议(WDP)作为WAP的通用传送层,在不同的承载网络实现透明传送,对上层提供一致的服务。由于短消息服务、交换式数据服务和分组数据服务等各种承载网络提供不同的服务质量,包括带宽、吞吐量、误码率、时延等参数,WDP能够补偿这些差异的影响,并通过协议优化而提高服务质量。
5 WAP在GSM中的应用
目前网络运营者开始向用户提供各种高级数据业务,如在GSM等移动通信系统中用短消息服务平台开展Internet信息搜索和电子邮件服务。当前,GSM正在向HSCSD(高速电路交换数据)、GPRS(通用分组无线系统)的目标迈进,数据速率不断提高,时延减小。如果采用WAP技术,将形成一个统一的消息处理平台,实现电信服务和Internet信息服务的集成,如图4所示。这里,WAP的应用不仅有利于提供未来的移动多媒体邮件、移动可视电话等业务,还有利于扩展电信服务的标准特性,并提供用户定制的人机界面。例如可以为呼叫转移功能设计一个用户界面,提示用户选择接通来话、转移至另一人或转移至一个语音信箱。 其中,WAP在IP承载网络的支持下,除了对于有连接的协议采用无线TCP(正在与I-E- TF合作开发)外,一般尽量使用UDP/IP协议,并向高层的协议提供套接字(Socket)接口。 WAP甚至还可以工作于IP不能运行的SMS、USSD等承载网络上。 在GSM-MS(短消息服务)中应用WAP协议的一种方案,如图5所示。其中.最古边的协议栈表示一个运行于整个WAP协议栈之上的WAP用户代理应用,由运行于SMS承载网上的移动网提供;中间的协议栈表示仅需要数据报服务的应用,由SMSC(短消息服务中心)提供并完成协议转换;最右边的协议栈由WAP代理服务器提供。
6 发展前景
WAP作为一个全球开放的工业标准的推出,代表了Internet和移动通信两大技术融合的发展方向。在众多大厂商积极研究开发的基础上,WAP论坛正在与IETF等组织合作,将在未来的版本中实现一系列新的目标,如将SIM卡和智能卡等技术与WAP的集成、可下载的应用、对多播数据的支持、在宽带承载网络下对多媒体数据流的支持等。可以预计,随着下一代 Internet的推进,同时第三代移动通信系统IMT-2000即将商用,WAP标准将进一步发展和完善,得到全球市场更广泛的支持,把人类带入无线Internet的21世纪。
赵军
信息产业部电信传输研究所无线室工程师。1996年毕业于东南大学无线电工程系。参加并负责了《900/1800MHz TDMA数字蜂窝移动通信系统技术体制》、《数字蜂窝移动通信网移动应用部分(MAP)技术规范》等十余项部标、行标的制定工作。
[摘要]:本文主要介绍了WAP的基本原理,WAP应用环境,WAP协议各层的功能,并介绍了WAP论坛的有关情况和WAP协议的最新发展, 最后介绍了WAP的几种组网方式。
[关键词:WAP,无线网络,Internet
一、背景
根据预测,到2001年,全球无线用户将超过5亿,到2004年无线用户将超过10亿。到那时,市场销售的大部分手机将有多媒体功能,人们通过手持终端,可以随时随地连接互联网,享受各种服务,如收发E-mail,查询交通、股票、天气信息,进行电子商务等。
二、为什么需要WAP
然而将互联网和基于Web的业务引入无线网络目前还存在许多困难,因为和固定网络相比,无线网络在市场应用,网络带宽和终端能力等方面有很大差异。
首先,在移动环境中,用户通常不是进行“网上冲浪”,而是要迅速获得有价值的信息,如查阅E-mail标题、股票排行等。设计良好的WAP应用应该能为移动用户提供重要信息的概括性、个性化的描述,以便于用户决定是否要了解详细的内容。
其次,无线网络与有线网络相比通信环境要复杂得多。这表现在无线网络的带宽窄、延迟大、误码率高、连接稳定性差,因此要求传输协议必须简单。WAP协议栈专为无线网络进行了优化,适用于各种无线传输技术。
最后,与性能优越的PC机相比,手机的CPU运算速度慢、内存容量小、显示屏幕小、键盘小、电池容量有限。而手机专用的WAP微浏览器只需要最低限度的RAM、ROM、CPU、显示屏和键盘就可以工作。
由此可见,WAP技术适用于无线环境,是实现无线因特网的关键技术之一。
三、WAP论坛
为推进无线互联网的发展,1997年6月Ericsson, Motorola, Nokia
第二章 手机仿真开发环境
所谓的手机仿真开发环境,也就是在普通的PC机器上面使用各种模拟器来模拟手机的真实环 境,从而方便WAP网站的开发,目前较为流行的模拟器主要有以下几个:
一、Nokia Toolkit 1.2/1.3
可以从这个地址下载这个仿真开发环境:http://www.nokia.com 目前这个WAP工具包的最高版本是1.3beta,诺基亚公司的这个开发包是采用JAVA编写的,所以你在安装之前首先要安装JRE 2.2以上的版本才可以,JRE可以在SUN公司的主页上面下载 (http://www.sun.com)。诺基亚公司的这个开发工具是一个集成环境,可以方便的编译WML/WMLScript,并且有着详细的WML/WMLScript开发文档,用户可以通过地址栏来装载本地正在开发的WML文件,或者直接浏览互联网上面的WAP网站;但是Nokie Toolkit的运行条件比较苛刻,如果你的机器内存小于128兆,那么运行的速度将大打折扣,没有办法,JAVA编写的程序向来如此的,这也算是一个小小的遗憾吧。1。2的版本没有模拟实际型号的手机,而1.3版本就有模拟产品7110的仿真环境。
二、 Ericsson WapIDE4
爱立信公司推出的一个WAP开发包,和诺基亚公司的开发包类似,爱立信公司的这个工具也是一个集成开发环境,比较方便,可以从这个地址下载:http://www.ericsson.com/wap 。相对于诺基亚公司的WAP开发工具而言,爱立信公司的这个开发工具就较为简陋一些,并且它的开发文档很少,但是它的运行速度要比诺基亚的 那个开发工具包要快的多,尤其是内存在64兆左右的机器。
三、 UP.SDK 4.0
Phone.com公司的UP.SDK产品和上面的两种开发工具相比 就是没有集成的IDE开发环境。这个开发工具可以在: http://www.phone.com取得。
从上面的说明来看,在这三个流行的WAP开发工具中,最具有吸引力的当然就是诺基亚公司的模拟仿真环境了,图形界面以及丰富的开发文档,的确不可多得。另外,还有其他的一些可以浏览WAP网站的软件,比如WinWAP,WAPMan等等,他们都是可以直接在PC机上面直接来浏览WAP网站的软件,值得一提的是,Opera公司推出的4.0版本的浏览器就已经支持直接在浏览器中访问WAP网站了,这个小巧的浏览器功能很是强劲。相信微软也不会坐视不等,可能在IE的后续版本中增加支持WML文件的功能。
上面的WAP仿真开发环境的安装后的设置都比较简单,稍微懂一些英文的都会看得懂的。
第三章 WML/WMLScript设计
现在我们来正式设计我们的WAP站点,正如目前的WEB网站是基于HTML语言一样,WAP网站是基于WML语言的,而WML语言其实是遵循目前的XML技术的,不过你如果不懂XML也不要紧的,还是可以很快入门的。
WML和以往的HTML语言最大的不同是,WML语言的限制非常严格,表现在下面几个方面:
1、 WML中的所有标签、属性都是区分大小写的
2、 对于连续的空格,WML编译器将认为是一个
3、 所有标签的属性都需要使用双引号括起来
4、 所有的标签都必须封闭,对于不成对出现的标签,必须在">"之前加上"/",比如"
"
一定要注意上面的要点,否则很有可能出现手机无法浏览WML的情况出现。做到这一点,只是习惯的问题,主要是我们在HTML时代养成的"懒散"习惯不太好,都是IE的兼容性太好惹得祸,^_^
在WML中,最基本的单位叫做"card",他被用来向用户提供交互界面,这其实也是为了照顾到手机的屏幕比较小而设计的,并且手机的处理能力有限,不可能像我们经常使用的IE等浏览器那样一次将整个页面载入,在使用滚动条来察看内容,被设计用于手机浏览的WML文件,一个最大不能超过1.4K,所以我们才将大的叶面分割成为若干个card,来一次显示;多个"card"就组成了一个 "Deck",也即使一个"层面",一个WML文件中只允许出现一个层面,正如HTML中只用一个 ""标签一样。
另外还要记住,只要想显示一些文字到手机上面,就必须使用"
Hello! World!
"http://www.wapforum.org/DTD/wml1_1.1.xml">
[评论] 李伟打 : 360不只是与金山打架了,它与很多正规安全厂商都不和气,这是为什么呢。。
[评论] andy : 楼主写得逻辑错了,开始是谈这种形式得到的结果. 下面我们换用", 到底前半部分是谈jsp:i
[评论] 无涯博客 : 最近几年里,淘宝还做不这么强大。 毕竟传统行业的根基太厚。
[评论] : 第24句我记得好象是 不要自找麻烦 吧
[评论] : 学校的计算机专业,应该与培训机构的计算机课程有所区别。前者是研究,后者是实用,不再一个层面上,真正的
[评论] xiaofeng : 谢了,好东西啊
[评论] Thumbnails Anywhere : WordPress缩略图片插件可以看看<a href="http://niaolei.org.cn/
[评论] yt : 媒体间整合交融是大势所趋。网络化媒体的跨媒介平台作用凸显。形成空间、时间的一体化网状覆盖传达结构,新
[评论] 茶叶批发 : 前段时间有用过 感觉还可以
