BlueTooth Profiles

BlueTooth的一个很重要特性,就是所有的BlueTooth产品都无须实现全部的BlueTooth规范。为了更容易的保持BlueTooth设备之间的兼容,BlueTooth规范中定义了Profile。

Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协。在所有的Profile中,有四种是基本的Profile,这些Profile会被其它的Profile使用,它们包括 GAP/SDAP/SPP/GOEP Profile。

GAP

GAP Profile: Generic Access Profile,该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接。

一般访问应用规范(GAP)定义了蓝牙设备如何发现和建立与其他设备的安全(或不安全)连接。它处理一些一般模式的业务(如询问、命名和搜索)和一些安全性问题(如担保),同时还处理一些有关连接的业务(如链路建立、信道和连接建立)。GAP规定的是一些一般性的运行任务。因此,它具有强制性,并作为所有其它蓝牙应用规范的基础。

SDAP

SDAP Profile: Service Discovery Application Profile,通过该Profile,一个Bluetooth设备可以找到其它Bluetooth设备提供的服务,以及查询相关的信息。

SPP

全称Serial Port Profile,定义了如何在两台BT设备之间建立虚拟串口并进行连接。


        例如,在两台电脑或者Labtop之间就可以建立这种连接,如下图所示:

GOEP

GOEP Profile: Generic Object Exchange Profile,通用对象交换。这个Profile的名字有些费解,它定义的是数据的传输,包括同步,文件传输,或者推送其它的数据。可以理解为与内容无关的传输层协议,可以被任何应用用来传输自己定义的数据对象。

其它常用协议

A2DP

A2DP 全名是Advenced Audio Distribution Profile 蓝牙音频传输模型协定。

A2DP 规定了使用蓝牙非同步传输信道方式,传输高质量音乐文件数据的协议堆栈软件和使用方法,基于该协议就能通过以蓝牙方式传输高品质的音乐了。这个技术可以利用立体声蓝牙耳机来收听手机中的音乐了。

所谓的蓝牙其实包括很多版本以及小的功能规范子集,其中一个叫做 A2DP(Advance Audio Distribution Profile) 的,是专门为使用蓝牙传送立体声音乐而制定的只要两个蓝牙设备均支持这种规范,那么即可以实现无线传送立体声音乐。

DUN

全称Dial-up Networking (DUN) Profile,实现一台蓝牙设备通过另外一个带无线功能的蓝牙设备共享上网。

如下图所示:

VRCP

  AVRCP(Audio/Video Remote Control Profile),也就是音频/视频远程控制配置文件。

  AVRCP 设计用于提供控制TV、Hi-Fi设备等的标准接口。此配置文件用于许可单个远程控制设备(或其它设备)控制所有用户可以接入的A/V设备。它可以与 A2DP 或 VDP 配合使用。

  AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。AVRCP 定义了两个角色,即控制器和目标设备。控制器通常为远程控制设备,而目标设备为特征可以更改的设备。在 AVRCP 中,控制器将检测到的用户操作翻译为 A/V 控制信号,然后再将其传输至远程 Bluetooth 设备。对于“随身听”类型的媒体播放器,控制设备可以是允许跳过音轨的耳机,而目标设备则是实际的播放器。常规红外遥控器的可用功能可以在此协议中实现。

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

HID

HID全称Human Interface Device Profile, 即人机接口设备Profile.

Provides support for devices such as mouse, joysticks, keyboards, as well as sometimes providing support for simple buttons and indicators on other types of devices. It is designed to provide a low latency link, with low power requirements.

Bluetooth HID is a lightweight wrapper of the Human Interface Device protocol defined for USB. The use of the HID protocol simplifies host implementation (ex: support by Operating Systems) by enabling the re-use of some of the existing support for USB HID to also support Bluetooth HID.

Popular devices that feature support for this profile include: Logitech diNovo Media Desktop 2.0, Microsoft Optical Desktop Elite for Bluetooth. PlayStation 3 controllers and Wii Remotes also use BT HID.

感谢分享,参考自:http://blog.csdn.net/daydayupfromnowon/article/details/6041988#t8

时间: 2024-10-12 07:11:35

BlueTooth Profiles的相关文章

android Bluetooth(官方翻译)

Bluetooth Using the Bluetooth APIs, an Android application can perform the following: 使用蓝牙APIs,一个Android应用可以进行如下操作: Scan for other Bluetooth devices 扫描其他蓝牙设备 Query the local Bluetooth adapter for paired Bluetooth devices 查找本地已经配对的蓝牙设备 Establish RFCOM

android audio开发的一些专用术语(待翻译)

Audio Terminology IN THIS DOCUMENT Generic Terms Digital Audio Hardware and Accessories Audio Signal Path Android-Specific Terms Sample Rate Conversion This document provides a glossary of audio-related terminology, including a list of widely used, g

【Quote】 Android-Adding SystemService

From http://processors.wiki.ti.com/index.php/Android-Adding_SystemService Android-Adding SystemService This wiki page will demonstrate - "How to add system service to android framework". Example - "Adding a Bluetooth HID service" - tak

android蓝牙传输文件过程中关机,开机后状态栏没有对应通知

1. 修改OppReceiver.java if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) Modify to if (action.equals(Intent.ACTION_BOOT_COMPLETED)){ if (FeatureOption.MTK_BT_PROFILE_OPP && btAdapter != null && btAdapter.isEnabled()) { OppLog.i(&quo

Android-Adding SystemService

This wiki page will demonstrate - "How to add system service to android framework". Example - "Adding a Bluetooth HID service" - taken as reference of understanding.This will also help to add support for more bluetooth profiles into an

Edison 蓝牙模块 学习笔记

Edison 蓝牙模块 学习笔记 固定链接:https://www.zybuluo.com/SiberiaBear/note/212527 本笔记基于Intel Edison Bluetooth Guide官方手册完成,如有错误敬请指出. 由于个人能力有限,到最后几节内容一直拖着没有翻译,以后会补上,自己也是边学习边翻译的,还请见谅. Edison 蓝牙模块 学习笔记 基本介绍 Linux集成蓝牙 1 The bluetoothd daemon 2 Configuration 3 Applica

Android蓝牙

Android平台提供了对蓝牙网络协议栈的支持,它允许设备通过无线的方式与其它设备进行数据交换.应用程序框架通过Android Bluetooth APIs提供了对蓝牙功能的访问.这些API允许应用以无线的方式连接其它蓝牙设备,启用点对点或者多点对多点的无线功能.使用蓝牙的API,Android应用程序可以执行以下工作: * 扫描其它蓝牙设备 * 查询本地蓝牙适配器以配对蓝牙设备 * 建立RFCOMM通道 * 通过服务搜索连接其它设备 * 传输或者接收其它设备的数据 * 管理多个连接 本文档描述

Android蓝牙完全学习手册

1.前言 市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小.对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理.这方面的文档.网上的各个论坛的相关资料却少之又少.分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现.蓝牙芯片公司只负责提供最底层的API,与上层的适配和其他元件的兼容,需要各个厂家自己去实现,因此并未出现适用非常广泛的标准API供各个领域的公

Bluetooth Low Energy——蓝牙低功耗

Android4.3(API级别18)引入内置平台支持BLE的central角色,同时提供API和app应用程序用来发现设备,查询服务,和读/写characteristics.与传统蓝牙(ClassicBluetooth)不同,蓝牙低功耗(BLE)的目的是提供更显著的低功耗.这使得Android应用程序可以和具有低功耗的要求BLE设备,如接近传感器,心脏速率监视器,健身设备等进行通信. 关键术语和概念 下面是关键BLE术语和概念的总结: 通用属性规范(GATT)—GATTprofile是一个通用