【问题标题】:How is HIDL implemented for Bluetooth module?蓝牙模块的 HIDL 是如何实现的?
【发布时间】:2020-01-13 22:16:01
【问题描述】:

我正在浏览AOSP 蓝牙代码以了解有关HIDL 的更多信息。

据我了解,HIDL 提供了System servicesHAL layer 之间的接口。

但是根据官方android文档hereHIDL似乎是bluetooth stack(/system/bt)和蓝牙固件实现之间的接口。

HIDL 不应该出现在蓝牙进程服务和蓝牙堆栈之间吗? 我在这里遗漏了什么吗?

【问题讨论】:

    标签: android bluetooth android-bluetooth hal hidl


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 根据 Android 文档:默认蓝牙堆栈在 AOSP 中提供,位于 system/bt.该堆栈实现了通用蓝牙 HAL。这意味着蓝牙堆栈是 HAL 的实现。
      • 我的问题是,如果蓝牙堆栈是 HAL 实现,那么为什么 HIDL 存在于堆栈和控制器实现之间?
      猜你喜欢
      • 1970-01-01
      • 2014-10-18
      • 2021-10-20
      • 2022-01-22
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      相关资源
      最近更新 更多