обмен данными между устройствами, использующими последовательный порт в java

#java #serial-port

#java #последовательный порт

Вопрос:

  • Как осуществить такой вид обмена данными?
  • Какие библиотеки доступны?
  • Как данные воспринимаются как биты?

Ответ №1:

Serial на Java немного сложен для начала, но как только вы его настроите и запустите, все становится довольно просто.

Последовательный интерфейс не реализован единообразно в разных ОС, поэтому подход Sun заключался в разработке спецификации JavaComm и эталонной реализации. К лучшему или к худшему, Sun, похоже, потеряла интерес несколько лет назад и прекратила поддержку Windows в 2005 году.

Итак, эталонная реализация в значительной степени была «заменена» проектом под названием RXTX. RXTX работает с Windows, Linux, BSD, Mac и т.д., Поэтому обычно это достаточная причина для его использования.

Обе эти реализации требуют использования собственной библиотеки (.so или .dll), которая должна быть установлена и настроена индивидуально для каждой платформы.

Смотрите эту ссылку для сбалансированного введения, включая примеры кода:http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java

Вот проект RXTX:http://rxtx.qbang.org/wiki/index.php/Main_Page

HTH

Редактировать: в ответ на ваш последний вопрос, класс javacomm SerialPort предоставляет методы getInputStream() и getOutputStream(), поэтому вы можете использовать их, как обычно, в java.io

Ответ №2:

Java Communications API.

Начиная с этого, вы можете получить необходимую информацию:

http://www.oracle.com/technetwork/java/index-jsp-141752.html