Работа с COM порт в Android приложения
Всичко добро време на деня!
Един ден си помислих да разработя приложение, което да изисква комуникация с хардуерно устройство през COM порт. Въпреки че Android внимателно предоставя api за работа с USB устройства, за съжаление не ми хареса, защото исках да поддържам стария си таблет, базиран на Android версия 2.2. API по подразбиране на Google не отговаряше на по две причини:
- Първо, не ми се получи.
- Устройството ми е все още старо.
И така, след дълго търсене в интернет, попаднах на много интересно решение за android-serialport-api. Това решение е обвивка на Java, в която повикванията към USB устройство се извършват чрез JNI.
Разработчиците на библиотеката предлагат 4 различни опции за свързване на устройство с Android към COM порт чрез USB.
Тъй като имах таблет с USB хост порт на мое разположение и имам USB към RS232 конвертор под ръка, избрах опция номер 2.
Предимствата и недостатъците на това решение са
Ползи
- USB - RS232 конвертор може лесно да се намери в най-близкия радиопазар
- никакви извращения с скъпия ми таблет
- възможна висока скорост на трансфер на данни
Недостатъци
- Необходим е конектор за USB хост
- възможно е устройството да се руутне
Тук ще опиша подхода за използване на тази библиотека.
За да работи правилно serialPortFinder, USB-RS232 адаптерът трябва да бъде свързан, дефиниран в /dev.
По такъв прост начин можете да комуникирате смногоголямо количество желязо през COM порта,
И тук можете да получите субсидия затестов период Yandex.Cloud. Необходимо е само да въведете "Habr" в полето "секретна парола".