豆浆机改装记(6): Android BLE 开发阶段总结

来源:互联网 发布:淘宝网买篮球 编辑:程序博客网 时间:2024/04/30 03:08

技术交流QQ:1356438802

欢迎留言!^_^


 低功耗蓝牙包括的术语及概念:

如上图所示,使用低功耗蓝牙可以包括多个Profile,一个Profile中有多个Service,一个Service中有多个Characteristic,一个Characteristic中包括一个value和多个Descriptor。


Android中进行蓝牙开发需要使用到的类的执行过程是:


1、使用BluetoothAdapter.startLeScan来扫描低功耗蓝牙设备


2、在扫描到设备的回调函数中会得到BluetoothDevice对象,并使用BluetoothAdapter.stopLeScan停止扫描


3、使用BluetoothDevice.connectGatt来获取到BluetoothGatt对象


4、执行BluetoothGatt.discoverServices,这个方法是异步操作,在回调函数onServicesDiscovered中得到status,通过判断status是否等于BluetoothGatt.GATT_SUCCESS来判断查找Service是否成功


5、如果成功了,则通过BluetoothGatt.getService来获取BluetoothGattService


6、接着通过BluetoothGattService.getCharacteristic获取BluetoothGattCharacteristic


7、然后通过BluetoothGattCharacteristic.getDescriptor获取BluetoothGattDescriptor


Android Bluetooth源码静态类图如下:



1 0
原创粉丝点击