答案:一、wap与蓝牙
无线应用协议(wap)是在1977年由摩托罗拉、诺基亚、爱立信及美国的phone.com共同提出的,其目的就是通过目前的无线移动通信网络来获取internet中的信息。wap提供了一个无线internet接入方案。从1998年5月wap 1.0版的出现到现在已经历了1.1版、1.2版的发展,wap 1.3版目前正在讨论中。
蓝牙(bluetooth)技术是由爱立信、ibm、intel、诺基亚和东芝等公司联合推出的一种低功率、短距离的无线连接技术。蓝牙支持点到点、点到多点的面向连接和无连接的数据链路,可同时支持语音、多媒体和一般的分组数据业务。蓝牙设备工作在2.4ghz的ism频段内,采用跳频通信方式,共有79个间隔为1mhz的跳频信道,传输速率可达1mbit/s。
由此可知,wap是建立在无线网络上的internet接入解决方案,蓝牙是无线网络的构建及接入方案,下面介绍在蓝牙技术基础之上的无线移动终端的internet接入方案。
二、wap业务
移动终端总会面临某些方面的不足,比如:带宽窄、时延高(传输环境)、显示能力有限、存储容量小、处理能力低、支持的输入能力有限。wap正是考虑了这些影响因素后出台的。
1.wap的组成
典型的wap应用环境包括wap客户设备、wap代理/网关和wap服务器。一般,wap代理/网关兼具wap服务器的功能。
(1) wap客户设备
wap客户设备通常是终端用户的手持设备(笔记本电脑或手机)。显示及输入功能是wap客户设备必须具备的基本功能。
wap客户设备通过无线网络与wap代理/网关建立连接。无线网络可以是基于现有技术的任何可用网络。wap协议能在低可靠性、高延时的网络中无中断地完成wap业务。
(2) wap代理/网关
wap代理/网关是无线网络与internet的接口,用来为wap客户设备提供域名解析并将internet网的tcp/ip协议及信息转化为wap客户设备所能识别的协议及信息。
(3) wap服务器
wap服务器与internet网中的服务器的功能类似,实际上,wap服务器一般就是一个超文本传输协议(http)服务器。服务器存储信息及接受用户访问。wap中所使用的标记语言为一种简化的超文本标记语言(html),称为无线标记语言(wml)。当wap客户设备所访问的服务器为http服务器时,信息通过wap代理/网关,将由html语言转化为wml。wap服务器可内置于wap代理/网关中,或存在于wap代理/网关所能访问到的地方。
2.wap协议栈
wap协议栈采用层次化设计,每层相对独立,各层协议之间通过标准接口通信,底层协议通过标准接口为上层协议提供服务,其它的服务或应用程序也可以通过对该接口的调用使用该层协议提供的服务,一层协议内部的改动(在保持与其它层协议接口不变的前提下)不会对其它层造成影响。
(1) 无线数据包协议(wdp)
wdp与internet协议中的用户数据报协议(udp)相对应,为上层提供一个基于套接字(socket)的udp操作接口。如果承载网络以ip为基础,那么它就是udp;如果承载网络不支持udp业务接口,那么wdp就是由承载网络数据协议向udp转化的适配层,从而实现不同类型承载网上数据的透明传输。
(2) 无线事务协议(wtp)
wtp是面向连接的传输层协议,运行在数据报服务和可选的安全服务之上,为上层提供基于udp的可靠的数据报业务。其作用与tcp协议的作用类似,但它充分考虑了wap的“请求数据短,响应数据长”的事务特性。wtp还提供了消息合并功能,以减少所传输的消息数量。
(3) 无线传输层安全协议(wtls)
wtls是基于tls(曾叫安易做图接层协议(ssl))、为wap协议的安全而设计的,并根据低带宽通信信道的网络特点进行优化,提供了客户wsp会话与对应服务器wsp会话之间的安全数据通路。
(4)无线会话协议(wsp)
wsp是移动客户端和wap网关或服务器之间进行远距离通信的会话层协议,wsp通过相同接口为wap的应用层提供基于wtp的面向连接的服务和基于udp的无连接的服务。
wsp包含http/1.1的全部功能,保证了与http协议的兼容性。此外,wsp中还加入了一些新特性(如长会话、数据推送的通用接口、能力协商、会话的挂起/恢复),使其能适用于低带宽、长反应时间的无线承载网络环境。
三、蓝牙结构
1.蓝牙网络结构
蓝牙技术构造的无线局域网络属于无线ad hoc网络结构,它是由许多蓝牙移动设备合作来实现通信的。每个移动设备是对等的,都可以充当蓝牙微微网(piconet)中的主设备或从设备,并可以同时属于两个微微网,分别扮演主或从设备的角色。ad hoc网络最大的特点是它不需要任何集中的介入点(如gsm中的基站)。当一个蓝牙设备进入另一个蓝牙设备的服务区后,两者可以自动进行识别,在无需用户介入的情况下完成无线网络的接入。
主设备负责提供微微网中的时钟同步信号和调频序列,为每一个从设备分配地址码,只有主从设备间才能进行通信。蓝牙设备采用跳频方式收发数据,工作在2.4ghz的69个1mhz的跳频信道上,使用时分双工的工作方式。不同的微微网通过一个公共的蓝牙设备连接在一起, 公共设备在两个微微网中的角色不固定,这样多个微微网通过它们之间共同的蓝牙设备连成一个大的网络,称为分布式网。
2.蓝牙的协议栈结构链路控制协议(lm)、基带(bb)和射频(rf)部分负责蓝牙物理链路的建立与数据传输,一般包含在蓝牙的硬件芯片中。
主机控制接口(hci)是一个介于软硬件之间的接口层,它负责为上层协议提供对蓝牙硬件操作的命令接口,一般以固件的形式出现。上层协议通过hci调用lm中的命令,获取硬件状态寄存器、控制寄存器和事件寄存器的状态信息。
逻辑链路控制和适配协议(lscap)是整个蓝牙协议栈的核心,负责蓝牙设备的整体数据吞吐量,可以看作是高层次的链路层协议。lscap既支持面向连接的数据包格式,又支持无连接的数据包格式。两个蓝牙设备之间只能建立一条无连接的acl链路,而蓝牙的高层协议:服务发现协议(sdp)、串行电缆仿真协议(rfcomm)及电话控制协议(tcs)都需要在这条链路上传输数据,此时需要lscap完成对acl链路的逻辑复用。
tcs包括电话控制二进制协议和电话控制at命令等两部分。电话控制二进制协议定义了蓝牙组件间建立语音和数据呼叫的控制信令,以及处理蓝牙tcs设备群的移动管理进程。电话控制at命令是控制多用户模式下移动电话和调制解调器的at命令集,用于传真业务时根据需要对at命令做出限定。
rfcomm用于在蓝牙基带协议上仿真rs232的控制和数据信号,为使用串行线传输机制的上层应用协议提供支持。 sdp在蓝牙协议栈中具有重要作用。它是所有用户模式的基础,使用sdp可以查询到蓝牙设备的信息和服务类型,从而在其间建立相应的连接。
四、基于蓝牙的wap实现
由以上分析可以看出,在蓝牙的基础上能很好地实现wap的无线internet接入服务。从协议栈来看,蓝牙处于整个通信系统协议的低层,主要提供无线网络低层链路的建立与维护;而wap是包括应用层在内的层次较高的协议,需要有低层协议的支持,正好可以利用蓝牙建立的链路进行数据的传输。从网络构成来看,蓝牙网络的ad hoc特性方便了wap客户的无线接入与数据传输。
1.基于蓝牙的wap的网络构成
对蓝牙来说是一个组建微微网的主设备,对wap设备来讲就是一个wap代理/网关(可能具有wap服务器的功能)。
①在阶段ⅰ,wap客户进入微微网范围内,在客户通过蓝牙的查询过程发现了wap代理/网关的存在后,由它自动(或根据用户的需要)与服务器建立蓝牙的连接。
在蓝牙链路建立后,通过sdp协议可得到如下信息:
·服务器名称。用户可以得到的关于服务器的描述。
·服务器主页文档名称。wap服务器主页的url地址。
·wap服务器/代理功能识别。该信息用来说明服务器是wap信息服务器还是wap代理/网关,或者兼具两者的功能。如果只是一个wap代理/网关,就需要服务器具有解析远端url地址的能力。
在得到关于服务器的足够信息后,wap客户就可以与服务器通信了。
②在阶段ⅱ,wap客户设备向wap代理/网关发送请求,接收响应信息,完成internet网的信息浏览。
③当wap客户移动至阶段ⅲ,表示它已经离开了服务器所建立的蓝牙微微网的服务区。这时当低层的蓝牙设备检测到与wap代理/网关的通信链路已丢失后,它应当保存由sdp协议得到的关于wap代理/网关的信息,以便在用户需要时转向由其它无线网络所提供的wap服务,继续未完成的wap会话,然后拆除与服务器建立的蓝牙链路。这样,基于蓝牙的wap应用就完成了。
当然,蓝牙链路的建立还可以由服务器来完成。在这种情况下,服务器周期地查询其微微网范围内的其它蓝牙设备。当查询到具有wap客户能力的设备后,可以立即建立连接,完成一些公共信息(如天气预报等)的发送。
2.基于蓝牙的wap协议栈结构
wap协议栈的基础是udp,如果可以在蓝牙的链路上建立一个为wap服务的udp数据通路,就可以实现基于蓝牙的wap服务协议。建立udp链路可以通过蓝牙的rfcomm协议来实现。通过rfcomm的串口仿真技术,可以实现蓝牙设备间的ppp连接,进而在ppp基础上完成ip和udp。
五、结 语
wap是一个有着广泛的实用性和充分的包容性的应用协议,其承载网络可以有很多种,如gsm网络中的短消息业务(sms)、电路交换数据(csd)、无结构的补充数据业务(ussd)及通用无线分组业务(gprs)。蓝牙这种新的无线局域网技术的一些特性,使得基于蓝牙的wap方案具有以下优点:
·可以提供对wap的直接udp支持,省去wap wdp层的适配开销。
·蓝牙可以提供方便、快捷的无线接入。
·蓝牙网络的ad hoc特性为wap业务的扩展提供了很大的便利。
当然,蓝牙这项无线局域网技术可以将wap应用发展为它今后的一项业务,归入其应用协议的标准当中,为wap服务制定更加方便的接口。
上一个:WAP技术课程
下一个:第六章 WML Script标准函数库(上)