下列关于网站开发,万维网如何建设网站,友情链接网自动收录,删除wordpress标志Bluetooth的一个很重要特性#xff0c;就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容#xff0c;Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用#xff0c;你可以把Profile理解为连接层或者…Bluetooth的一个很重要特性就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用你可以把Profile理解为连接层或者应用层协。 在所有的Profile中有四种是基本的Profile这些Profile会被其它的Profile使用它们包括GAP/SDAP/SPP/GOEPProfile。 一、传统配置文件
1、 2、 3、Profile按相关性及重要性分类排名
■ 1打电话功能HS(Headset), HF (Handsfree) ■ 2文件传输功能OPP,FTP ■ 3立体声A2DP,AVRCP ■ 4虚拟串口SPP ■ 5人机界面设备HID ■ 6打印功能相关BPP,HCRP ■ 7电话本相关PBAP,SAP ■ 8TCS相关CTPICP ■ 9访问网络相关DUNLAP ■ 10图像相关BIP ■ 11同步相关Sync,SyncML ■ 12传真FAX ■ 13个人网PAN ■ 14Video相关VDP ■ 15支持javaJSR-82 ■ 16通用profile(其实可以不算profile), GOEP,GAP, SDAP,GAVDP ■ 17未releaseMAP(MessageAccess Profile) 其中256-BPP7101112都是和OBEX相关的profile。所 以几乎有一半以上的profile都是基于OBEX。这些profile基于OBEX提 供的基本功能实现了具体的应用。
4、
A2DPAdvanced Audio Distribution Profile 《高级音频分发规范》。规定了使用蓝牙非同步传输信道方式传输高质量音乐文件数据的协议堆栈软件和使用方法基于该协议就能通过以蓝牙方式传输高品质的音乐了。如手机的高质量音乐播放可以传到蓝牙立体声耳机或者车载设备A2DP主要的目的是双向传递高质量的音频流。AVRCPAudio Video Remote Control Profile 《音视频远程控制规范》。AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。AVRCP定义了两个角色即控制器和目标设备。控制器通常为远程控制设备而目标设备为特征可以更改的设备。在 AVRCP中控制器将检测到的用户操作翻译为 A/V 控制信号然后再将其传输至远程 Bluetooth 设备。对于“随身听”类型的媒体播放器控制设备可以是允许跳过音轨的耳机而目标设备则是实际的播放器。常规红外遥控器的可用功能可以在此协议中实现。GAPGeneral Access Profile 《基本访问规范》。这个规范是其他规范的基础。它定义了在 Bluetooth 设备间建立基带链路的通用方法。该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接。一般访问应用规范GAP定义了蓝牙设备如何发现和建立与其他设备的安全或不安全连接。它处理一些一般模式的业务如询问、命名和搜索和一些安全性问题如担保同时还处理一些有关连接的业务如链路建立、信道和连接建立。GAP规定的是一些一般性的运行任务。因此它具有强制性并作为所有其它蓝牙应用规范的基础。SDAPService Discovery Application Profile 通过该Profile一个Bluetooth设备可以找到其它Bluetooth设备提供的服务以及查询相关的信息。HFPHands Free Profile 《免提规范》。典型配置如汽车使用手机作为网关设备。在车内立体声系统用于电话音频而车内安装的麦克风则用于通话时发送输出音频。HIDHuman Interface Device Profile 《人机接口设备规范》。如果无线蓝牙鼠标Wii Remotes; PlayStation 3 控制器。HSPHandset Profile 《耳机规范》。这是最常使用的。用蓝牙耳机可以控制手机接听、挂断、调节音量。SPPSerial Port Profile 《串口配置规范》。定义了如何设置虚拟串行端口及如何连接两个 Bluetooth 设备。GOEPGeneric 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、 2、 3、
Generic Attribute Profile (GATT) 通过BLE连接读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 Attribute Protocol (ATT) GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的UUID属性将以characteristics and services的形式传输。