android系统的蓝牙代码架构:
framework sdk:
borch/frameworks/base/core/java/android/bluetooth
SettingsLib:
frameworks/base/packages/SettingsLib/src/com/android/settingslib/bluetooth
当settings调用连接各个profile的时候,调用的是frameworks/base/packages/SettingsLib/src/com/android/settingslib/bluetooth/CachedBluetoothDevice.java 下的connect函数,最后调用到 BluetoothAdapter.java下的connectAllEnabledProfiles函数
Settings:
packages/apps/Settings/src/com/android/settings/bluetooth
packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothPairingController.java里的onPair函数应该会进行配对,日志里可捕获,TAG为“
BTPairingController
”
bluetooth apk:
packages/apps/Bluetooth
android蓝牙调用流程:
Android Bluetooth 架构_打个工而已的博客-优快云博客_android 蓝牙框架
Android下bluedroid、bluetooth apk介绍_简单的过客的博客-优快云博客_bluetooth.apk
1、链路控制指令、链路策略指令
状态切换
BlueTooth: 蓝牙基础知识进阶——链路控制操作 - 走看看
蓝牙博客系列:
https://blog.youkuaiyun.com/augusdi/category_2264819_2.html
HFP协议:
蓝牙通话之HFP协议_Jason_Lee155的博客-优快云博客_hfp协议
蓝牙打电话和蓝牙音乐的android流程:
android -- 蓝牙 bluetooth (五)接电话与听音乐 - 走看看
比较好用的A2DP协议介绍:
本文介绍了android系统的蓝牙代码架构,包括framework sdk、SettingsLib、Settings、bluetooth apk等部分的代码路径及关键函数。还阐述了android蓝牙调用流程,涉及链路控制指令、状态切换等,同时提及HFP协议、A2DP协议等相关内容。
991

被折叠的 条评论
为什么被折叠?



