相关 API 详细介绍:
经典蓝牙(BT): http://lioil.win/2018/05/19/Android-Bluetooth.html
低功耗蓝牙(BLE): http://lioil.win/2018/06/10/Android-BLE.html
蓝牙模块简介
从蓝牙 4.0 开始包含两个蓝牙芯片模块:传统/经典蓝牙模块(Classic Bluetooth,简称 BT)和低功耗蓝牙(Bluetooth Low Energy,简称 BLE)
经典蓝牙是在之前的蓝牙 1.0,1.2,2.0+EDR,2.1+EDR,3.0+EDR 等基础上发展和完善起来的, 而低功耗蓝牙是 Nokia 的 Wibree 标准上发展起来的,是完全不同两个标准。
1.经典蓝牙模块(BT)
泛指蓝牙 4.0 以下的模块,一般用于数据量比较大的传输,如:语音、音乐、较高数据量传输等。
经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。
传统蓝牙模块在 2004 年推出,主要代表是支持蓝牙 2.1 协议的模块,在智能手机爆发的时期得到广泛支持。
高速蓝牙模块在 2009 年推出,速率提高到约 24Mbps,是传统蓝牙模块的八倍。
传统蓝牙有 3 个功率级别,Class1,Class2,Class3,分别支持 100m,10m,1m 的传输距离
2.低功耗蓝牙模块(BLE)
泛指蓝牙 4.0 或更高的模块,蓝牙低功耗技术是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的 2.4GHz ISM 射频频段。
因为 BLE 技术采用非常快速的连接方式,因此平时可以处于“非连接”状态(节省能源),
此时链路两端相互间只是知晓对方,只有在必要时才开启链路,然后在尽可能短的时间内关闭链路(每次最多传输 20 字节)。
低功耗蓝牙无功率级别,一般发送功率在 7dBm,一般在空旷距离,达到 20m 应该是没有问题
Android 手机蓝牙 4.x 都是双模蓝牙(既有经典蓝牙也有低功耗蓝牙),而某些蓝牙设备为了省电是单模(只支持低功耗蓝牙)
开发者选经典蓝牙,还是 BLE?
经典蓝牙:
1.传声音
如蓝牙耳机、蓝牙音箱。蓝牙设计的时候就是为了传声音的,所以是近距离的音频传输的不二选择。
现在也有基于 WIFI 的音频传输方案,例如 Airplay 等,但是 WIFI 功耗比蓝牙大很多,设备无法做到便携。
因此固定的音响有 WIFI 的,移动的如耳机、便携音箱清一色都是基于经典蓝牙协议的。
2.传大量数据
例如某些工控场景,使用Android或Linux主控,外挂蓝牙遥控设备的,
可以使用经典蓝牙里的SPP协议,当作一个无线串口使用。速度比BLE传输快多了。
这里要注意的是,iPhone没有开放
BLE 蓝牙:
耗电低,数据量小,如遥控类(鼠标、键盘),传感设备(心跳带、血压计、温度传感器、共享单车锁、智能锁、防丢器、室内定位)
是目前手机和智能硬件通信的性价比最高的手段,直线距离约 50 米,一节 5 号电池能用一年,传输模组成本 10 块钱,远比 WIFI、4G 等大数据量的通信协议更实用。
虽然蓝牙距离近了点,但胜在直连手机,价格超便宜。以室内定位为例,商场每家门店挂个蓝牙 beacon,
就可以对手机做到精度 10 米级的室内定位,一个 beacon 的价格也就几十块钱而已
双模蓝牙:
如智能电视遥控器、降噪耳机等。很多智能电视配的遥控器带有语音识别,需要用经典蓝牙才能传输声音。
而如果做复杂的按键,例如原本键盘表上没有的功能,经典蓝牙的 HID 按键协议就不行了,得用 BLE 做私有协议。
包括很多降噪耳机上通过 APP 来调节降噪效果,也是通过 BLE 来实现的私有通信协议。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于