为了了解更多关于HIDL的信息,我浏览了AOSP蓝牙代码。
据我所知,HIDL提供了System services和HAL layer之间的接口。
但是根据官方android文档here,HIDL似乎是bluetooth stack(/system/bt)和蓝牙固件实现之间的接口。

HIDL不应该出现在蓝牙进程服务和蓝牙堆栈之间吗?我是不是漏掉了什么?
发布于 2020-01-13 22:16:02
你必须问的问题是,整个蓝牙堆栈的哪些部分可以由Android提供,哪些部分必须由硬件/设备制造商提供。
Google可能认为,他们需要的所有硬件/设备制造商都是蓝牙HIDL接口中描述的,并且他们在Android框架中提供了堆栈的其余部分。
发布于 2020-01-11 02:19:17
我猜你的理解是基于图中的2和3,但是你在这里发布的图是基于4的,你不需要HAL层。供应商可以只实现HIDL接口。

https://stackoverflow.com/questions/59684059
复制相似问题