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 架构_打个工而已的博客-CSDN博客_android 蓝牙框架
Android下bluedroid、bluetooth apk介绍_简单的过客的博客-CSDN博客_bluetooth.apk
1、链路控制指令、链路策略指令
状态切换
BlueTooth: 蓝牙基础知识进阶——链路控制操作 - 走看看
蓝牙博客系列:
https://blog.csdn.net/augusdi/category_2264819_2.html
HFP协议:
蓝牙通话之HFP协议_Jason_Lee155的博客-CSDN博客_hfp协议
蓝牙打电话和蓝牙音乐的android流程:
android -- 蓝牙 bluetooth (五)接电话与听音乐 - 走看看
比较好用的A2DP协议介绍: