Коммуникационные программы. Павел Смирнов.

Как и всякое программное обес печение коммуникационные про граммы являются как бы связующим звеном между пользователем и ап паратурои в данном случае моде мом Эти программы можно разделить на три большие группы - программы, позволяющие пере сылать только факс сообщения например WinFax Pro или FaxLine
1.JPG[45 кб]
- программы позволяющие пере сылать только почту и (или) файлы (их еще называют терминальными программами) - из них наиболее по пулярны Telix, Procomm MTE, Term 90, Telemate Datahne, программы, позволяющие пере сылать как факс сообщения, так и поч ту и файлы В этой группе выбор от носительно невелик Наиболее изве стны Qmodem Pro и Quicklink II Fax.

Необходимо отметить что функцио нальность факсовои части в програм мах третьей группы з аметно беднее, чем в программах, ориентированных только на работу с факсами.

На сегодняшний день существует великое множество терминальных программ реализованных на всех известных платформах, но наиболее по пулярными все еще являются програм мы под DOS. Они сочетают в себе бы сокое быстродействие, относительную простоту и, что дл я некоторых поль зователеи может оказаться решающим не требуют многого от компьютера и занимают мало места на жестком ди ске Однако им на смену идут про граммы, ориентированные на графические оболочки и операционные среды Windows, Windows 95 и OS/2 Как правило, программы для DOS имеют своих двойников и на других платформах Однако такие "двойники ' могут не удовлетворять всех потребностей опытных пользователей - например они не позволяют подключать до полнительные протоколы передачи файлов.

2c.JPG[50 кб]

 

Во многие популярные операцион ныс системы и оболочки Norton Commander Windows OS/2, а теперь уже и в Windows 95 встроены свои коммуникационные программы Но возможности их ограничены в неко торых отсутствуют многие протоколы передачи файлов в других н ет "те лефонных книг", и каждый раз номер телефона приходится заново набирать вручную и тд Пожалуй только программу Term 90 из оболочки Norton Commander можно рассматри вать как более или менее полноцен ную коммуникационную программу

Программа Qmodem

Пользовательский интерфейс всех коммуникационных Windows про грамм очень схож, поэтому остано вимся на нем подробнее и в качест ве примера рассмотрим программу Qmodem Pro for Windows 1 01 фир мы Mustang Software, Inc В заклю чительнои фазе процесса инста лля ции программа предлагает список модемов Если вы не обнаружили в нем своего модема, можете выбрать ' Hayes модем со скоростью соответствующеи максимальной скорости вашего устройства Затем програм ма сама попытается определить свободные СОМ порты и тип подключен ного модема, после чего предложит вам послать в модем несколько строк инициализации Этой возмож ностью следует воспользоваться толь ко в том случае если вы выбрали мо дем из списка, предложенного про граммои и он соответствует устрой ству установленному у вас В противном случае следует этот пункт пропустить нажав мышью на кнопку Skip

3c.JPG[52 кб]

 

При входе в программу появля ется основной экран (рис 1) В верхней его части расположена строка с ниспадающими меню Ни же идет так называемая инструмен тальная линейка, которая очень облегчает работу можно не блуждать по меню, а включить какую ли бо фун кцию одним нажатием соот ветствующеи кнопки В средней ча сти расположено поле для ввода ко манд которое, собственно, и пазы вается терминалом Оно служит для набора команд модема, в нем также отображается процесс прохож дения сеанса связи В нижней стро ке помещены кнопки, которые мож но запрограммировать на любое действие при помощи специальных команд, там же отображаются мар ка модема (Hayes Ult/Opt 144FAX) параметры СОМ порта (57600 8N1) эмулируемый терминал (ANSI), па раметры линии (Off line - модем о т ключен от линии. On line модем подключен к линии) и время (теку щее время или время соединения) Эта область непосредственно поль зователю недоступна.

В меню File (Файл) можно вклю чить режимы получения (Download) и передачи (Upload) файлов В пун кте Download (рис 2) можно выбрать только протокол передачи файла, а в пункте Upload (рис 3) еще и имя файла для передачи его другому пользователю или на BBS В этом же меню находится пункт Capture Он по зволяет записывать в файл все, что вы водится на терминал В частности 'сниматью" с BBS почту чтобы поль зователь потом в спокойной обстанов ке смог ее прочитать сэкономив тем самым время и дав возможность по работать на BBS другим пользователям

4c.JPG[60 кб]

 

Меню Phonebook (Телефонная книга) дает возможность выбрать телефон BBS из списка Если такового в нем не окажется придется набрать его вручную при помощи клавиатуры (рис 4) В меню Fax (Факс) можн i к к шть режим автоматического или ручного приема и отправки факсов Это меню позволяет вести учет полученных факсов в специальном журнале (рис 5) На рисунке б показа но ниспадающее меню Device (Устройство) в котором задаются следу ющие параметры (пере шсляем их в соответст вии с пунктами меню сверху вниз)

1 Select (тип модема) Если вашего модема нет в списке установите мо дем Hayes с соответству ющеи максимальной ско ростью передачи инфор мации В большинстве случаев этого оказывает ся достаточно

2 Пункт Fine tune В нем устанав ливаются параметры СОМ порта скорость бит контроля четности (Parity) от которого обычно отказы ваются нажав None количество стоповых битов (как правило необ ходим один стоповыи бит) а также формат передачи данных (чаще все го устанавливается 8 битовый формат) Для модемов со скоростью 14400 бит/с (стандарт V 32bis с компрессией по стандарту V 42bis) следует устанавливать скорость об мена Б7600 бит/с а для модемов со скоростью 28800 бит/с (стандарт V 34) - 115200 бит/с Задав аемые в этом пункте параметры СОМ порта действуют только на период данно го соединения Если вы xoiHTe чтобы эти установки действовали всегда вам необходимо будет уста новить их в пункте Device из меню Options

3 Hangup (Положить трубку) По этой команде ваш модем отсоединя ется от линии Этой командой следу ет пользоваться осторожно так как 'положив трубку во время сеанса связи вы тем cамым можете спро воцировать "зависание системы на другом кон це линии

5.JPG[46 кб]

 

4 Break (Разрыв ли нии) По этой команде разрывает связь уда ленный модем

6 XonXoff (Включе ние и выключение про грам много протокола коррекции ошибок) Этот режим следует вкпю чать если ваш модем но имеет аппаратной кор рекции ошибок

6 Full Duplex (Включение и выклю чение дуплексного режима) Эта оп ция должна быть включена в против ном случае на терминал будут выво дится сдвоенные буквы YYeess вме сто Yes

7 Reset Modem (Перезагрузка модема) служит для переинициали зации модема в случае его "зависа ния 8 Auto Answer (Включение и вы ключение автоответа) На рисунке 7 изображено меню Terminal (Терминал) Оно служит для следующих целей Задание эмуляции удаленного терминала (Emulation Terminal) В большинстве случаев следует устанавливать ANSI терминал Ее ли вы установите другой тип то не увидите красивых цветных заста вок и текст будет скучным черно белым Включение режима BBS (Doorway Mode) Включив его, вы можете ока заться в роли системного оператора (sysop) а ваши друзья смогут к вам звонить как на обычную BBS

6.JPG[49 кб]

На рисунке б показа но ниспадающее меню Device (Устройство) в котором задаются следу ющие параметры (пере шсляем их в соответст вии с пунктами меню сверху вниз)

  1. Select (тип модема) Если вашего модема нет в списке установите мо дем Hayes с соответству ющеи максимальной ско ростью передачи инфор мации В большинстве случаев этого оказывает ся достаточно
  2. Пункт Fine tune В нем устанав ливаются параметры СОМ порта скорость бит контроля четности (Parity) от которого обычно отказы ваются нажав None количество стоповых битов (как правило необ ходим один стоповыи бит) а также формат передачи данных (чаще все го устанавливается 8 битовый формат) Для модемов со скоростью 14400 бит/с (стандарт V 32bis с компрессией по стандарту V 42bis) следует устанавливать скорость об мена Б7600 бит/с а для модемов со скоростью 28800 бит/с (стандарт V 34) - 115200 бит/с Задав аемые в этом пункте параметры СОМ порта действуют только на период данно го соединения Если вы xoiHTe чтобы эти установки действовали всегда вам необходимо будет уста новить их в пункте Device из меню Options
  3. Hangup (Положить трубку) По этой команде ваш модем отсоединя ется от линии Этой командой следу ет пользоваться осторожно так как 'положив трубку во время сеанса связи вы тем (_амым можете спро воцировать "зависание системы на другом кон це линии
  4. Break (Разрыв ли нии) По этой команде разрывает связь уда ленный модем
  5. KonXoff (Включе ние и выключение про грам много протокола коррекции ошибок) Этот режим следует вкпю чать если ваш модем но имеет аппаратной кор рекции ошибок
  6. Full Duplex (Включение и выклю чение дуплексного режима) Эта оп ция должна быть включена в против ном случае на терминал будут выво дится сдвоенные буквы YYeess вме сто Yes
    7.JPG[46 кб]
  7. Reset Modem (Перезагрузка модема) служит для переинициали зации модема в случае его "зависа ния
  8. Auto Answer (Включение и вы ключение автоответа)

На рисунке 7 изображено меню Terminal (Терминал) Оно служит для следующих целей Задание эмуляции удаленного терминала (Emulation Terminal) В большинстве случаев следует устанавливать ANSI терминал Ее ли вы установите другой тип то не увидите красивых цветных заста вок и текст будет скучным черно белым Включение режима BBS (Doorway Mode) Включив его, вы можете ока заться в роли системного оператора (sysop) а ваши друзья смогут к вам звонить как на обычную BBS Включение режима запоминания прокрутки экрана (Scrollback Record) С его помощью во время сеанса свя зи вы сможете вернуться назад, не разрывая соединения С помощью меню Scripts (Сценарии) вы можете писать и отлаживать пэ кетные файлы на специальном язы ке, очень похожем на Basic Например запустив такой файл программа без вашего участия дозвонится до нужной BBS "снимет оттуда свежую почту и разорвет связь (рис 8) Надо отметить что некоторые функции дублируются в нескольких пунктах меню Так например, "поло жить трубку" вы можете не только вы брав пункт Hangup в меню Device, но и просто нажав одноименную кноп ку на инструментальной линейке

Настройка модема

Меню Options (Опции) является пожалуй, наиболее важным как вы настроите программу так она и бу дет работать Вот некоторые наибо лее важные моменты, которые могут быть неочевидны Наиболее важными для вашей ра боты являются установки модема, на ходящиеся в подменю Options/Device/Modem (рис 9) Если вы выбирали модем из пред ложенного программой списка то строку инициализации (Modem init ) можно оставить без изменении Как пр авило авторы программы впи сывают в нее установки, рекомен дуемые производителем модема Од нако вы можете ее изменить, если вы не обнаружили своего модема в списке предложенных и выбрали мо дем Hayes В этом случае в строку инициализации необходимо напи с ать параметры, которые рекомен

8.JPG[48 кб]

дует документация на ваш модем Если таковой нет пишите просто ATZ Эта команда восстанавливает исходную конфигурацию Следующим важным параметром (во всяком случае, для нашей страны) яв ляется способ набора номера (Dial prefix) Он тоже устанавливается в под меню Modem В странах СНГ исполь зуется исключительно импульсный способ набора телефонного номера, поэтому вам необ ходимо написать ко манду ATDP (по умолчанию зару бежные изготовители ставят ATDT, как это принято у них) Остальные пара метры можно оставить без изменении В подменю Options/Protocol (рис 10) можно установить параметры для протоколов передачи файлов - в данном случае для ASCII Kermit и Zmodem На сегодняшний день наиболь шеи популярностью пользуется прото кол Zmodem Для него необходимо ус тановить CRC 32 и а втоматический запуск (Autostart)

В подменю Macro Keys можно задать значения так называемых "го рячих" клавиш, расположенных в нижней части экрана Так, например, чтобы при входе на BBS каждый раз не набирать имя и пароль, можно присвоить эти значения двум 'горя чим" клавишам Другие способы управления модемом Существуют и другие способы на стройки модема от задания команд в строке DOS до управления моде мом в терминальном окне комму никационнои программы Все эти способы управления базируются на так называемых AT командах По давляющее большинство модемов подде рживают Hayes стандарт AT команд, фактически ^ ^ц чкициися индустри JJI 1 L ivi стандартом Почти у каждой фирмы, выпускающей модемы список AT команд да леко расширен за пред елы стандарта, обеспе чивая доступ к мощным дополнительным воз можностям (дополни тельные AT команды нач инаются со знаков &, % \) Работая с компьюте ром под управлением ответствующеи про граммы модем может на

9.JPG[67 кб]

ходиться в двух режимах локальном, или командном, и в режиме переда чи данных (все данные, вводимые в мо дем, передаются в линию связи) В ко мандном режиме модем воспринима ет и исполняет AT команды, выдава емые компьютером AT команды кроме команд А/(или а/) и команды Escape, начинаются с ла тинских символов AT, означающих Attention ("Внимание") Командная строка может содержать несколько AT команд, при этом следует выдавать один (и только один) префикс AT в на чале строки В вод командной строки за вершается символом CR (клавишей Модем помещает командную стро ку символ за символом, по мере по лучения их от компьютера, в свои бу фер, пока не встретит символ CR Общая длина командной строки не мо жет превышать 40 символов Выпол нение команд, содержащихся в стро ке начинается после получения CR Ис полнив все команды содержащиеся в командной строке модем отвечает как

Некоторые понятия и сокращения:
BBS (Bulletin Board System) - система электронных досок обьявле нии Станция электронной связи позволяющая пользователям при помощи модемов обмениваться файлами и сообщениями Protocol - протокол Процедура управления передачей данных, осу ществляющая распознавание сообщения, преобразование форматов данных, определение дальнейшего маршрута сообщения SysOp (System Operator) - СИСтемныи ОПератор (произносится "сисоп") Оператор отвечающий за работу BBS Xon/Xoff - программный контроль наличия сигнала Используется при отсутствии аппаратной поддержки модемом протоколов MNP MNP - семейство протоколов контроля ошибок созданное компа иней Micrcom Имеет аппаратную и программную реализации Наи более популярны протоколы MNP 2 4 и 5 (более подробно они опи саны в статье "Модемы' Hard n Soft №10 1995 год, с 59) CRC (Cyclical Redunancy Checking) - функция, встроенная в прото кол передачи данных, которая служит для определения правильно сти полученных данных CRC бывает 16 и 32 битовыми CRC 16 и CRC 32
10.JPG[69 кб]

правило, одним из следующих сооб щений "OK" - "Команда выполнена" или "ERROR" ~ "Команда не выполне на" Модем выполняет команды, содер жащиеся в одной строке, в порядке "слева направо" если в процессе вы полнения обнаруживается ошибка, модем возвращает сообщение "ERROR", при этом все команды, стоящие до (ле вее) ошибочной, уже выполнены, а все последующие игнорируются После установления связи с уда-ленным модемом, модем переходит из командного режима в режим пе-редачи данных В этом режиме АТ-ко-манды не обрабатываются Модем возвращается в командный режим при разрыве соединения, а так-же по получению команды Escape, в этом случае соединение не разрыва-ется Однако пользователю совершен но не обязательно знать AT команды Все, что вы хотите передать модему, может быть реализовано с помощью меню в соответствующей коммуника ционнои программе

Дополнительные полезные программы

Если вы хотите активно работать со станциями BBS, вам потребуется не-сколько дополнительных программ Большинство файлов на BBS нахо-дятся, ради экономии места, в сжатом (архивированном) виде.

Наиболее распространены следующие програм мы-архиваторы, с помощью которых вы сможете архивировать и разархивиро-вать файлы RAR ЕХЕ (расширение ар-хивного файла - гаг), ARJ ЕХЕ (расши рение ац), PKZIP и PKUNZIP (соответ ственно архивирование и разархиви рование файлов с расширением zip) Другой набор программ может оказаться полезным для тех, кто хочет поместить файлы в так называемые "об-ласти сообщений" (Messages Areas) В эти области можно помещать только тек-стовые сообщения (не более опреде-ленного размера, обычно 50 Кбайт) Вот тут-то и поможет этот пакет про грамм, пришедших в DOS из операци онной системы Unix Он состоит из двух файлов: UUENCODE.EXE и UUDECODE.EXE, которые позволяют перевести ваш двоичный файл в тек-стовую форму и наоборот. Затем этот текстовый файл вы можете легко по-местить на BBS. В ряде случаев эти про-граммы используются и при пере-сылке сообщений (иногда это связано с кодировкой русского языка). Поэто-му иной раз можно получить файл при-близительно такого содержания:

Протоколы передачи файлов:
Протоколы передачи файлов работают с файлами (или группами файлов) Они определяют методы передачи данных и служебной ин-формации, а также способы коррекции ошибок. Ниже приводятся некоторые наиболее распространеннные протоколы. ASCII - протокол без коррекции ошибок. Вообще говоря, протокол ASCII не является протоколом передачи файлов в полном смысле этого слова, т к. не обеспечивает контроля за достоверностью пе-редачи информации. Этот протокол позволяет передавать только текстовые файлы Считается, что начало файла следует сразу за на-чалом передачи, а кончается файл символом CTRL-Z При использо-вании протокола на плохих линиях передаваемые данные могут быть существенно искажены Xmodem группа протоколов с коррекцией ошибок Три наиболее распространенных разновидности, оригинальный протокол Xmodem, XmodemCRC и Xmodem 1 К Протокол Xmodem разработан в 1977 году Бардом Кристенсеном (Ward Chnstensen) Один из первых протоколов передачи данных. Иногда называется Xmodem Chnstensen - в честь автора Этот про-токол передает данные пакетами по 128 байт. Формат 8 бит данных и стоповый бит Проверка на четность отсутствует. Для передачи ис-пользуется полудуплексный метод Существует несколько разновидностей этого протокола Наиболее известны протокол Modem7, передающий и имя файла (в оригиналь-ном протоколе Xmodem его приходится указывать "вручную"), и Xmodem/1024 протокол, в котором размер пакета увеличен до 1024 байт Протокол XmodemCRC также передает данные порциями по 128 байт. В нем 8-битовая контрольная сумма заменена на 16-битовую Он гарантирует обнаружение ошибки практически со стпроцентной вероятностью XmodemlK позволяет в случае прохождения данных без ошибок увеличить размер пакета с 128 до 1024 байтов При увеличении чис ла ошибок размер пакета снова уменьшается, а а остальном он по-добен протоколу XmodemCRC. Протокол Ymodem разработан в 1984 году Чаком Фосбергом (Chuck Fosberg) Он позволяет автоматически передавать и принимать за один раз несколько файлов. Кроме того, он передает и атрибуты файлов (имя, дата и пр.); в остальном он схож с протоколом XmodemlK. Разновидность этого протокола - YmodemG - используется для пе редачи информации по линиям, свободным от ошибок, например, при использовании модемов с встроенными MNP-протоколами. Пакеты Kermit и SuperKermit универсальные протоколы для пере носа файлов между разными типами компьютеров Они способны передавать или принимать по несколько файлов за сеанс пакетами переменной длины размерами до 1024 байтов и проводить предва-рительную компрессию данных перед их посылкой, что увеличивает эффективную скорость передачи SuperKermit предназначен для передачи по каналам связи с больши-ми задержками. Он передает по несколько пакетов за один раз Подтверждение успешной передачи (или просьба о повторной пере-даче) какого либо пакета происходит только после того, как будут переданы все пакеты, что уменьшает время задержки Zmodem - протокол, также передающий по несколько пакетов за один раз и получающий подтверждение или просьбу о повторной передаче после окончания посылки всех пакетов. Размер пакета ме-няется от 64 до 1024 байт в зависимости от качества линий. В этом протоколе используются как 16 , так и 32-битная контрольная сум ма, что еще более повышает вероятность обнаружения ошибок Zmodem, в отличие от других протоколов, защищает управляющую информацию - команды протокола, имя, размер и дату/время со здания файлов и т. д. Zmodem сжимает файлы при передаче. Этот протокол имеет следующую особенность если в процессе передачи файла произошел сбой на линии, то при восстановлении связи он будет передавать файл с места обрыва Это позволяет передавать большие файлы на плохих линиях по частям Bimodem - протокол, во многом похожий на Zmodem Уникальной его особенностью является возможность одновременной пересылки двух файлов в разных направлениях. Sealmh протокол с 16-битовой контрольной суммой. Позволяет передавать имя и другую информацию о файле Размер блока дан-ных меняется в процессе передачи файла в зависимости от качества линии. Разработан фирмой Systems Enhancement Associates.

begin 644 dos.arj MN+'CNAO".\1S9XO$+40a)?#_B_BYH @"^r'\\Z6+\/+WN.\/0/94S/;4\i- M'5!+3$E412!ff;W!R+B'Q.3DQ(%!+5T%2 12!};F,N($%L;"12:6=H='.@4F5S [...] M97)V961.;WO@96YO=6=H(&UE6]R>22 X"FZ7P'-(<>T@D/V+л$]/OKX"o_ot+ В&СБВ^^Р^РО/^^Т^ЗНРбВ!^^" ]-P_\'BX"_RX" end sum -r/size 34305/1380 section (from "begin" to "end") sum -r/size 29443/979 entire input file Кодируются файлы с помощью про-граммы UUENCODE.EXE, а раскоди-руются. соответственно, программой UUDECODE.EXE, Понятно, что тексто-вые файлы для передачи по сети ко-дировать не нужно. Синтаксис этих программ пре-дельно прост. Для преобразования, например, файла dos.arj в текстовую форму надо в командной строке DOS набрать следующее: uuencode.exe dos.arj. После этого программа автомати-чески создаст нужное количество файлов (каждый из которых, по умолчанию, состоит из 950 строк) с расширением *.uue.

Обратное преобразование про-исходит аналогично: uudecode.exe dosi.uue dos2.uue ... dos15.uue При этом вы получаете ваш исход-ный файл dos.arj. Еще одна программа, которая мо-жет быть полезна - подходящий драйвер клавиатуры. Среди неприят-ностей, которые часто подстерегают пользователей Windows-программ и некоторых DOS-программ (напри-мер, QuickLink II Fax), существует проблема русских шрифтов. Проверить, "понимает" ли программа русские бук-вы, очень просто: переключите ваш драйвер клавиатуры на раскладку для кириллицы и попытайтесь в тер-минальном окне набрать какое-либо слово. Если вы увидели русские бук-вы, то ваша коммуникационная про-грамма понимает их, и следователь-но, вы можете звонить на русскоязыч-ные BBS (которых у нас в стране по-давляющее большинство), В противном случае вам будет необходимо за-ново установить драйвер клавиатуры или (если это не поможет) искать на тех же BBS комплекты русских шриф-тов для вашей программы,

Разумеется, в статье изложены только самые общие понятия о ком-муникационных программах и спосо-бах их настройки. От программы к программе некоторые детали могут ме-няться.










Hosted by uCoz