当前位置: 首页 > news >正文

移动设备管理(MDM)与OMA(OTA)DM协议向导(二)——WAP协议(1)

移动设备管理(MDM)与OMA(OTA)DM协议向导(二)——WAP协议(1)

上接“移动设备管理(MDM)与OMA(OTA)DM协议向导(一)”

16.能否直接通过WEB服务器访问WiMAX设备
详见本文“WAP协议(1)——第6章 WAP网络部署”

17.是否可以使用TCP而不是WDP/UDP与WiMAX/3G设备交互
关于WDP/UDP详见本文“WAP协议(1)——第5章WAP协议栈“
理论上是可以的,但在实际中不建议使用。远距离的无线传输网络稳定性不高,可能会造成TCP重传过多影响无线网络速度,如中国移动的GPRS(2.5G)网络就采用了UDP协议。


WAP协议(1)

1.为什么需要WAP(Wireless Application Protocol)
Internet和移动通信的出现极大地影响和改变了人们的生活、工作方式。但在较长一段时间内,通过移动设备访问Internet还只是人们的一个梦想。WAP(无线应用协议)就是在这样一种背景下产生的,让人们可以在任何时间地点通过各种移动设备访问因特网。

2.什么是WAP
WAP是无线应用协议(Wireless Application Protocal )的简称,是一种开放式的全球规范。WAP技术为互联网和无线设备之间建立了一个桥梁,定义了无线移动设备与网络中的固定服务器进行通信的方式。

3.WAP论坛
 1997年初期,美国一家网络运营商Omnipoint提出要提供移动信息服务,这一意向很快就收到一些大公司的回复,但它们各自使用自己所专有的技术,Omnipoint明确指出,应该开发一种公共的开放标准。最终Ericsson和Motorola加入到Nokia和PhoHe.com的队伍当中,成立WAP论坛,联手开发WAP协议,目的是为移动通信中使用因特网业务制定统一的应用标准。
如今WAP论坛已经被统一在开放移动联盟(OMA)中,不再以独立组织的形式存在。

4.WAP的发展阶段
第一阶段:WAP1.X(1998~2002)
当时处于2G的无线传输技术,无线数据传送系统带宽很窄(GSM CSD 9.6K),由于切换等原因,数据传输也不稳定,并且移动终端屏幕小、显示色彩及能力都有限。鉴于这些特点,WAP论坛编写了WML、WSP、WTP、WDP等一系列协议。以适应无线上网的要求。
第二阶段:WAP2.0(2002~2004)
这阶段无线数据传输技术得到了有效发展,传输的速率及可靠性得到良好保证,因此WAP论坛取消了WSP、WTP、WDP等针对无线传输所做的协议,代之以Internet的相关协议(TCP/UDP等),WML也在向XHTML靠拢。业务上增加了MMS、Provisioning、Pictograms等功能,并且加强了UAPROF(User Agent Profile) 、PUSH等能力。有线与无线融合的趋势很明显,并且类似PUSH、Provisioning等无线网络功能也对有线网络Internet的发展起到重要的借鉴作用。
第三阶段:开放移动联盟(OMA)(正在发展中)
XHTML将成为唯一采用的标记语言,网站成为有线、无线INTERNET业务的统一体,WAP原来的WML、WSP、WTP、WTLS、WDP全部消失,取代以INTERNET相关协议。PUSH、个性化定制、终端适配、内容播放等移动网络技术成果将应用于整个互联网,并成为重要的功能组件。由于该阶段无线数据传输技术的发展,对上层应用来讲无线传输与有线传输基本无差别,互联网在无线和有线通信系统上得到空前融合。在这一阶段,移动数据及增值业务得到极大丰富,各种类型的移动终端也得到充分的应用和验证。

5.WAP协议栈
------------------------
WAP INTERNET
------------------------
应用层(WAE) HTML
------------------------
会话层 (WSP)
------------------------HTTP
事务层(WTP)
------------------------
安全层(WTLS) SSL
------------------------
传输层(WDP/UDP) TCP/UDP
------------------------
3G、WiMAX...
------------------------

(1) WAE应用层
应用层的主要目的是使运营商和服务提供者能够有效地在不同的无线平台上建立服务和应用程序。描述了WML(类似Internet使用HXML)、Wscript(类似Internet使用Javascript)、Wireless Telephony Application(WTA, WTAI)和一些数据格式(如WBMP图片格式、电话本记录和日程记录等等)。
无线电话应用(WTA)使WAP可以很好地与电信网络中现存的各种先进电信业务相结合,如智能网业务。通过用户接口,移动用户可以应用各种电信业务而不需修改移动终端。
(2) WSP会话层
会话层协议为上层的应用提供面向连接的(Confirmed Push)或无连接(Connectionless Push)的会话通信服务。
(3) WTP事务层
提供一种轻量级的面向事务处理的服务,专门优化并适用于无线数据网。
(4) WTLS 安全层
基于SSL的安全传输协议,提供加密、授权及数据完整性功能。
(5)WDP传输层
无线数据报协议,一种通用的数据传输服务,可以支持多种无线承载网络,使得上层的WAE、WSP、WTP、WTLS独立于下层的无线网络,使用下层承载能力为上层提供一致的服务。
如果WAP代理/网关收到的消息是通过INTERNET网络的UDP协议传输的,WAP代理/网关同样使用UDP取代WDP与移动设备交互。关于WAP代理/网关详见下一章“WAP网络部署”。

6.WAP网络部署
(1)WAP应用直接通过WAP服务器与设备交互(WAP Application Server)

<基站(BS)信令网>

[Mobile Device] <-----WSP----->[WAP Server]

如果只提供单纯的WAP应用,可以用现有的网络服务器,只改变MIME类型就可以,将WAP网页或程序上传到支持WAP功能的服务器上,移动设备就可以通过输入URL来进行访问,WAP服务器需要实现WAP协议栈。

可通过Microsoft IIS6.0实现WAP应用,步骤如下:
1)首先,打开IIS为其设置新的MIME类型,在网站属性的HTTP头选项中设置。添加WAP所需的MIME类型。
扩展名 MIME类型 .wml text/vnd.wap.wml .wbmp image/vnd.wap.wbmp .wmlc application/vnd.wap.wmlc .wmls text/vnd.wap.wmlscript .wmlsc application/
vnd.wap.wmlscriptc
2)确定后你的IIS已经可以支持WAP,但是当我们在浏览器输入WAP页地址访问的时候却提示将WML文件下载,这时你必须安装WAP浏览器才行,如M3Gate,可以在http://www.gmcc.net/wap/
m3stp06.zip下载到。
tomcat5.0的版本一般都已经对wml支持了,如果不支持的话,修改CATALINA_HOME/conf/web.xml。在MIME映射部分添加如下内容:
<mime-mapping>
  <!-- WML Source -->
  <extension>wml</extension>
  <mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
<mime-mapping>
  <!-- Compiled WML -->
  <extension>wmlc</extension>
  <mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping>
  <!-- WML Script Source -->
  <extension>wmls</extension>
  <mime-type>text/vnd.wap.wmlscript</mime-type>
</mime-mapping>
<mime-mapping>
  <!-- Compiled WML Script -->
  <extension>wmlscriptc</extension>
  <mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>

(2)WEB服务器通过WAP代理(WAP 网关)与设备交互(WAP Proxy)


<基站(BS)信令网>

[Mobile Device] <----WSP----[WAP Gateway]---HTTP--->[WAP Server]

WAP代理/网关实现WAP协议栈(WSP、WTP、WTLS和WDP)与Internet协议栈之间的转换。WAP代理把WAP请求翻译成为WWW请求,同时也将Web服务器的响应翻译成压缩的二进制WML格式数据,以便移动终端的理解。信息内容编解码器把WAP数据压缩编码,以减少网络数据流量,最大限度地利用无线网络缓慢的数据传输速率。同时WAP还采用了错误校正技术,确保网络浏览和数据传输过程不会因无线信道质量的变化而受到严重影响。


7.WAP2.0
在WAP2.0版本中,支持以下新增协议栈功能:
(1)在传输层,WAP2.0采用具有无线特征的WP TCP/IP协议,以使得网络可以基于IP进行数据传输。WP TCP提供面向连接的服务,它被优化用于无线环境,可与互联网上的标准TCP应用充分交互操作。
(2)在会话层,WAP2.0采用具有无线特征的HTTP协议(WP HTTP),WP HTTP规范针对无线环境的HTTP协议子集,完全能够与HTTP/1.1共同使用。WAP设备和WAP代理服务器/WAP服务器之间交互工作的
基本模型是HTTP请求/回应处理机制。WP HTTP支持回应的信息体压缩和安全通道的建立。这样,在WAP2.0不一定需要WAP代理服务器,因为在客户端和源服务器端通过使用HTTP/1.1就可以直接完
成移动应用。
(3)WAP2.0增加了更多的安全保证措施,包括采用TLS协议, WAP2.0支持TCP/HTTP的情况下允许移动终端与应用服务器直接建立TLS安全隧道,实现端到端的加密功能。提供改进的端到端的安全,集成
有线互联网等,以保证使用移动商务和移动银行应用等移动业务的安全。TLS协议的无线协议子集允许针对安全传输的交互操作。TLS的协议子集包括加密簇、验证字格式、签名规则和会话恢复等安全措
施。
WAP2.0主要优势表现如下:
(1)速度更快:WAP网关不用做HTTP/TCP和WSP/WTP/WDP的协议转换;手机侧不用做WSP/WTP/WDP的解析,但是网络中需要做HTTP/TCP的无线配置。
(2)性能提高:因不做大量的协议转换,同样的硬件设备支持更多的并发用户。
(3)提供了端到端的安全机制:如使用TLS时,WAP网关不用解析HTTP应用,是透明传输的端到端的协议。
(4)丰富的内容:因WAP2.0协议采用了与有线互联网兼容的语言,因此获得了更为广泛的支持,更多的应用能更容易的被用在移动互联网上,这是在WAP1.X上做不到的,这种兼容性也使WAP2.0比WAP1.X
有更长的使用期限和稳定的产品形态(不用在协议和标记语言上进行频繁升级),使移动用户享受到有线互联网的丰富的内容。




























相关文章:

  • Submit disabled Dropdown
  • Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
  • [Windows编程] 如何判断操作系统是64位还是32位
  • 使用Roslyn动态编译和执行
  • 利用Windows7内置功能管理虚拟磁盘
  • 使用cecil 完成 code injection
  • 善用属性
  • SQLServer任意列之间的聚合
  • [编程技巧] 巧用CPU缓存优化代码:数组 vs. 链表
  • 保存Bitmap到内存流中引发“GDI+中发生一般性错误”
  • Asp.net Mvc使用PagedList分页
  • [Web开发] PSD 转换成HTML/CSS 的工具网站
  • 算法练习--整数拆分为素数乘积
  • 算法练习--卡片游戏
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • Angular Elements 及其运作原理
  • jQuery(一)
  • k个最大的数及变种小结
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux链接文件
  • Median of Two Sorted Arrays
  • Mybatis初体验
  • Node 版本管理
  • PAT A1017 优先队列
  • Redux系列x:源码分析
  • spring + angular 实现导出excel
  • 创建一个Struts2项目maven 方式
  • 从伪并行的 Python 多线程说起
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 两列自适应布局方案整理
  • 前端路由实现-history
  • 如何选择开源的机器学习框架?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 在weex里面使用chart图表
  • 最近的计划
  • 仓管云——企业云erp功能有哪些?
  • 如何正确理解,内页权重高于首页?
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #13 yum、编译安装与sed命令的使用
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)linux 命令大全
  • *p++,*(p++),*++p,(*p)++区别?
  • .bat批处理(六):替换字符串中匹配的子串
  • .cfg\.dat\.mak(持续补充)
  • .Mobi域名介绍
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET基础篇——反射的奥妙
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net中生成excel后调整宽度
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @JsonSerialize注解的使用
  • [.net] 如何在mail的加入正文显示图片
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [BetterExplained]书写是为了更好的思考(转载)