代码改变世界

(转)蓝牙无线技术配置文件

2012-09-19 09:29  ...平..淡...  阅读(1163)  评论(0编辑  收藏  举报

为了使用蓝牙无线技术,设备必须能够翻译特定蓝牙配置文件。配置文件定义了可能的应用。蓝牙配置文件表达了一般行为,蓝牙设备可以通过这些行为与其它设备进行通信。蓝牙技术定义了广泛的配置文件,描述了许多不同类型的使用案例。按照蓝牙规格中提供的指导,开发商可以创建应用程序以与其它符合蓝牙规格的设备协同工作。

在最低限度下,各个配置文件规格应包含下列主题的相关信息:

  • 与其它配置文件的相关性
  • 建议的用户界面格式
  • 配置文件使用的蓝牙协议堆栈的特定部分。为了执行其任务,每个配置文件都使用堆栈各层上的特定选项和参数。如果需要,这可以包括必需的服务记录概要

高级音频分发配置文件 (A2DP) 
A2DP 描述了立体声质量音频如何从媒体源流化传送至汇点。配置文件定义了音频源和汇点两个角色。典型的使用如“随身听”类的媒体播放器。音频源可以是音乐播放器,音频汇点则是无线耳机。A2DP 定义了可在 ACL 信道上实现单声道或立体声高质量音频内容分发的协议和程序。应当将“高级音频”与“蓝牙音频”相区别,后者表示基带规格中定义的 SCO 信道上的窄带语音分发。

此配置文件依赖于 GAVDP。它包括了强制支持低复杂性子带编解码器 (SBC) ,并可选择支持 MPEG-1,2 音频、MPEG-2,4 AAC 和 ATRAC。

音频数据以适当的格式进行压缩,以便有效使用有限的带宽。此配置文件中不包括环绕声分发。

音频/视频控制传输协议 (AVCTP)
AVCTP 描述了交换消息以控制 A/V 设备的传输机制。

音频/视频分发传输协议 (AVDTP)
AVDTP 定义了 A/V 流协商、建立及传输步骤。

音频/视频远程控制配置文件 (AVRCP) 
AVRCP 可以提供标准接口以控制 TV、hi-fi 设备或其它设备,从而允许通过一个遥控器(或其它设备)来控制用户可以接入的所有 A/V 设备。它可以与 A2DP 或 VDP 配合使用。

AVRCP 定义了如何控制流媒体的特征。这包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。AVRCP 定义了两个角色,即控制器和目标设备。控制器通常为远程控制设备,而目标设备为特征可以更改的设备。对于“随身听”类型的媒体播放器,控制设备可以是允许跳过音轨的耳机,而目标设备则是实际的播放器。

此协议规定了 AV/C 数字接口命令集(AV/C 命令集,由 1394 行业协会定义)的应用范围,实现了简化实施和易操作性。此协议为控制消息采用了 AV/C 设备模式和命令格式,这些消息可以通过音频/视频控制传输协议 (AVCTP) 传输。

在 AVRCP 中,控制器将检测到的用户操作翻译为 A/V 控制信号,然后再将其传输至远程蓝牙设备。常规红外遥控器的可用功能可以在此协议中实现。此协议中描述的远程控制专为 A/V 控制而设计。

基本成像配置文件 (BIP) 
BIP 定义了如何远程控制成像设备,成像设备如何打印,及成像设备如何将图像传输至存储设备。BIP 还包括了实现及转换图像以使其适合于接收设备的功能。典型的应用如使用手机控制数码相机的快门操作。

BIP 可分为以下几类:

  • 图像推送:允许从用户控制的设备发送图像
  • 图像拉取:允许从远程设备浏览并提取图像
  • 高级图像打印:使用 DPOF 格式打印带高级选项的图像
  • 自动存档:允许从目标设备自动备份所有新图像
  • 远程相机:允许发起方远程使用数码相机
  • 远程显示:允许发起方推送图像以在其它设备上显示

基本打印配置文件 (BPP) 
BPP 允许设备以打印作业的形式向打印机发送文本、电子邮件、vCard、图像或其它项目。它与 HCRP 的区别在于它不需要因打印机而异的驱动程序。这使它更适合于嵌入式设备,如手机和数码相机,这些设备不大容易使用依赖于打印机供应商的驱动程序进行更新。

BPP 定义了两个角色,发送设备和打印机。发送设备通常为移动设备,如手机或 PDA,这些设备需要不承担驱动程序开销进行打印。打印机为重建打印信息的设备。通常为物理打印机或作为通过其它物理传输(如 USB)连接的打印机的代理 PC。

BNEP
BNEP 用于通过蓝牙介质,如 IPv4 和 IPv6,传输通用联网协议。数据包格式依据于 IEEE 802.3(直接在 L2CAP 上运行)定义的 EthernetII/DIX 帧。BNEP 供个人局域网配置文件 (PAN) 使用。

通用 ISDN 接入配置文件 (CIP) 
CIP 定义了 ISDN 信令如何通过蓝牙无线连接传输。CIP 提供了不受限制接入 ISDN 提供的服务、数据及信令的能力。

通用 ISDN 接入配置文件 (CIP) 的用途如下所示:

  • 定义应用程序如何通过蓝牙技术接入 ISDN
  • 允许尽可能不受限制接入 ISDN 提供的服务、数据或信令
  • 确保遗留 ISDN 应用程序可以继续运转,而不需要在应用程序内部作任何修改
  • 定义 ISDN 接入如何与以一种或另外一种方式接入 ISDN 的蓝牙规格共存
  • 显示蓝牙技术上的 ISDN 如何与应用程序中现有的 ISDN 共存

无绳电话配置文件 (CTP) 
CTP 定义了如何通过蓝牙无线链路实施无绳电话。此配置文件可用于专用无绳电话或邻近实施 CTP 的基站而用作无绳电话的手机。预期情形为:当在家中时,手机可以使用连接至陆线的蓝牙CTP 网关,而在超出范围时则使用手机网络。CTP 是蓝牙技术的“三合一电话”应用的核心内容。

拨号网络配置文件 (DUN) 
DUN 提供了通过蓝牙技术接入 Internet 和其它拨号服务的标准。最常见的情况是在手机上拨号,从膝上型计算机以无线方式接入 Internet。它基于 SPP,与现有的有线串行协议在相同任务上具有多种通用的功能,可以实现现有产品的相对容易的转换。这些包括 ETSI 07.07 和 PPP 中指定的 AT 命令集。

与其它建立在 SPP 顶层的配置文件一样,蓝牙协议堆栈的较低层创建的虚拟串行链路对于使用 DUN 配置文件的应用程序是透明的。因此,数字终端设备上的调制解调器驱动程序不会意识到它是通过蓝牙技术通信的。数字终端设备上的应用程序同样不会意识到它并未通过电缆连接至网关设备。

DUN 描述了两种角色,网关和终端设备。网关设备为终端设备提供网络接入。典型配置包括作为网关设备的手机,及作为终端设备的个人计算机。

扩展服务发现配置文件 (ESDP)
ESDP 定义了通用即插即用设备如何通过蓝牙无线技术连接运行。

传真配置文件 (FAX) 
FAX 配置文件定义了终端设备如何使用 FAX 网关设备。FAX 旨在于手机或固定电话和安装了传真软件的 PC 之间提供适当定义的接口。必须提供对 ITU-T 定义的 ITU T.31 和/或 ITU T.32 AT 命令集的支持。典型配置为个人计算机使用手机作为 FAX 网关,向任意接收方发送 FAX 传输。

文件传输配置文件 (FTP) 
FTP 定义了客户端设备如何浏览服务器设备上的文件夹和文件。一旦客户端找到了文件或位置,客户端即可从服务器拉取文件,或通过 GOEP 从客户端推送文件至服务器。FTP 配置文件包括支持获取文件夹列表、更改至不同的文件夹、获取文件、放置文件和删除文件。FTP 使用 OBEX 作为传输,且基于 GOEP。

FTP 还定义了客户端和服务器设备的角色,并描述了它们在各种情况下的责任范围。例如,如果客户端希望浏览服务器上的可用对象,则它需要具有支持从服务器拉取文件夹列表对象的功能。否则,将要求服务器通过提供此文件夹列表对象来响应请求。

通用访问配置文件 (GAP) 
GAP 是所有其它配置文件的基础,它定义了在蓝牙设备间建立基带链路的通用方法。除此之外,GAP 还定义了下列内容:

  • 必须在所有蓝牙设备中实施的功能
  • 发现和链接设备的通用步骤
  • 基本用户界面术语

GAP 确保了应用程序和设备间的高度互操作性。它还允许开发人员利用现有的定义更加容易地定义新的配置文件。

GAP 处理未连接的两个设备间的发现和建立连接过程。此配置文件定义了一些通用的操作,这些操作可供引用 GAP 的配置文件以及实施多个配置文件的设备使用。GAP 确保了两个蓝牙设备(不管制造商和应用程序)可以通过蓝牙技术交换信息,以发现彼此支持的应用程序。不符合任何其它蓝牙配置文件的蓝牙设备必须与 GAP 符合以确保基本的互操作性和共存。

常规音频/视频分发配置文件 (GAVDP) 
GAVDP 为 A2DP 和 VDP 提供了基础,而后两者又是设计用于使用蓝牙技术分发音频和视频流的系统的基础。GAVDP 定义了两个角色,发起方和接收方。在一般使用中,类似“随身听”之类的设备可作为发起方,而耳机则作为接收方。

GAVDP 指定了两个设备间启动、终止和重新配置流传输信道的信令事务处理程序。流参数和编/解码功能包括在依靠本配置文件的 A2DP 和 VDP中。

通用对象交换配置文件 (GOEP) 
GOEP 可用于将对象从一个设备传输至另一个设备。对象可以是任意的,如图片、文档、名片等等。此配置文件定义了两个角色:提供拉取或推送对象位置的服务器及启动操作的客户端。使用 GOEP 的应用程序假定链路和信道已按 GAP 的定义建立。GOEP 依赖于串行端口配置文件。

GOEP 为使用 OBEX 协议的其它配置文件提供了通用蓝图,并为设备定义了客户端和服务器角色。对于所有 OBEX 事务,GOEP 规定应由客户端启动所有事务。但是,此配置文件并没有描述应用程序应如何定义要交换的对象或如何实施交换。这些细节留给从属于 GOEP 的配置文件,即 OPP、FTP 和 SYNC 去完成。通常使用此配置文件的蓝牙设备为笔记本电脑、PDA、手机及智能电话。

免提配置文件 (HFP) 
HFP 描述了网关设备如何用于供免提设备拨打和接听呼叫。典型配置如汽车使用手机作为网关设备。在车内,立体声系统用于电话音频,而车内安装的麦克风则用于发送输出音频。HFP 还可用于个人计算机在家中或办公环境中作为手机扬声器的情况。HFP 使用 SCO 负载单声道 PCM 音频信道。

硬拷贝电缆替代配置文件 (HCRP) 
HCRP 定义了如何通过蓝牙无线链路完成基于驱动程序的打印。此配置文件定义了客户端和服务器两种角色。客户端为包含打印驱动程序的设备,该打印程序适用于客户端希望打印其上内容的服务器。常见配置如充当客户端的个人计算机通过驱动程序使用充当服务器的打印机来进行打印。这提供了更为简便的无线选择以替代设备和打印机之间的电缆连接。HCRP 没有设定有关至打印机的通信的标准,因此驱动程序需视特定打印机型号或范围而定。这使得此配置文件对于必须更新驱动程序的嵌入式设备来说较为麻烦。HCRP 直接运行于 L2CAP 上,从而避免了 RFCOMM / OBEX 开销。

耳机配置文件 (HSP) 
HSP 描述了蓝牙耳机如何与计算机或其它蓝牙设备(如手机)通信。连接和配置好后,耳机可以作为远程设备的音频输入和输出接口。HSP 依赖于 SCO 负载音频,依赖于 GSM 07.07 的 AT 命令子集来进行最低控制,包括响铃、呼叫应答、挂断及音量调整。

人机接口设备配置文件 (HID) 
HID 配置文件定义了蓝牙HID(如键盘、指向设备、游戏设备及远程监视设备)使用的协议、程序及功能。HID 配置文件使用 HID 设备的通用串行总线 (USB) 定义,以便利用 USB HID 设备的现有类驱动程序。HID 配置文件描述了如何使用 USB HID 协议发现 HID 类设备的功能集,以及蓝牙设备如何使用 L2CAP 层支持 HID 服务。HID 配置文件设计用于启用初始化和控制自我描述设备,并提供低功率要求的低延迟链路。

内部通信系统配置文件 (ICP) 
ICP 定义了同一网络中的两个蓝牙手机如何不通过公共电话网络直接通信。例如,此功能支持一个办公室内的设备互相连接。此配置文件也称为无线对讲机 (walkie-talkie) 配置文件。它是一种基于 TCS 的配置文件,依赖 SCO 负载音频。

对象交换 (OBEX) 
OBEX 传输协议定义了数据对象和两个设备用来交换这些对象的通信协议。OBEX 设计用于让支持红外通信的设备能够以资源敏感的标准化形式交换各类不同的数据和命令。OBEX 使用客户端-服务器模式,不依赖传输机制和传输 API。想要与其它设备建立 OBEX 通信会话的蓝牙设备被视为客户端设备。OBEX 协议还定义了文件夹列表对象,可用于浏览远程设备上的文件夹内容。RFCOMM 用作 OBEX 的主要传输层。

OBEX 使应用程序能在蓝牙技术协议堆栈以及 IrDA 堆栈上工作。对于蓝牙设备,仅支持面向连接的 OBEX。已使用 OBEX 开发出三种应用配置文件,即 SYNC、FTP 和 OPP。

对象推送配置文件 (OPP) 
OPP 定义了推送服务器和推送客户端两种角色。这些角色与 GOEP 定义的服务器和客户端设备角色类似且必须能与之互操作。之所以称之为推送,是因为这些传输总是由发送方(客户端)而不是接收方(服务器)发起。OPP 集中于有限的对象格式,可以最大程度地提高互操作性。最常见的可接收格式为 vCard。OPP 还可用于发送对象,如图片或约会详细资料。

个人局域网配置文件 (PAN) 
PAN 描述了两个或更多个蓝牙设备如何构成一个即时网络,以及如何使用同一机制通过网络接入点接入远程网络。配置文件角色包括网络接入点、组即时网络及 PAN 用户。网络接入点可以是传统的 LAN 数据接入点,组即时网络表示仅附属于彼此的一组设备。PAN 旨在允许于第 3 层协议上使用 BNEP 以便通过蓝牙无线技术链路进行传输。

RFCOMM
RFCOMM 协议可以仿效串行电缆线设置和 RS-232 串行端口的状态,用于提供串行数据传输。RFCOMM 可以通过 L2CAP 层连接到蓝牙协议堆栈的较低层。通过提供串行端口仿真,RFCOMM 可以同时支持遗留串行端口应用程序以及其它应用程序中的 OBEX 协议。RFCOMM 是 ETSI TS 07.10 标准的一个子集,也具有一些蓝牙特定的适配性。

服务发现协议 (SDP)
SDP 定义了蓝牙客户端应用程序如何行为以发现可用蓝牙服务器的服务和特征。SDP 提供了当客户端进入蓝牙服务器运行区间时,如何发现新可用服务的方法。SDP 还提供了检测服务何时不再可用的功能。SDP 对服务的定义是可供其它蓝牙设备使用的任意功能。单个蓝牙设备可以是服务的服务器,也可以是服务的客户端。SDP 客户端使用 L2CAP 链路上保留的信道与 SDP 服务器通信,以查找可用服务。当客户端找到所需服务时,它将要求一个单独的连接来使用此服务。保留的信道专供 SDP 通信使用,因此设备始终清楚如何连接到其它设备上的 SDP 服务。SDP 服务器保留有其自已的 SDP 数据库,该数据库是一组描述服务器所提供服务的服务记录。除了描述客户端如何连接至服务的信息外,服务记录还包含了服务的 UUID,即全局唯一标识符。

服务发现应用配置文件 (SDAP) 
SDAP 描述了应用程序如何使用 SDP 发现远程设备上的服务。由于 GAP 的要求,任何蓝牙设备都应当能够连接至其它蓝牙设备。基于此,SDAP 要求任何应用程序都应能够发现它要连接的其它蓝牙设备上的可用服务。此配置文件可以承担搜索已知和特定服务以及搜索一般服务的任务。SDAP 涉及了称为“服务发现用户应用程序”的一个应用程序,这是蓝牙设备查找服务所必需的。此应用程序可以与向/从其它蓝牙设备发送/接收服务查询的 SDP 相接。SDAP 依赖于 GAP,并可以重新使用部分 GAP。

SIM 卡接入配置文件 (SAP) 
SAP 允许带有内置 GSM 收发器的车载电话之类的设备连接到蓝牙电话中的 SIM 卡。因此车载电话本身并不需要单独的 SIM 卡。

串行端口配置文件 (SPP) 
SPP 定义了如何设置虚拟串行端口及如何连接两个蓝牙设备。SPP 基于 ETSI TS07.10 规格,使用 RFCOMM 协议提供串行端口仿真。SPP 提供了以无线方式替代现有的 RS-232 串行通信应用程序和控制信号的方法。SPP 为 DUN、FAX、HSP 和 LAN 配置文件提供了基础。此配置文件可以支持最高 128 kbit/sec 的数据率。SPP 依赖于 GAP。

同步配置文件 (SYNC) 
SYNC 配置文件可以与 GOEP 配合使用以支持蓝牙设备间的日历和地址信息(个人信息管理器 (PIM) 项)同步。此配置文件还描述了应用程序如何支持自动同步。此配置文件的常见应用是 PDA 和计算机之间的数据交换。SYNC 定义了客户端和服务器设备两种角色。此配置文件通常还称为 IrMC 同步。

电话控制规格(二进制电话控制规格 (TCS-Binary) 或 TCP) 
TCP 定义了蓝牙设备如何用作无线电话,及蓝牙手机如何在进入蓝牙基站范围内时切换至蓝牙无线电话功能。TCP 是一种位协议,定义了蓝牙设备间建立语音和数据呼叫的呼叫控制信令。它还定义了处理蓝牙设备组的信令。TCP 还支持在点对点配置和点对多点配置中建立语音或数据呼叫。此协议基于 ITU-T 建议 Q.931,直接运行于 L2CAP 上。

视频分发配置文件 (VDP) 
VDP 定义了蓝牙设备如何通过蓝牙无线技术以流传输视频。示例使用包括从 PC 媒体中心向便携式播放器以流形式传输存储的视频,或从数码相机向 TV 进行流传输。此配置文件要求对 H.263 基线的支持。可以选择是否支持包括在规格内的 MPEG-4 图像简化配置文件以及 H.263 配置文件 3 和 8。

蓝牙配置文件支持的 WAP (WAP)
WAP 定义了无线应用协议套件如何在蓝牙无线技术链路上运行。常见配置为手机通过蓝牙技术链路连接至公共信息站,并使用 WAP 浏览信息。WAP 可以跨多种 WAN 技术工作,为移动设备提供 Internet 接入服务。蓝牙技术可以为 WAP 客户端和邻近的 WAP 服务器提供数据传输载体。与其它 WAP 载体相比,蓝牙技术提供的即时网络功能为 WAP 客户端提供了独特的可移动能力。WAP 通信的传统形式为一个客户端设备使用 WAP 协议与服务器/代理设备通信。WAP 技术支持服务器推送。如果配合蓝牙技术使用,此协议可以根据位置以多种可能方式向手持设备分发信息。