蓝牙发展至今经历了8个版本的更新。 1.1、1.2、2.0、2.1、3.0、4.0、4.1、4.2。
那么在1.x~3.0之间的我们称之为传统蓝牙
4.x开始的蓝牙我们称之为低功耗蓝牙也就是蓝牙ble,当然4.x版本的蓝牙也是向下兼容的。
android手机必须系统版本4.3及以上才支持BLE API。
还有传统蓝牙与低功耗蓝牙通信方式也有所不同
传统的一般通过socket方式,而低功耗蓝牙是通过Gatt协议来实现
低功耗蓝牙较传统蓝牙优点:
1,传输速度更快
2,覆盖范围更广,
3,安全性更高,
4,延迟更短,
5,耗电极低等等优点。
BLE分为三部分:Service,Characteristic,Descriptor。这三部分都用UUID作为唯一标识符。UUID为这种格式:0000ffe1-0000-1000-8000-00805f9b34fb。比如有3个Service,那么就有三个不同的UUID与Service对应。这些UUID都写在硬件里,我们通过BLE提供的API可以读取到
一个BLE终端可以包含多个Service, 一个Service可以包含多个Characteristic,一个Characteristic包含一个value和多个Descriptor,一个Descriptor包含一个Value。Characteristic是比较重要的,是手机与BLE终端交换数据的关键,读取设置数据等操作都是操作Characteristic的相关属性。