Как отправить данные в COM-порт с помощью JAVA?

Возможное дублирование:
Последовательная связь Java в Windows

Друзья, я хочу подключить и передать данные в COM PORT (виртуальный или оригинальный) в JAVA?


person Srinivasan__    schedule 23.05.2009    source источник


Ответы (3)


На этот вопрос много раз задавали и на него отвечали:

Прочитать файл из последовательного порта с помощью Java

Чтение последовательного порта в Java

Чтение файла из последовательного порта в Java

Есть ли библиотека Java или структура для доступа к последовательным портам? < / а>

Последовательная связь Java в Windows

чтобы сослаться на несколько.

Лично я рекомендую SerialPort от http://serialio.com - это не бесплатно, но стоит разработчика ( без роялти) лицензионный сбор для любого коммерческого проекта. К сожалению, его развертывание больше не является бесплатным, и SerialIO.com, похоже, превратился в продавца оборудования; Пришлось искать информацию по SerialPort.

Исходя из личного опыта, я настоятельно рекомендую не использовать реализации Sun, IBM и RxTx, которые работали нестабильно при круглосуточном использовании. Подробности см. В моих ответах на некоторые из вышеупомянутых вопросов. Честно говоря, RxTx, возможно, прошел долгий путь с тех пор, как я его попробовал, хотя от реализации Sun и IBM отказались даже тогда.

Более новый бесплатный вариант, который выглядит многообещающим и, возможно, стоит попробовать, - это jSSC (Java Simple Serial Connector), как было предложено в комментарии @Jodes.

person Lawrence Dol    schedule 23.05.2009
comment
Замечание для других: если вы искали БЕСПЛАТНЫЙ способ использования последовательного порта, не нажимайте на ссылку. Вы зря теряете время. - person ljbade; 24.10.2013
comment
jSSC (Java Simple Serial Connector) бесплатен, и я считаю его чрезвычайно простым в использовании и стабильным. Его разработчик также очень помогает. Настоятельно рекомендуется. - person CL22; 22.01.2014
comment
Похоже, что serialio.com взимает плату за распространение (роялти) за коммерческие продукты, причем довольно высокую! - person KeithL; 26.04.2016
comment
@KeithL: Кажется. Они изменили это с тех пор, как я использовал его много лет назад. Очевидно, они чувствовали, что не получали адекватной компенсации. Печально, но это было и, по-видимому, до сих пор остается лучшим в своем классе продуктом. - person Lawrence Dol; 28.04.2016

API связи Java (также известный как javax.comm) предоставляет приложениям доступ к оборудованию RS-232 (последовательные порты): http://www.oracle.com/technetwork/java/index-jsp-141752.html

person Robert Harvey    schedule 23.05.2009

Альтернативой javax.comm является библиотека rxtx, которая поддерживает больше платформ, чем javax.comm.

person freespace    schedule 23.05.2009
comment
Java Communications API это всего лишь API. Эталонная реализация Sun очень ограничена, но SerialIO SerialPort (решение корпоративного уровня) действительно реализует Java Communications API - person Jarek Przygódzki; 17.03.2014
comment
Я понимаю, что rxtx - это реализация javax.comm - person jacktrades; 29.08.2014
comment
Я написал статью о том, как подключиться к последовательному порту с помощью rxt, посмотрите: linkedin.com/pulse/ - person s_bighead; 05.07.2019