Я только начинаю заниматься разработкой программного обеспечения для Android и буду разрабатывать вспомогательное оборудование для взаимодействия с устройством Android. Похоже, что существуют некоторые ограничения на то, какие режимы USB можно использовать на устройстве в зависимости от прошивки. На основе документации по USB с сайта developer.android.com. Режим хоста USB поддерживается только в микропрограммах версии 3.1 и выше. Однако похоже, что Samsung Galaxy 2 поддерживает OTG (режим хоста), по крайней мере, изначально, как показано в этом видео на YouTube: демонстрация SGS2 OTG. Крайне важно, чтобы телефон был хостом, чтобы подавать небольшое количество энергии на мое внешнее оборудование.
Может ли кто-нибудь проверить, есть ли какой-либо доступ API к режиму USB-хоста на мобильных телефонах Android? Причина, по которой я сомневаюсь в приведенной выше цитате разработчика Android, заключается в том, что на телефоне SGS2 явно демонстрируется функциональность режима хоста.
Если я не могу получить доступ к каким-либо функциям API-интерфейса USB-хоста, есть ли способ разработать аппаратное обеспечение периферийного USB-устройства, которое может взаимодействовать с телефоном? Похоже, я мог бы спроектировать оборудование, использующее классы MSD, которые, по-видимому, изначально поддерживаются в приведенной выше демонстрации?
Если в настоящее время нет доступа к USB-хосту через API, есть ли планы добавить его в аппаратное обеспечение мобильных телефонов в будущем?