蓝牙PROFILE

Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协。
在所有的Profile中,有四种是基本的Profile,这些Profile会被其它的Profile使用,它们包括GAP/SDAP/SPP/GOEPProfile。


一、传统配置文件

1、

蓝牙PROFILE_第1张图片

2、

蓝牙PROFILE_第2张图片

3、Profile按相关性及重要性分类排名

■ 1:打电话功能,HS(Headset), HF (Handsfree)
■ 2:文件传输功能,OPP,FTP
■ 3:立体声,A2DP,AVRCP
■ 4:虚拟串口,SPP
■ 5:人机界面设备,HID
■ 6:打印功能相关,BPP,HCRP
■ 7:电话本相关,PBAP,SAP
■ 8:TCS相关,CTP,ICP
■ 9:访问网络相关,DUN,LAP
■ 10:图像相关,BIP
■ 11:同步相关,Sync,SyncML
■ 12:传真,FAX
■ 13:个人网,PAN
■ 14:Video相关,VDP
■ 15:支持java,JSR-82
■ 16:通用profile(其实可以不算profile), GOEP,GAP, SDAP,GAVDP
■ 17:未release,MAP(MessageAccess Profile)
其中2,5,6-BPP,7,10,11,12都是和OBEX相关的profile。所
以几乎有一半以上的profile都是基于OBEX。这些profile基于OBEX提
供的基本功能实现了具体的应用。

4、

  • A2DP(Advanced Audio Distribution Profile)
    《高级音频分发规范》。规定了使用蓝牙非同步传输信道方式,传输高质量音乐文件数据的协议堆栈软件和使用方法,基于该协议就能通过以蓝牙方式传输高品质的音乐了。如:手机的高质量音乐播放,可以传到蓝牙立体声耳机或者车载设备;A2DP主要的目的是双向传递高质量的音频流。
  • AVRCP(Audio Video Remote Control Profile)
    《音视频远程控制规范》。AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。AVRCP定义了两个角色,即控制器和目标设备。控制器通常为远程控制设备,而目标设备为特征可以更改的设备。在 AVRCP中,控制器将检测到的用户操作翻译为 A/V 控制信号,然后再将其传输至远程 Bluetooth 设备。对于“随身听”类型的媒体播放器,控制设备可以是允许跳过音轨的耳机,而目标设备则是实际的播放器。常规红外遥控器的可用功能可以在此协议中实现。
  • GAP(General Access Profile)
    《基本访问规范》。这个规范是其他规范的基础。它定义了在 Bluetooth 设备间建立基带链路的通用方法。该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接。一般访问应用规范(GAP)定义了蓝牙设备如何发现和建立与其他设备的安全(或不安全)连接。它处理一些一般模式的业务(如询问、命名和搜索)和一些安全性问题(如担保),同时还处理一些有关连接的业务(如链路建立、信道和连接建立)。GAP规定的是一些一般性的运行任务。因此,它具有强制性,并作为所有其它蓝牙应用规范的基础。
  • SDAP(Service Discovery Application Profile)
    通过该Profile,一个Bluetooth设备可以找到其它Bluetooth设备提供的服务,以及查询相关的信息。
  • HFP(Hands Free Profile)
    《免提规范》。典型配置如汽车使用手机作为网关设备。在车内,立体声系统用于电话音频,而车内安装的麦克风则用于通话时发送输出音频。
  • HID(Human Interface Device Profile)
    《人机接口设备规范》。如果无线蓝牙鼠标;Wii Remotes; PlayStation 3 控制器。
  • HSP(Handset Profile)
    《耳机规范》。这是最常使用的。用蓝牙耳机可以控制手机:接听、挂断、调节音量。
  • SPP(Serial Port Profile)
    《串口配置规范》。定义了如何设置虚拟串行端口及如何连接两个 Bluetooth 设备。
  • GOEP(Generic Object Exchange Profile)
    通用对象交换。这个Profile的名字有些费解,它定义的是数据的传输,包括同步,文件传输,或者推送其它的数据。可以理解为与内容无关的传输层协议,可以被任何应用用来传输自己定义的数据对象。

5、

  • 高级音频传输协议(A2DP)
  • 内核协议层(HCI、LMP、L2CAP、SDP)
  • 线缆替换协议层(RFCOMM)
  • 电话控制协议层(TCS-BIN)
  • 选用协议层(PPP、TCP、IP、UDP、OBEX、IrMC、WAP、WAE)
  • 活动从设备广播 (ASB)
  • 音频/视频远程控制配置文件 (AVRCP)
  • 基本成像配置文件 (BIP)
  • 基本打印配置文件 (BPP)
  • 免提配置文件 (HFP)
  • 耳机配置文件 (HSP)
  • 逻辑链路控制与适配协议(LogicalLink Control and AdaptationProtocol,L2CAP)
  • 串口仿真协议(RFCOMM)
  • 主机控制器接口协议(HostControllerInterfaceProtocol,HCI)
  • 电话控制协议(TelephonyControlProtocolSpectocol,TCS)
  • 服务发现协议(ServiceDiscoveryProtocol,SDP)

二、基于GATT配置文件

1、

蓝牙PROFILE_第3张图片

2、

蓝牙PROFILE_第4张图片

3、

Generic Attribute Profile (GATT)
通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。
Attribute Protocol (ATT)
GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的UUID,属性将以characteristics and services的形式传输。

你可能感兴趣的:(Bluetooth,Smart,Ready)