Совместное использование последовательного порта (протокол модема + номеронабиратель) - PullRequest
1 голос
/ 16 апреля 2009

Я хотел использовать этот код для отправки архивов с помощью Xmodem: http://www.java2s.com/Code/Java/Network-Protocol/JModemsimplecommunicationsprogram.htm

В этом случае я хочу установить коммутируемое соединение между двумя компьютерами и отправить двоичный файл. Но этот код не позволяет мне установить телефонный номер для набора после настройки порта и перед передачей файла. Есть ли способ поделиться портом с другим приложением, которое набирает номер телефона?

Ответы [ 3 ]

2 голосов
/ 16 апреля 2009

Разве вы не можете просто отправить обычные старые команды модема по последовательной линии после подключения последовательного порта?

Итак, после подключения отправьте ATDT, а затем номер телефона. Затем дождитесь ответной строки «connect» (или ответов об ошибках). Затем отправьте файл.

См .: http://en.wikipedia.org/wiki/Hayes_command_set

1 голос
/ 16 апреля 2009

Если вы не хотите изменять программу JModem, то почему бы не использовать полноценную программу связи, которая предоставляет все необходимые вам функции? (Раньше их было тонна, но сейчас вспоминается Кермит). Это было бы проще, чем пытаться заставить две разные программы работать вместе.

Если вы программист на Java, следуйте предложению RoccoD и измените код JModem для набора номера.

0 голосов
/ 14 апреля 2010

В Unix или Linux это не проблема - просто откройте последовательный порт всеми программами одновременно. Также Вы можете использовать чат или ожидать.

в Windows Вам нужен сервер, который будет мультиплексировать потоки данных

...