Android 蓝牙学习 @# Android 蓝牙
文章目录
Android 12 Bluetooth Open
1. 系统Service启动
1.1 Bluetooth HIDL service
HidlServiceManagement: Registered android.hardware.bluetooth@1.0::IBluetoothHci/default
上面的log显示启动了Bluetooth HIDL service,提供了上次应用调用HAL的接口
1.2 StartBluetoothService
2286 2286 I SystemServerTiming: StartBluetoothService
2286 2286 I SystemServiceManager: Starting com.android.server.BluetoothService
从上面的log看启动了BluetoothService 这个system service
代码位置如下:
android-12.0
本文详细介绍了Android 12中蓝牙服务的启动过程,包括Bluetooth HIDL service的注册、StartBluetoothService的执行、Bluetooth.apk的加载以及JNI库的初始化。接着,文章梳理了蓝牙开启的流程,从Adapter.enable到处理MESSAGE_ENABLE消息,阐述了如何通过AIDL跨进程调用建立通信,并进入状态机进行BLE_TURN_ON操作。适合对Android蓝牙系统有兴趣的开发者阅读。
订阅专栏 解锁全文

869

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



