Android 12 Bluetooth Open[1]

本文详细介绍了Android 12中蓝牙服务的启动过程,包括Bluetooth HIDL service的注册、StartBluetoothService的执行、Bluetooth.apk的加载以及JNI库的初始化。接着,文章梳理了蓝牙开启的流程,从Adapter.enable到处理MESSAGE_ENABLE消息,阐述了如何通过AIDL跨进程调用建立通信,并进入状态机进行BLE_TURN_ON操作。适合对Android蓝牙系统有兴趣的开发者阅读。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打个工而已

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值