#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