在看Android4.42的源代码时看到有加入对BLE设备的处理。看的一头雾水,多方百度,最终有种柳暗花明的感觉。
本文总结来源于百度多篇文章,欢迎转载。分享交流
BLE蓝牙概念
BLE:Bluetooth low Energy 低能耗蓝牙,实现低成本,短距离的无线传输。传输速率于传统蓝牙同样位2.4GHZ。採用很高速的连接方式,适用于发送数据量少并且发送次数较少的蓝牙通信
相比于传统蓝牙
BLE蓝牙设备的传输距离最远可达100米
发送数据所需时间短(<3ms)
响应延时时间短(6ms)
低能耗
主要应用于仅仅能穿戴,汽车。家用电子等
BLE通信协议
在进行BLE通信时通信两方分为外围(Periphery)和中央(Central)
1,外围用于提供数据
2。中央用于接收和处理数据
相当于集中式布局。中央可接收多个外围的数据,但外围仅仅能向一个中央发送数据,也就是说一个中央同一时候可连接多个外围设备,但一个外围设备仅仅能连接一个中央
3,主要类
i>,BluetoothGattServer:外围设备要发送的数据
ii>。BluetoothServerCallback:返回外围设备的状态
iii>,BluetoothGatt:中央使用和处理数据
iv>。BluetoothGattCallBack:返回中央设备的状态
使用ble通信能够包括多个Profile,一个profile能够包括多个service。一个service能够包括多个特征characteri