2012-05-30 2 views
1

У меня возникли проблемы с пониманием того, как сообщить моему приложению Android о взаимодействии с пользовательской платой через последовательное соединение. Программное обеспечение Android поддерживает режим USB-хоста.Android-таблетка для последовательной связи

Моего Android 3.1+ планшет в качестве USB-хоста < ----- пакета байт -----> пользовательская плата 9600 скорости передачи данных

Вот что я понимаю, о создании моего приложения:

  1. Использование USB-менеджера Я нашел свое устройство USB (пользовательская плата)
  2. После нахождения моего устройства USB я установил интерфейс USBInterface для связи.
  3. Использование USBInterface Мне нужно найти USBEndpoint (может кто-нибудь сказать мне, что это такое?)
  4. Теперь я могу использовать USBDeviceConnection для отправки и получения информации.

Любая помощь для понимания процесса помогает. Спасибо

ответ

0

Подумайте о конечных точках как виртуальных кабелепроводах с определенным поведением, аналогичным сокетам.

Конечные точки для устройств USB CDC состоят из конечной точки управления, массового IN, массового выхода и конечной точки прерывания. Конечная точка управления является двунаправленной и используется для настройки соединения. После того, как соединение настроено, BULK IN - это то место, где планшет получит данные (думаю, RX), и BULK OUT будет там, где планшет отправит данные (подумайте TX). Конечная точка прерывания IN-ONLY и уведомляет планшет о любых изменениях состояния с устройства.

Оконечные точки и функциональные возможности указаны устройством в его дескрипторе интерфейса USB. Стек протокола хоста будет извлекать этот дескриптор и использовать его для уровня приложения.

Вы будете использовать управляющую конечную точку для настройки таких элементов, как скорость передачи данных, четность, стоп-биты и т.д.

+0

Другой вопрос. Нужно ли создавать конечные точки только один раз, когда мы находим устройство? Или они должны постоянно создаваться для каждой отправки и получения. (Извините, ваш пост немного запутанный для меня) – Dogz1

+0

Добавлен немного больше в редактировании. Основываясь на опыте работы с другими USB-накопителями, я ожидал бы, что после того, как вы заявите о своем интерфейсе (все конечные точки), пока вы не отпустите интерфейс или соединение не будет прекращено. – skitheo

+0

Хорошо Большое спасибо – Dogz1

Смежные вопросы