低功耗蓝牙(BLE)之概念理解

这里写图片描述

如上图所示:

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

  • 使用BluetoothAdapter.startLeScan来扫描低功耗蓝牙设备
  • 在扫描到设备的回调函数中会得到BluetoothDevice对象,并使用BluetoothAdapter.stopLeScan停止扫描
  • 使用BluetoothDevice.connectGatt来获取到BluetoothGatt对象
  • 执行BluetoothGatt.discoverServices,这个方法是异步操作,在回调函数onServicesDiscovered中得到status,通过判断status是否等于BluetoothGatt.GATT_SUCCESS来判断查找Service是否成功
  • 如果成功了,则通过BluetoothGatt.getService来获取BluetoothGattService
  • 接着通过BluetoothGattService.getCharacteristic获取BluetoothGattCharacteristic
  • 然后通过BluetoothGattCharacteristic.getDescriptor获取BluetoothGattDescriptor

你可能感兴趣的:(Android,System,RD,Android,App,Functions,android,蓝牙,BLE)