蓝牙版本问题
来源:互联网 发布:apache lucene 编辑:程序博客网 时间:2024/06/08 04:22
1. 版本发布时间
蓝牙版本经历了V2.0之前版本,V2.0, V2.1, V3.0, V4.0, V4.1, V4.2。
V2.0之前版本的蓝牙产品基本没有了。
V2.0发布时间2004.11.05
V2.1: 26 July 2007
V3.0 + HS: 21 April 2009
V4.0: 30 June 2010
V4.1: 03 December 2013
v4.2: 02 December 2014
2. 版本之间关系
蓝牙v2.0为基础,
V2.1增加了SSP(Simple Secure Pairing)和EDR(Enchanced Data Rate)的feature。
V3.0在V2.1基础上增加HS(Hight Speed)的feature。
V4.0在V3.0基础上增加LE(Low Energy)的功能。
V4.1在V4.0基础上丰富LE的功能。
V4.2在V4.1上增加一些安全相关机制。
通常称V2.0, V2.1为classic bluetooth或BR/EDR bluetooth。
粗略看V3.0=V2.1+HS, V4.0=V3.0+LE=BR/EDR+HS+LE。
可以看出三个重要feature了:BR/EDR, HS, LE。
所以版本是增量的演进(对存量的东西修改是极少极少的)。
HS称高速蓝牙,是个畸形的东西,就是在蓝牙v2.1上基础上增加一个wifi的物理层,
在两个通信的蓝牙设备间有高速传输需求时,上层协议继续走蓝牙定义的协议,而把下面物理层传输的东西替换成Wifi的。
HS已经不被市面上的手机支持了,也从没见过支持HS的设备。
3. 蓝牙具体功能(Profile)的版本
蓝牙分core和profile两部分,通常说蓝牙的版本(v2.1, V3.0, V4.0等)是指core的版本。
具体功能(Profile)是在core的上层开发的,profile也有profile的版本,
蓝牙音乐的功能: A2DP(Advanced Audio Distribution Profile), 有v1.0, v1.2, v1.3等。
蓝牙电话的功能: HFP( Handsfree Profile)有v1.6, v1.7等等。
电话本同步功能: PBAP(Phone Book Access Profile)有v1.0,V1.1等等。
各profiel后期版本主要是在前期版本上增加一些feature。
4. 产品现状
V4.0的产品不一定会整个支持ER/EDR+HS+LE,而只是支持ER/EDR或ER/EDR+LE或LE,同理,以前声称V3.0的产品一般也是不支持HS的。
手机(iPhone 4s之后版本/Android 4.3之后版本)上蓝牙V4.0支持的是LE+ER/EDR。
大部分V4.0耳机音箱(A2DP)产品只支持ER/EDR ( 其实跟V2.1是一模一样的,注意,这里没有说是“基本一模一样”,因为不需要"基本")。
大部分V4.0穿戴设备(LE)是只支持LE的(比如小米手环)。
5. 明明v2.1的蓝牙耳机要说自己支持 v4.0的呢
典型蓝牙耳机支持的功能包括A2DP/HFP/PBAP,但这几个profile只会用到v2.1的Feature。
而V2.1的东西本来就是在V4.0里的,所以它可以声称是支持V4.0的。
就像各种手环一样,只支持LE,它也可能声称是支持V4.0的。
6. 为什么音乐(A2DP)跟电话本同步(PBAP)不用LE呢 ?
等具体了解v2.1(BE/EDR)与LE的差别后,你会说,“嗯,就应该是这样的”。
一句话就是传东西要用最合适的方式去传。
2015.09.12
参考:www.bluetooth.org/en-us/
- 蓝牙版本问题
- android4.4以上版本蓝牙连接问题
- 蓝牙2.1+EDR版本关于sniff模式的问题汇总
- Gentoo 历程(4):搞定蓝牙耳机,暴力解决pulseaudio版本低的问题
- 蓝牙模块的一些版本
- 蓝牙的主要演进版本
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- POJ 3069
- 浪潮信息面试经历
- Leetcode54: Minimum Depth of Binary Tree
- mac下选择合适的emacs
- POJ 2785
- 蓝牙版本问题
- 实现两个大数相加!
- switch
- Spring基于注解的缓存配置--web应用实例
- epoll详解
- 关于struts2两个常量i18n.reload和static.browserCache的作用。
- Mina、Netty、Twisted一起学:整合protobuf
- CodeForces 535C(数列处理)
- 生产者/消费者模式