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中,用户无权进行对象的推和拉操作。