清泛IT社区
标题:
BLE(三)APP开发步骤
[打印本页]
作者:
App Inventor 2
时间:
2024-02-05 11:24
标题:
BLE(三)APP开发步骤
文章源自:
https://www.gandalf.site/2018/11/bleapp.html
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锁定设备连接的相关函数,并找到指令交互部分,最后梳理出整个控制流程。
欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/)
Powered by Discuz! X3.3