OBEX是一个传输协议,定义了两设备之间可用于交换对象的数据对象和通讯协议。OBEX的设计宗旨在于使设备支持红外线通讯,从而以一种能够敏感识别来源的标准化方式交换众多数据和指令。 使用情景典型使用情景是将名片的数据对象推送给他人。一个更复杂的使用情景则是通过OBEX在多个设备之间同步日历信息。 产品范例以下是可能使用OBEX的部分设备种类: 技术知识概览OBEX使用客户端-服务器模式,并独立于传输机制和传输API。希望与另一设备建立OBEX通讯会话的蓝牙设备被认为是客户端设备。OBEX协议同样定义了文件夹列表对象,用于浏览远程设备中的文件夹内容。RFCOMM用作OBEX的主要传输层级。 OBEX使应用能够通过蓝牙技术协议栈以及IrDA堆栈进行运作。蓝牙设备仅支持连接导向OBEX。SYNC、FTP和OPP这三个应用配置文件均以OBEX为基础开发。 使用OBEX的蓝牙应用配置文件同步 - 基本上,同步意味着配对两个对象存储,确定两者之间的不等因素并随后统一这两个对象存储。
文件传输 - 最低程度上,文件传输配置文件拟用作向蓝牙设备发送并从设备中撷取通用文件。
对象推送 - 对象推送配置文件是文件传输配置文件的特殊例子,专门用于传输对象以及选择性抽取默认对象。
文件传输应用可通过OBEX实施。对于对象推送和同步应用,内容格式可以是vCard、日程表数据同步(vCalendar)、vMessage以及vNotes。vCard、vCalendar、vMessage以及vNotes分别描述了电子名片、电子日历和行程表、电子信息和邮件以及电子笔记的格式。 蓝牙协议分级下图展示了蓝牙架构的部分分级,并显示了OBEX协议和使用该协议的应用配置文件所在的位置,进一步详情请见规格全图。尽管图中并无显示,但该协议同样可与服务发现数据库(DB)进行通讯。
 |