GOEP协议子集

GOEP协议子集

 串口协议子集是多个协议子集的基础。在这里将要讨论的4个协议子集中.有一个是抽象的,我们称之为父协议子集,其他的协仪子集则是从它继承而来。抽象协议子集是GOEP,它是从SPP继承而来的。对象推操作,文件传送和同步协议子集都是从抽象的协议子集GOEP继承而来。

 

GOEP给出了另外三个协议子集使用的OBEX操作的公共方法。这组协仪子集映射到协仪栈的IrDA互操作层。

 

OBEX用来提供各种不同装置之间自主且简单的交换资料,为C/S架构,并且提供客户端PUSHPULL资料的能力。定义了物件模型,并提供了传输物件的标准格式,两装置间的传输请求与回应的会话协定

 

1 GOEP

 

GOEP是一个抽象的协议子集,在这个协议子集的基础上,可以建立一些具体应用实例的协议子集,如SPFPOPPGOEP定义了这三种应用模式的所有公共部分,包括角色、安全考虑和OBEX协议的一般用法。

 

GOEP为所有的与OBEX有关的协议子集定义了非常特殊的设备角色。与其他的许多协议子集不同,这里所有的设备都是对等的,它们之间几乎没有什么差别,而GOEP和从它所派生出来的协议子集定义了客户端和服务器角色。客户端是把对象推到服务器或从服务器拉出对象的设备,而服务器则是提供对象交换服务的设备,即允许对象从它那儿被推进或拉出。

 

GOEP假设了一种称作绑定(bonding)的鉴权格式。为了实现一种对象交换应用模式,参加这个事务处理的两个设备必须相互了解和相互信任。所有的对象交换协议子集都假设存在这种信任关系。

 

GOEP为对象交换定义了基本的原语,如对象推和拉操作,这些操作以不同的组合形式用在各种环境中。以及如何建立和结束OBEX连接,如何使用通用的OBEX功能。

 

GOEP只是一个支持其他对象交换协议子集的公共内容的集合,本身并不实现任何应用模式。不要希望大多数应用能够直接使用GOEP,而是希望GOEP能为其他的协议子集应用提供一个基础。事实上,一系列的互操作协议和协议子集瞄准的都是在应用层上的应用互操作性。

 

2 SP&OPP&FP

 

SPOPPFP协议都是从GOEP继承而来的一些具体应用实例的协议子集。它们都具有相同的蓝牙协议栈应用模型,如下:

 


图:应用协议栈模型

 

2.1 OPP

 

它基本上只定义了一种单方向的对象传输。OPP与所有的对象交换协议子集一样使用OBEX协议。最初的动机主要是为了解决电子名片的交换,当然也可以使用vCard以外的任何对象,但OPP的理论根基就是名片交换应用模式。

 

OPP先假设与GOEP一致,然后进一步细化与对象推操作有关的情况、功能和应用考虑。

 

OPP定义了三个功能:对象推操作、名片拉出和名片交换。对象推操作是OPP中最基本的操作,也是惟一一个必需的功能。推操作服务器对拉操作是可选的,拉仅仅限于拉出所有者的名片,而推操作可以推入任何对象。

 

下图描述了典型的OPP操作:

图:OPP协议子集的典型操作

 

OPP的安全防范措施:下层蓝牙传输安全性的使用(鉴权和加密)以及用户交互(用户来决定是否接受推或拉出一个对象,可选)

 

2.2 FP

 

FP支持且只支持两种类型的对象:文件和文件夹的全双向对象推和拉操作。不直接支持诸如vCard等其他类型的对象交换。

 

下图描述了典型的FP操作:


图:典型的
FP协议子集操作

 

FP的安全防范措施:下层蓝牙传输安全性的使用(鉴权和加密)以及用户交互(用户来决定是否接受推或拉出一个对象)

 

 

 

2.3 SP

 

同步能被看作是对象传输的特殊情况,在这里由同步软件逻辑来编程决定:哪一类对象在哪一个方向上传输。

 

下图描述了典型的SP操作:


图:典型的同步协议子集操作

 

图中的胖客户端是因为对SP来说,客户端必须包含同步逻辑来决定如何处理对象,以获得对象之间的同步版本。当然,只要合适,任何设备都可以作为客户端或是服务器。

 

SP可以同步同种不同的对象类型,这个协议子集没有强制性地规定必须支持哪些对象类型,然而,它只是要求至少能够同步一种已定义的对象类型,包括电话簿(或地址簿)、日历、笔记本和消息。SDP用来为同步服务发现所支持的对象类型。

 

可能使用同步的设备都是典型的设备,如Mobile PCPhonePDA,都包含了地址簿、约会信息和其他的信息(通常称为PIM,或者个人信息管理功能)。

 

用户可心发起同步事务,收到同步的状态结果通知,甚至协商同步过程中所希望的操作,但无权利进行对象的推和拉操作。

 

 

三种协议子集的重要区别是:

OPP支持的应用实例中,数据对象可以在未经请求的情况下被提供,而SPFP至少需要一个为获得新信息或者是为了更新信息的通信方来激活,这其中通常也包含用户的干预。OPP中,这些数据只是简单的被推到一个静态位置(可以看作是一个收件箱)。FP中用户可以控制对象的推和拉操作,但SP中,用户无权进行对象的推和拉操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值