1. 蓝牙profile

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

Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协议。

比如,如果一家公司希望它们的Bluetooth芯片支援所有的Bluetooth耳机,那么它只要支持HeadSet Profile即可,而无须考虑该芯片与其它

Bluetooth设备的通讯与兼容性问题。如果你想购买Bluetooth产品,你应该了解你的应用需要哪些Profile来完成,并且确保你购买的Bluetooth产

品支持这些Profile。

2.四种基本Basic Profile

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

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

(3)SPP (Serial Port Profile):模拟串口通讯。

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

3. 九种应用Usage Profile。

CTP Profile: Cordless Telephone Profile,无绳电话。

IP Profile: Intercom Profile,这是在两个设备之间建立语音连接,换句话说,把两个昂贵的兰牙设备变成廉价的对讲机。

HS Profile: HeadSet Profile,用于连接耳机。

DNP Profile: Dial-up Networking Profile,用于为PC提供拨号网络功能。

FP Profile: Fax Profile,传真功能。

LAP Profile: LAN Access Profile,使用PPP协议建立局域网。

OPP Profile: Object Push Profile,用于设备之间传输数据对象。

FTP Profile: File Transfer Profile,用于文件传输。

SP Profile: Synchronization Profile,用于不同的Bluetooth设备同步,保持数据的一致性。

4. A2DP : Advanced Audio Distribution Profile 蓝牙音频传输模型协定

A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到44.1kHz,一般的耳机只能达到8kHz。

如果手机支持蓝牙,只要装载A2DP协议,就能使用A2DP耳机了。

最新文章

  1. .net 过滤json等字符串里的特殊字符
  2. Worktile 技术架构概要
  3. java http工具类和HttpUrlConnection上传文件分析
  4. 嵌入式Linux驱动学习之路(十九)触摸屏驱动、tslib测试
  5. 【软件工具】Driver Booster3永久激活法
  6. 我整理的PHP 7.0主要新特性
  7. 模拟赛1029d2
  8. error C2275: “XXX”: 将此类型用作表达式非法
  9. VMware 不可恢复错误(svga)”解决方法
  10. [转]DBA,SYSDBA,SYSOPER三者的区别
  11. spark Mllib SVM实例
  12. [Oracle][ODBC SQL Server Driver][SQL Server]对象名 'RECOVER.HS_TRANSACTION_LOG' 无效(转)
  13. 夺命雷公狗---DEDECMS----2快速入门之玩转dede四大表之间的关系
  14. VC编译错误:一个或多个多重定义的符号
  15. Hbase学习记录(2)| Shell操作
  16. RouterOS的MikroTik脚本从DNS更新IPSEC端的IP地址
  17. hdu 4749
  18. c语言推断数是否是素数
  19. 201521123022 《Java程序设计》 第十一周学习总结
  20. keytool 错误:java.to.FileNotFoundException:

热门文章

  1. sublime text 删除插件
  2. php数组函数常见的那些
  3. Unity3d + PureMVC框架搭建
  4. FairyGUI学习
  5. MathType在字母上加虚线的方法
  6. Animy.js,自己编写的功能丰富的html动画库
  7. Linux 防火墙:Netfilter
  8. Path类和File类的应用
  9. 《C++ Primer Plus》第9章 内存模型和名称空间 学习笔记
  10. 《C++ Primer Plus》第7章 函数——C++的编程模块 学习笔记