Вопрос по java, android – Чтение и запись данных через порт USB на Android 3.1

6

Я пытаюсь написать приложение для Android для чтения и записи данных с планшета Android на наше встроенное устройство. Планшет и встроенное устройство подключаются через USB к последовательному конвертеру. Можно ли считывать данные со встроенного устройства на наш андроид планшет? Любой пример кода, на который я могу взглянуть?

Да, Джек, я прочитал позже. Я начал новый вопрос, пожалуйста, посмотрите. Спасибо! dan
Ты виделthis или жеthis документация? Jack

Ваш Ответ

2   ответа
0

device, андроид планшет должен выступать в роли USBhost, Эта функция доступна с Android 3.1. Документация по API доступна наСтраница разработчика Android и включает примеры кода.

Чтобы на самом деле связаться с конвертером, вам нужно узнать немного больше о его внутренностях: на рынке представлено много различных устройств, некоторые используют USB HID, другие используют класс устройств USB CDC или даже не соответствуют ни одному классу. , Линуксlsusb Команда может быть полезна для получения дескрипторов устройства / интерфейса.

На типичном устройстве CDC вам придется взаимодействовать с двумя массовыми конечными точками и, вероятно, использовать некоторые запросы интерфейса для настройки скорости передачи данных и т. Д. См. Спецификацию класса устройства связи наФорум разработчиков USB.

Если ваше устройство имеет только одну входную и одну выходную конечную точку OUT (помимо конечной точки управления), вы можете попробовать использовать метод UsbDeviceConnection.bulkTransfer () в конечной точке OUT, чтобы записать несколько байтов в последовательную линию. Есть большая вероятность, что это сработает, однако для чистой реализации вы должны придерживаться спецификации класса.

Error: User Rate Limit Exceeded dan
Error: User Rate Limit ExceededBus 004 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Error: User Rate Limit Exceeded dan
Error: User Rate Limit Exceededvendor : productError: User Rate Limit Exceededlsusb -v -d 067b:2303Error: User Rate Limit ExceededhereError: User Rate Limit Exceeded
1

в которой уже реализован драйвер PL2303: https://code.google.com/r/felixhaedicke-usb-serial-for-android

Я успешно его использовал.

Похожие вопросы