WAP

概述

WAP无线应用协议(Wireless Application Protocol)是一种为小型手持设备,比如移动电话和个人数字代理,提供Internet接入的协议, WAP规范包括:

1) 一种和HTML类似的标记语言,XHTML/WML。可以用它来设计终端用户可浏览的页面。

2) 一种和JavaScript类似的脚本语言,WCSS/WMLScript。

3) 一组和电信业有关的功能,称为WTAI,比如发起呼叫,在手机地址簿上添加名字,或发送SMS消息。

4) 一个协议栈,用来管理话路(象HTTP那样),处理事务(象TCP/IP那样),以及管理用于和WAP服务器或网关通信的物理连接层(在这里指USSD/GSM)

wap开发

wap1.x开发

版本历史

移动互联网在欧美和中国移动是从WAP1.x发展到WAP2.0,然后到Full Browsing的概念。

为推进无线互联网的发展,1997年6月, Ericsson、Motorola、 Nokia和Phone.com四家公司发起成立了目前代表全球95%的手机市场的WAP论坛组织。1997年9月,WAP论坛出版了第一个WAP标准架构。

1,1998年5月,WAP1.0版本正式推出。这一版本推介出了WAP的核心内容、i.e.WAP协议条款、WML以及WMLScript等。

2,1999年6月,WAP1.1版本正式发行,是第一个商业版,主要变化是用XHTML对WML进行编排以得出W3C的详细说明。支持WBMP格式的图像操作,从而提高了无线电话应用(WTA)-规格及WML的所有标记,现在它已用小写取代了大写。

3,1999年12月,WAP1.2版本正式发布,这一版本采用了WAP推进架构、用户代理结构(UAPROF)、WDP通道、提高无线电话应用(WTA)规格以及包括支持附加的用户网络技术。

4,2001年8月,WAP2.0正式发布。

WAP1.x和WAP2.x实际上是一个人为的划分,从技术上面来讲,是一个基本上平滑的过渡过程,从应用开发的角度来看没有大的区别,无非在向用户展现的时候可以多展现一些元素而已。

wap 1.x 被称为无线世界中的DOS,仅支持wml,wmlscript等wap1.x规范中所要求的标签语言

WAP2.x支持XHTML(XHTML BASIC或MP),WCSS等标签语言,WAP2.x规范理论上支持大部分的标记语言,但是具体支持的实现程度在各运营商暂时还有差别。

WAP 1.x架构基于UDP协议,原则上,必须要由WAP网关进行转换,即使是HTML页面,也必须由WAP GateWay网关进行转换,第一步将HTML转换成WML页面,然后进行WBXML编码,最后进行传输层的WSP/WDP/WTP编码。WAP1.x手机浏览器一般只能登陆类似wap.xxx.xxx网站等WML构建的网站。一般类似www.xxx.xxx的普通网站,WAP 1.x Gate Way(DNS系统和通用DNS系统是相通的)虽然也可以解析,只要是使用WML构建并使用恰当的头信息,WAP1.X都能访问,但是手机上会显示意外的乱码。用低版本浏览器浏览高版本wap网站会有部分功能无法实现。wap2.0还没有解决完全向下兼容的的问题。

http://www.deepcast.net/wiki/wap?tab_details=view&image=wap_%E6%A8%A1%E5%9E%8B%E7%A4%BA%E6%84%8F%E5%9B%BE.jpg&ns=&do=media

WAP 2.0架构基于HTTP协议。理论上,WAP 2.0的都可以直接看HTML页面。所以现在有些终端内置的的都是原来运行在PC上的浏览器,如Opera等等。但是,对于浏览器而言,通常WAP2.0的都向下兼容WAP1.2的内容。wap2.x手机浏览器都可正常访问www.xxx.xxx网站

另外,以日本NTT DoCoMo为代表的i-Mode从一开始就采用HTTP连接方式,从CHTML(compact HTML)到现在3G上面支持Java Script,ECMAScript,DOM等,到Full Browsing。(i-MODE是日本NTT DoCoMo于1999年推出的行动上网服务,是2G时代的全球最成功的类WAP增值业务。这种”以封闭取胜”,即直接参与手机定制,宁可补贴让利不让权而形成终端硬件差异化竞争力,再赚取长久流量费,辅以流量封顶等推广策略的运营商为产业链掌控者的“封闭市场”行动上网模式,曾是中国移动的移动梦网的效仿对象。但是在3G时代,开放势不可挡,曾不涉足内容的NTTDOCOMO选择了参与开发应用程序,开始将i-mode业务植入Andorid平台。)

WAP的技术特点

WAP并不是一套全新标准,而是基于现有的互联网标准,如TCP/IP、HTTP、XML、SSL、URL Scripting等,并针对无线网络的特点进行了优化。WAP提供了一套开放、统一的技术平台,用户使用移动设备很容易访问和获取以统一的内容格式表示的国际互联网或企业内部网的信息和各种服务。

WAP定义了一套软硬件的接口,实现了这些接口的移动设备和网关服务器可以使人们像使用PC机一样,使用移动电话收发电子邮件或浏览互联网。实际上,WAP是一种通信协议,它提供了一种应用开发和运行环境,支持当前最流行的嵌入式操作系统PalmOS、EPOC、Windows CE、FLEXO、JavaOS等。

WAP可以支持目前使用的绝大多数无线设备,包括移动电话、FLEX寻呼机、集群通信设备等等。这些设备相对于台式个人计算机而言, CPU处理能力弱,内存小,电源供应时间有限,显示屏较小,输入功能有限。在传输网络上,WAP可以支持目前的各种移动网络,如GSM、CDMA、PHS等等,它也可以支持未来的第三代移动通信系统。但相对有线网络带宽,无线网络的带宽资源永远是有限的。考虑到以上的限制和不利因素,WAP充分借鉴了互联网的思想,并加以一定的修改和简化。这就是,应用程序和网络内容采用标准的数据格式表示,使用与在PC机上使用的浏览器软件相类似的微浏览器,应用标准的通信模式进行上网浏览。

参见

基于WAP 的移动学习平台的设计与实现| Open Source University Support System|

WAP技术现状与发展|

使用.NET进行WAP开发|

日本电信运营商| 中国移动-日本运营商跟踪研究|