2008-12-05 3 views
3

Моя задача проста: сначала подключитесь к терминалу через модем, войдите в систему, вы можете отправить другие символы, а затем получить файлы через ZMODEM или KERMIT .. или отправить файл через ZMODEM или KERMIT.Free Modem/Serial Communications Library или приложение для сценариев с ZMODEM/KERMIT

Я рвал мои волосы, пытаясь заставить это работать правильно. В основном я придерживаюсь протокола ZMODEM. У меня есть рабочая реализация XMODEM и YMODEM, которые достаточно просты. Но ZMODEM, очевидно, немного сложнее.

Я устал от всего этого. Особенно с модемами в целом. В настоящее время я просто посылаю команду ATDT и надеюсь на лучшее.

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

Мне любопытно, знает ли кто-нибудь о бесплатной библиотеке для последовательной связи для Windows, которая поддерживает протоколы ZMODEM или KERMIT.

В идеале, что-то, что может изучить свойства модема и получить инициализацию и строки подключения, было бы удивительно. Я попытался использовать TAPI для набора номера и получения дескриптора порта, но он никогда не работал очень надежно.

Я не боюсь интегрировать различные подходы в свой собственный код!

Моя текущая и предпочтительная платформа - C++, но я открыт для чего угодно.

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

+1

Wow, ZModem и Kermit - У меня нет ничего, чтобы помочь вам, но спасибо за timewarp. = P – 2008-12-05 21:20:27

ответ

2

sexyz предлагается в виде кроссплатформенной платформы. Реализация протокола модема. IIRC вы можете подключиться, затем вызовите sexyz, передав дескриптор сокета и некоторую дополнительную информацию. Он доступен как часть синхронизации, но вы можете использовать его отдельно.

Для получения дополнительной помощи см synchronet programming на vertrauen или в ИРЦ: //vert.synchro.net/#synchronet

sexyz download


В добавлении, было бы очень легко осуществить прокладку конечного клиента в node.js, затем используйте метод child_process.spawn для использования stdio с sexyz.

+0

Ссылка на sexyz умерла; попробуйте http://www.synchro.net/download.html. – 2013-05-27 10:41:11

0

Поскольку вы используете окна можно просто выложить в командной строке и использовать RasDial для подключения. После подключения вы можете использовать скрипт kermit или ftp Windows для перемещения файлов. Это kludge, но он работает для нас в этих случаях. Производитель вашего модема должен быть в состоянии сообщить вам правильные AT-команды, которые вы можете добавить для инициализации и соединений, это не то же самое на всех модемах.

0

lrzsz доступен для unix. Вы могли бы использовать его в качестве ссылки или переносить его на Windows.

1

sexyz был отличной ссылкой и, вероятно, пригодится в будущем.

Однако для временного решения, а также быстрого и недорогого, я закончил работу с Tara Term.(http://hp.vector.co.jp/authors/VA002416/teraterm.html) Это было на самом деле довольно просто и легко - и, наконец, я могу вернуться к работе с современными технологиями;)

 Смежные вопросы

  • Нет связанных вопросов^_^