-
总结
- 蓝牙4.0不等同于BLE,BLE只是蓝牙4.0的子集;蓝牙4.0是一个综合性协议规范。
- 蓝牙4.0版本以后技术模式上分为低功耗蓝牙(BLE)和经典蓝牙(BR/EDR)两种、市场芯片多数为仅支持BLE的,也有两者都支持的(双模蓝牙芯片)
-
目前蓝牙最为普遍使用的有两种规格:
- 蓝牙基础率/增强数据率 (Bluetooth Basic Rate/Enhanced Data Rate, BR/EDR): 也称为经典蓝牙。常用在对数据传输带宽有一定要求的场景上,比如需要传输音频数据的蓝牙音箱、蓝牙耳机等;
- 蓝牙低功耗 (Bluetooth Low Energy, BLE): 从蓝牙 4.0 起支持的协议,特点就是功耗极低、传输速度更快,常用在对续航要求较高且只需小数据量传输的各种智能电子产品中,比如智能穿戴设备、智能家电、传感器等,应用场景广泛。
低功耗蓝牙(BLE)的工作模式有主设备模式,从设备模式,Mesh组网模式,广播模式
从设备是需要被主设备连接的:
例如手机,就是一个很典型的主设备,它需要主动去搜索,连接其他的蓝牙。大概的一个连接方式如下:发现设备->配对/绑定设备->建立连接->数据通信。
-
低功耗蓝牙(BLE)蓝牙工作状态
蓝牙的状态有5种:
待机状态(standby) :没有连接任何设备,没有传输和发送数据。
广播状态(Advertiser/advertising):周期性广播状态。
扫描状态(Scanner/scanning) :主动寻找正在广播的设备。
发起连接状态(Initiator/initiating):主动发起连接。
连接状态(connected) :已经连接。
-
低功耗蓝牙(BLE)有BLE4.0, BLE4.1, BLE4.2, BLE 5.0等多个协议版本
比如我的手机是ble5.1版本,研发产品是ble4.2
两者的区别5.X在有效传输距离上将是4.2LE版本的4倍,传输速度将是4.2LE版本的2倍(速度上限为24Mbps)。蓝牙5.0还支持室内定位导航功能
微信小程序连接蓝牙原理
微信小程序调用蓝牙的原理是利用微信小程序提供的蓝牙SDK,通过JavaScript接口调用蓝牙底层API,实现蓝牙设备的连接和数据传输。具体来说,微信小程序会通过调用蓝牙SDK中的相关接口,获取到当前设备的UUID、MAC地址等信息,并与目标设备进行匹配和连接。连接成功后,可以通过Socket通信或者GATT服务等方式实现数据的传输。
1.初始化蓝牙适配器——打开蓝牙开始搜索
2.搜索蓝牙设备——找到设备、确认连接
3.获取蓝牙设备信息——开始连接蓝牙API
4.连接蓝牙设备——连接蓝牙低功耗设备成功
5.发现蓝牙设备的服务和特征值——获取蓝牙设备服务成功、获取蓝牙设备唤醒characteristic(特征值)
6.读写蓝牙设备的数据——蓝牙连接成功、初始化回调监听成功