Android Open Accessory не обнаруживает внешнее оборудование

Я пытаюсь настроить среду Android Open Accessory безуспешно. Я использую контроллер PIC32MX250F128D на своей плате, я внедрил прошивку, которая работает в режиме USB-хоста и обрабатывает все протоколы Android Open Accessory Protocol. У меня также есть приложение для Android, чтобы обнаружить любое внешнее оборудование, подключенное к разъему USB. Проблема в том, что я не получаю никакого "физического ответа" USB от планшета. Из стандарта USB 2.0 (а также из этого документа https://source.android.com/accessories/aoa.html) аксессуар (внешнее оборудование), выступающий в качестве USB-хоста, должен ожидать 100-миллисекундный сигнал от USB-устройство (Android-устройство, планшет, смартфон и т. Д.). Это самый первый шаг на USB Phy Standard. Может случиться так, что USB на стороне планшета выступает в роли хоста и также ожидает этот сигнал от внешнего оборудования. Есть ли какая-нибудь конфигурация Android, которая позволяет открывать USB-аксессуар или что-то в этом роде? Также, как узнать, в каком режиме работает USB в андроиде, или в каком "обычном" режиме USBHost или USBDevice?

1 ответ

Решение

Наконец-то я понял это:). Я не смог обнаружить какой-либо аппаратный сигнал, аппаратный сигнал имеет либо D+, либо D-контакт, установленный на высокий, а другой на низкий. Если для D+ установлено высокое значение, USB-устройство работает в режиме полной скорости, в противном случае в режиме низкой скорости. Я обнаружил, что Android работает в режиме хоста или устройства, глядя на подключенный кабель. Мой кабель велел андроиду работать в качестве хоста, поэтому я не получил никакого сигнала Device Attach от Android.

Другие вопросы по тегам