Здесь я сталкиваюсь с дилеммой на пути создания нового интерфейса для Wifi
Позвольте мне объяснить шаг за шагом:
1) В ISupplicantStaIface.hal есть ряд интерфейсовкоторый находится в /hardware/interfaces/wifi/supplicant/1.0/ISupplicantStaIface.hal
ex: initiateTdlsTeardown (MacAddress macAddress) генерирует (статус SupplicantStatus);getMacAddress () генерирует (статус SupplicantStatus, MacAddress macAddr);
2) Теперь эти функции представлены в каталоге external / wpa_supplicant / hidl / 1.0 / sta_iface.h (прототип) external / wpa_supplicant / hidl / 1.0 /sta_iface.cpp (у этого есть определение)
3) Эти функции теперь могут использоваться верхними уровнями: SupplicantStaIfacehal.java, WifiNative.java и т. д.
Мое предположение: когда мы имееминтерфейсы в ISupplicantStaIface.hal, мы склонны генерировать файлы .h и .cpp, в которые мы можем поместить наши определения и продолжить, чтобы верхние уровни могли использовать его.
(Пожалуйста, исправьте меня, если я ошибаюсьздесь)
Теперь, чтобы добавить новый интерфейс, я создал новую папку под wifi / supplicant / 1.1 ex: /hardware/interfaces/wifi/supplicant/1.1/ISupplicantStaIface.hal (Мы просто не можем добавить вв существующей реализации 1.0 нам нужно расширить ex: интерфейс ISupplicantStaIface extends @ 1.0 :: ISupplicantStaIface)
Теперь дело в том, что fЗдесь я не могу добавить этот новый интерфейс в существующие файлы sta_iface.h и sta_iface.cpp.Потому что, когда я пытаюсь вручную сгенерировать файлы из ISupplicantStaIface.hal, я получаю новые файлы с именами SupplicantStaIface.cpp и SupplicantStaIface.h Но я хочу, чтобы мои изменения появлялись в sta_iface.h и sta_iface.cpp.sta_iface.h и sta_iface.cpp Может кто-нибудь пролить свет на это.
В предыдущих версиях Android связь использовалась с помощью команды DoBoolean, которая сейчас изменяется
Пожалуйста, ответьте на этот запроскак это огромный блокатор
спасибо Шаяк