У меня возникли проблемы с пониманием того, как сообщать моему приложению Android о взаимодействии с пользовательской платой через последовательное соединение. Программное обеспечение Android поддерживает режим USB-хоста.
Мой Android 3. 1+ планшет как USB-хост <-----packet bytes-→ пользовательская плата со скоростью 9600 бод
Вот что я понимаю о настройке моего приложения:
Любая помощь для понимания процесса помогает. благодаря
Подумайте о конечных точках как виртуальных кабелепроводах с определенным поведением, подобным сокетам.
Конечные точки для USB CDC-устройств состоят из конечной точки управления, массива IN, массового выхода и конечной точки прерывания. Конечная точка управления является двунаправленной и используется для настройки соединения. После того, как соединение настроено, BULK IN - это то место, где планшет получит данные (думаю, RX), и BULK OUT будет там, где планшет отправит данные (подумайте TX). Конечная точка прерывания IN-ONLY и уведомляет планшет о любых изменениях состояния с устройства.
Расположение и функциональность конечных точек определяются устройством в его дескрипторе интерфейса USB. Стек протокола хоста будет извлекать этот дескриптор и использовать его для уровня приложения.
Вы будете использовать конечную точку управления для настройки таких элементов, как скорость передачи, четность, стоповые биты и т.д.