蓝牙基础概念

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

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

与其它配置文件的相关性

建议的用户界面格式

配置文件使用的Bluetooth协议堆栈的特定部分。为了执行其任务,每个配置文件都使用堆栈各层上的特定选项和参数。如果需要,这可以包括必需的服务记录概要

高级音频分发配置文件(A2DP)

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

此配置文件依赖于GAVDP。它包括了强制支持低复杂性子带编解码器(SBC),并可选择支持MPEG-1,2音频、MPEG-2,4AAC和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控制信号,然后再将其传输至远程Bluetooth设备。常规红外遥控器的可用功能可以在此协议中实现。此协议中描述的远程控制专为A/V控制而设计。

基本成像配置文件(BIP)

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

BIP可分为以下几类:

图像推送:允许从用户控制的设备发送图像

图像拉取:允许从远程设备浏览并提取图像

高级图像打印:使用DPOF格式打印带高级选项的图像

自动存档:允许从目标设备自动备份所有新图像

远程相机:允许发起方远程使用数码相机

远程显示:允许发起方推送图像以在其它设备上显示

基本打印配置文件(BPP)

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

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

BNEP

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

通用ISDN接入配置文件(CIP)

CIP定义了ISDN信令如何通过Bluetooth无线连接传输。CIP提供了不受限制接入ISDN提供的服务、数据及信令的能力。

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

定义应用程序如何通过Bluetooth技术接入ISDN

允许尽可能不受限制接入ISDN提供的服务、数据或信令

确保遗留ISDN应用程序可以继续运转,而不需要在应用程序内部作任何修改

定义ISDN接入如何与以一种或另外一种方式接入ISDN的Bluetooth规格共存

显示Bluetooth技术上的ISDN如何与应用程序中现有的ISDN共存

无绳电话配置文件(CTP)

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

拨号网络配置文件(DUN)

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

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

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

扩展服务发现配置文件(ESDP)

ESDP定义了通用即插即用设备如何通过Bluetooth无线技术连接运行。

传真配置文件(FAX)

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

文件传输配置文件(FTP)

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

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

通用访问配置文件(GAP)

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

必须在所有Bluetooth设备中实施的功能

发现和链接设备的通用步骤

基本用户界面术语

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

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

常规音频/视频分发配置文件(GAVDP)

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

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

通用对象交换配置文件(GOEP)

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

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

免提配置文件(HFP)

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

硬拷贝电缆替代配置文件(HCRP)

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

耳机配置文件(HSP)

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

人机接口设备配置文件(HID)

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

内部通信系统配置文件(ICP)

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

对象交换(OBEX)

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

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

对象推送配置文件(OPP)

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

个人局域网配置文件(PAN)

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

RFCOMM

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

服务发现协议(SDP)

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

服务发现应用配置文件(SDAP)

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

SIM卡接入配置文件(SAP)

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

串行端口配置文件(SPP)

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

同步配置文件(SYNC)

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

电话控制规格(二进制电话控制规格(TCS-Binary)或TCP)

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

视频分发配置文件(VDP)

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

Bluetooth配置文件支持的WAP(WAP)

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

相关推荐