1

我正在浏览AOSP蓝牙代码以了解更多关于HIDL.

据我了解,HIDL提供 和 之间的System services接口HAL layer

但是根据官方的android doc here ,这似乎是蓝牙固件实现HIDL之间的接口。bluetooth stack(/system/bt)

在此处输入图像描述

HIDL蓝牙进程服务和蓝牙堆栈之间不应该存在吗?我在这里错过了什么吗?

4

2 回答 2

1

您要问的问题是整个蓝牙堆栈的哪些部分可以由 Android 提供,哪些部分必须由硬件/设备制造商提供。

谷歌可能认为他们需要的硬件/设备制造商只是蓝牙 HIDL 接口中描述的内容,并且他们在 Android 框架中提供了堆栈的其余部分。

于 2020-01-13T14:16:01.550 回答
0

我猜你的理解是基于图中的2和3,但是你这里贴的图是基于4的,你不需要HAL层。供应商可以只实现 HIDL 接口。

在此处输入图像描述

于 2020-01-10T18:19:17.413 回答