一、什么是蓝牙
蓝牙是一种短距离(一般10m内)无线通信技术。蓝牙技术允许固定和移动设备在不需要电缆的情况下进行通信和数据传输。
"蓝牙"这名称来自10世纪的丹麦国王哈拉尔德(Harald Gormsson)的外号。出身海盗家庭的哈拉尔德统一了北欧四分五裂的国家,成为维京王国的国王。由于他喜欢吃蓝莓,牙齿常常被染成蓝色,而获得"蓝牙"的绰号,当时蓝莓因为颜色怪异的缘故被认为是不适合食用的东西,因此这位爱尝新的国王也成为创新与勇于尝试的象征。1998年,爱立信公司希望无线通信技术能统一标准而取名"蓝牙"。
蓝牙技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议)用来解决用户间相互不兼容的移动电子设备。
蓝牙版本 | 发布时间 | 最大传输速率 | 传输距离 |
---|---|---|---|
蓝牙1.0 | 1998 | 723Kbps | 10米 |
蓝牙1.1 | 2002 | 810Kbps | 10米 |
蓝牙1.2 | 2003 | 1Mbps | 10米 |
蓝牙2.0+EDR | 2004 | 2.1Mbps | 10米 |
蓝牙2.1+EDR | 2007 | 3Mbps | 10米 |
蓝牙3.0+HS | 2009 | 24Mbps | 10米 |
蓝牙4.0-4.2 | 2010/2013/2014 | 24Mbps | 50米 |
蓝牙5.0-5.2 | 2016/2019/2020 | 48Mbps | 300米 |
蓝牙5.3 | 2021 | 48Mbps | 300米 |
蓝牙5.4 | 2023 | 48Mbps | 300米 |
Mbps
Mbps 表示百万位每秒,是用来衡量带宽的单位
这里的 b 表示的是 bit ,指一个二进制位
1M带宽指的是1Mbps = 1000 Kbps = 1000/8KBps = 125KBps = 125KB/S = 1000*1000 bps
因此1M带宽的最大下载速度不会超过125KB每秒。同理,10M带宽,10Mbps = 10/8MBps = 1.25MB/s
但这只是理论上的速度,实际上因为各种因素,还要再减去一些损耗
蓝牙设备分为两种
- 传统蓝牙设备(BT)
- 低功耗蓝牙设备(BLE)
注:其中将1.x~3.0之间的蓝牙版本称为经典传统蓝牙,4.0之后的蓝牙版本称为低功耗蓝牙(Bluetooth Low Energy),也就是BLE蓝牙。
蓝牙分类
二、Android蓝牙概述
Android平台支持蓝牙网络堆栈,允许设备与其他蓝牙设备无线交换数据。应用程序框架通过蓝牙API提供对蓝牙功能的访问。这些API允许应用程序连接到其他蓝牙设备,实现点对点和多点无线功能。
使用Android蓝牙API,应用程序可以执行以下操作:
- 扫描其他蓝牙设备。
- 向本地蓝牙适配器查询配对的蓝牙设备。
- 建立RFCOMM渠道。
- 通过服务发现连接到其他设备。
- 与其他设备之间传输数据。
- 管理多个连接。