У меня есть платежный терминал, который использует UART
(или просто говоря Rx
, Tx
, Gnd
пины) для связи с Android
планшетом, который действует как хост и отправляет команды, такие как PAY
, CHECK_CONN
и т. Д. Подключение немного сложнее, оно включает в себя переходник USB-DB9 (на чипе PL2303
) и кабель OTG.
Итак, я пытаюсь добиться того, чтобыобщаться с платежным устройством с помощью ПК. Я пытался написать простое консольное приложение на Java с использованием библиотеки RxTx
/ usb4java
/ purejavacomm
.
Но это не такработают по ряду причин: первая библиотека не может получить интерфейс USB-устройства, вторая и последняя, похоже, ничего не посылают по OutputStream
. Как ни странно, приложение для планшета на базе Android, основанное на https://github.com/felHR85/UsbSerial, работает как шарм, но оно использует android.hardware.usb.*
, а не чистую Java.
Мой вопрос: может ли кто-нибудь предложить способ отправки строковых команд через USB на Rx
, Tx
выводы моего устройства. Возможно, есть существующий инструмент или какая-то библиотека для этого? Спасибо.