Daemon23RUS, вот поэтому да, вопрос сканер указано RS-232 (3.3 V TTL-level), а на контроллере сигнальные уровни +/- 10 В, вопрос как подружить ежа с ужом.... и по идеи ничего не должно так сказать потрескаться ..... как думаете ? (что скажет Ваш трезвый взгляд?!)
Вы очень хорошо направили меня, спасибо. Но возник вопрос, может быть вы подскажете.
Есть проект под Android на qml/Qt.
В нём используется фреймворк для работы с устройством, написанный на Java.
(Компилируется статически вместе с проектом)
Вся работа с устройством происходит в активности (Activity) Java.
Всё остальное (пользовательский интерфейс, работа с БД и т.п.) - в qml/Qt.
Можно ли как-то организовать обмен данными между активностью Java и процессом Qt?
(В основном - передачу данных из Java в Qt).
Как показала практика, JNI для этой цели непригодно, т.к. Qt и Java находятся в разных процессах.
Обмен данными через статические переменные Java невозможен, т.к. для каждого потока создаётся свой отдельный набор статических переменных, т.о. Qt и Java видят каждый свои переменные.
То же относится к статическим методам.
(Прекрасно работают с классом на яве, но только если он не является активностью).
Служба Java, запускаемая из Qt, также работает в процессе Qt, и видит его переменные, не имея доступа к активности.
То же относится к JNI-интерфейсу из лекций Bogdan Vatra (оно же - пример JNI Messenger из документации по Qt). Тоже находится в другом процессе, чем активность.
В классах Qt для работы с Java-активностью предусмотрена передача данных только по завершении работы активностти (что на данный момент и является единственным работающим решением).
Прописанный в AndroidManifest.xml процесс ":qt", который рекомендуется закомментировать , чтобы программа и активность работали в одном процессе, закомментирован изначально, и манипуляции с ним результаты не дали.
Существует ли возможность наладить обмен меежду (под)процессом Java-активности и процессом qt-программы (хотя бы с запущенным из него Java-сервисом), чтобы обмениваться между ними данными, не перезапуская Java-активность?