Android 蓝牙ble 协议源码流程全分析
文章平均质量分 77
Android 蓝牙ble 协议源码流程全分析,本专栏将使用多篇文章全面来分析源码流程,让蓝牙学习者更清楚的了解ble源码流程
知识分享小达人
本博客是全网最大分享安卓模块知识的博客,通过基础知识、安卓源码介绍、项目实践等方式,全面剖析手机各个模块的内容,使阅读者能够更好的理解,和应用到项目实践中,如果阅读过程中遇到不理解的,欢迎私信交流,本博主尽最大可能进行答疑解惑。
展开
-
android蓝牙ble扫描(一.2)--ble observe
根据传入的参数BTIF_GATTC_SCAN_START,最终调用到BTA_DmBleObserve函数,在这里函数里面传入了bta_scan_results_cb回调函数,后面我们会看到它会一路进行传递,最终在我们ble扫描完成后,由它来处理扫描后的结果。在函数中,将之前传入的bta_scan_results_cb回调函数赋值给bta_dm_search_cb.p_scan_cback回调函数,当扫描完成,调用回调函数进行后续处理,赋值完以后,接着调用BTM_BleObserve函数。原创 2024-01-28 17:54:00 · 147 阅读 · 0 评论 -
android蓝牙ble扫描(一.1)--ble observe
在gatt协议初始化的时候,会调用到initializeNative函数进行初始化,我们看到调用了bt_interface_t接口的get_profile_interface函数,同时传入了ID,根据这个id来获取gatt协议的接口,也就是gatt_interface_t接口,sGattIf就在这里被赋值,然后使用gatt_interface_t接口来初始化。在get_profile_interface函数中,根据id,获取到gatt_interface_t接口。原创 2024-01-28 17:46:23 · 173 阅读 · 0 评论