Использование jssc в студии Android

Скачал jssc и добавил его в свой проект в студии android.

    SerialPort sp = new SerialPort("COM1");
    try {
        if (sp!=null && sp.isOpened ()) {
            sp.closePort();
        }
        try{
            sp.openPort();
            sp.setParams(9600,8,1,0);
        }catch (Error f){
            Log.d("Trace", f.getMessage());
        }
        sp.closePort();
    }catch (SerialPortException e){
        Log.d("Trace", e.getMessage());
    }

Пытался запустить это как статическую функцию из моей функции onCreate.

На sp.openPort () я получаю сообщение об ошибке

Не найдено реализации для long jssc.SerialNativeInterface.openPort (java.lang.String, boolean) (пробовал Java_jssc_SerialNativeInterface_openPort и Java_jssc_SerialNativeInterface_openPort__Ljava_lang_String_2Z)

Я уже установил SSh-соединение с jsch, и чтобы открыть сокет, мне пришлось создать новый поток. Не получилось, когда я сделал это для jssc.

Когда я запускаю Putty, я подключаюсь через COM1.

заранее спасибо

Редактировать

После некоторой отладки я обнаружил, что это:

String[] portNames = SerialPortList.getPortNames();

Не отображает никаких портов.

Если я перейду к диспетчеру устройств в Порты, я теперь вижу COM1 и COM4.

Любой совет?

Вы должны импортировать JSSC как NDK, чтобы это работало с Android.

ShekharKG 11.07.2018 12:41

Спасибо @ShekharKG. Я как бы оставил этот проект, так как растягивал волосы над ним. Я обязательно вернусь и посмотрю на это. Еще раз спасибо

O.B 11.07.2018 15:38

@ShekharKG у вас есть дополнительная информация, как продолжить импорт jssc как NDK?

tryp 26.07.2019 12:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
598
0

Другие вопросы по теме