Работа с 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" в полето "секретна парола".