Как реализован HIDL для модуля Bluetooth? - PullRequest
1 голос
/ 10 января 2020

Я просматривал AOSP код Bluetooth, чтобы узнать больше о HIDL.

Насколько я понимаю, HIDL обеспечивает интерфейс между System services и HAL layer.

Но согласно официальному android do c здесь , похоже, HIDL является интерфейсом между bluetooth stack(/system/bt) и реализацией прошивки Bluetooth.

enter image description here

Не должно ли HIDL присутствовать между службами процесса Bluetooth и стеком Bluetooth? Я что-то здесь упускаю?

Ответы [ 2 ]

1 голос
/ 13 января 2020

Вопрос, который вы должны задать, состоит в том, какие части всего стека Bluetooth могут быть предоставлены Android, а какие должны быть предоставлены производителем оборудования / устройства.

Google, вероятно, решил, что все они Потребность от производителя оборудования / устройства - это то, что описано в интерфейсах Bluetooth HIDL и что они обеспечивают остальную часть стека в рамках Android.

0 голосов
/ 10 января 2020

Я полагаю, что ваше понимание основано на 2 и 3 на диаграмме, но диаграмма, которую вы разместили здесь, основана на 4, который вам не нужен слой HAL. Поставщик может просто реализовать интерфейс HIDL.

enter image description here

...