蓝牙基础概念

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,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 控制信号,然后再将其传输至远程 Bluetooth 设备。常规红外遥控器的可用功能可以在此协议中实现。此协议中描述的远程控制专为 A/V 控制而设计。

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

BIP 可分为以下几类:

图像推送:允许从用户控制的设备发送图像
图像拉取:允许从远程设备浏览并提取图像
高级图像打印:使用 DPOF 格式打印带高级选项的图像
自动存档:允许从目标设备自动备份所有新图像
远程相机:允许发起方远程使用数码相机
远程显示:允许发起方推送图像以在其它设备上显示
基本打印配置文件 (BPP)
BPP 允许设备以打印作业的形式向打印机发送文本、电子邮件、vCard、图像或其它项目。它与 HCRP 的区别在于它不需要因打印机而异的驱动程序。这使它更适合于嵌入式设备,如手机和数码相机,这些设备不大容易使用依赖于打印机供应商的驱动程序进行更新。

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

BNEP
BNEP 用于通过 Bluetooth 介质,如 IPv4 和 IPv6,传输通用联网协议。数据包格式依据于 IEEE 802.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 的基站而用作无绳电话的手机。预期情形为:当在家中时,手机可以使用连接至陆线的 Bluetooth CTP 网关,而在超出范围时则使用手机网络。CTP 是 Bluetooth 技术的“三合一电话”应用的核心内容。

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

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

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

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

传真配置文件 (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 是所有其它配置文件的基础,它定义了在 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 负载音频,依赖于 GSM 07.07 的 AT 命令子集来进行最低控制,包括响铃、呼叫应答、挂断及音量调整。

人机接口设备配置文件 (HID)
HID 配置文件定义了 Bluetooth HID(如键盘、指向设备、游戏设备及远程监视设备)使用的协议、程序及功能。HID 配置文件使用 HID 设备的通用串行总线 (USB) 定义,以便利用 USB HID 设备的现有类驱动程序。HID 配置文件描述了如何使用 USB HID 协议发现 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 是 ETSI TS 07.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 基于 ETSI TS07.10 规格,使用 RFCOMM 协议提供串行端口仿真。SPP 提供了以无线方式替代现有的 RS-232 串行通信应用程序和控制信号的方法。SPP 为 DUN、FAX、HSP 和 LAN 配置文件提供了基础。此配置文件可以支持最高 128 kbit/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 技术使用,此协议可以根据位置以多种可能方式向手持设备分发信息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android蓝牙基本概念与BLE介绍: Android蓝牙基本概念蓝牙是一种无线通信技术,可以在不同设备之间实现短距离数据传输。在Android系统中,蓝牙功能由Android提供的蓝牙API进行管理和操作。通过蓝牙,Android设备可以与其他支持蓝牙的设备进行通信,例如手机与耳机、笔记本电脑与鼠标等。 蓝牙协议介绍: 蓝牙协议是指蓝牙设备之间通信所遵循的规则和约定。常见的蓝牙协议有RFCOMM、L2CAP、SDP、HID等。 - RFCOMM(Radio Frequency Communication)是蓝牙上层协议,提供了可靠的序列化数据传输。 - L2CAP(Logical Link Control and Adaptation Protocol)是蓝牙通信的底层协议,用于管理数据包传输和连接等。 - SDP(Service Discovery Protocol)用于发现可用的蓝牙服务,并在设备之间建立连接。 - HID(Human Interface Device)协议用于支持蓝牙键盘、鼠标等外设的连接和交互。 BLE介绍与下载: BLE(Bluetooth Low Energy)是蓝牙4.0版本引入的一种低功耗蓝牙通信技术。相比传统蓝牙,BLE具有更低的功耗,使其在物联网设备、传感器和健康设备等领域得到广泛应用。BLE协议包括广播、连接、GATT(Generic Attribute Profile)等特性,可以实现设备之间的低功耗通信和数据交换。 要下载BLE相关资料或开发工具,可以前往Android开发者官网(developer.android.com)进行下载。在开发者官网的"Documentation"部分可以找到与蓝牙相关的详细文档和示例代码,以及BLE开发所需的SDK和工具。这些资源将帮助开发者了解BLE技术并实现相应的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值