时时勤拂拭,勿使惹尘埃

TOC

Categories

BLE(三)APP开发步骤


 Android系统自4.3版本开始,引入了对BLE的支持,详见Bluetooth Low Energy。通过浏览当中的信息,我们可以得知在app开发环节,需要做到如下几件事情:

1. BLE相关权限声明
 2. 操作蓝牙之前,判断系统是否支持BLE

3. 获取本机的蓝牙适配器,BluetoothAdapter的获取依赖于bluetoothManager.getAdapter()实现
4. 发intent通知系统打开蓝牙
5. 使用startLeScan()函数获取外围设备,并实现BluetoothAdapter.LeScanCallback方法接受扫描结果
6. 调用connectGatt方法对设备进行连接,里面的BluetoothGattCallback对象用于交付操作结果给客户端。如果连接成功将返回BluetoothGatt实例,该实例是进行蓝牙控制的基础
7. 成功建立连接后,便可对attributes(属性,参考前面的BLE协议栈)进行读写。利用getService、getCharacteristics获取外围设备的service和characteristic,对于其中支持写的characteristic在写入相应的数据,可实现外围设备的控制
了解BLE app的开发步骤后,进行逆向时思路也就清晰了许多。首先,可以通过startLeScan、LeScanCallback等方法定位到扫描BLE外围设备的相关代码段;然后,根据connectGatt、BluetoothGattCallback等api锁定设备连接的相关函数,并找到指令交互部分,最后梳理出整个控制流程。

0 评论:

发表评论