GOEP

更新时间:2024-08-17 10:55

GOEP是协议子集。GOEP给出了另外三个协议子集使用的OBEX操作的公共方法。

协议子集

这组协仪子集映射到协仪栈的IrDA互操作层。OBEX用来提供各种不同装置之间自主且简单的交换资料,为C/S架构,并且提供客户端PUSH,PULL资料的能力。定义了物件模型,并提供了传输物件的标准格式,两装置间的传输请求与回应的会话协定

基本介绍

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

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

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

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

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

三种协议

SP、OPP和FP协议都是从GOEP继承而来的一些具体应用实例的协议子集。它们都具有相同的蓝牙协议栈应用模型。

OPP

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

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

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

FP

FP支持且只支持两种类型的对象:文件和文件夹的全双向对象推和拉操作。不直接支持诸如vCard等其他类型的对象交换。FP的安全防范措施:下层蓝牙传输安全性的使用(鉴权和加密)以及用户交互(用户来决定是否接受推或拉出一个对象)。

SP

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

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

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

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

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

三种协议区别

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

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}