Bluetooth Low Energy
概述
Android 4.3(API=18)介绍了内置平台支持蓝牙低能耗(BLE)的中心作用,并提供了API,应用程序可以使用它来发现设备,查询服务和传输信息。
Ble通信适合在传输少量数据的场景下使用。它比Classic蓝牙通信方式的能耗要低很多。如接近传感器、心率监视器和健身设备等都是用Ble方式通信。
一些名词
GATT:现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上。GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很
短的数据段被称为属性(Attribute)。
Service:通过GATT连接后,可以得到一个Service的集合,每个Service中包含不同的信息,例如当前设备的信息Device Information Service,进行数据传输的service等。
Characteristic:在每一个service下面有存在这一组Characteristic特征值,这些特征值是最小的逻辑数据单元,读取特征值数据,或者写数据,实现双向的通信。
他们的关系如下图:
BLE设备的通信
操作步骤
1,配置权限:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
如果你想声明你的app必须在支持BLE的设备上使用进行如下配置
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
在我们的代码中通过以下方法进行判断:
// Use this check to determine whether BLE