![]() |
|
|
Реферат: Программное обеспечение модемовРеферат: Программное обеспечение модемов1. Основные функции программ для модемов Набор выполняемых связными программами функций чрезвычайно широк и может значительно отличаться в каждом конкретном случае. Основными функциями программ для модемов являются: ^ конфигурирование связного порта и режимов его взаимодействия с внутренней шиной компьютера (для внутренних модемов); > конфигурирование модема, то есть установка протокола передачи, формата данных, команд и других параметров; > управление модемом в процессе установления соединения и при передаче данных, вывод ответов модема и информации о состоянии соединения; > передача файлов между взаимодействующими компьютерами; > диалоговый текстовый обмен между пользователями компьютеров (Chat-режим); > доступ к информационным службам, базам данных; > выход в Internet; > удаленный доступ к локальной сети предприятия; > эмуляция режима Host — компьютера (главной ЭВМ) для ряда удаленных терминалов; > эмуляция режима терминала удаленного Host-компьютера; > сохранение принимаемой и передаваемой информации; > регистрация событий, происходящих в течение сеанса связи; > автоматизация часто повторяющихся последовательностей действий; > передача факсимильной информации между компьютерами или компью тером и факсимильным аппаратом; > организация хранения вспомогательной информации, такой как телефон ные номера, данные о конфигурации модема и др. Связные программы обеспечивают интерфейс пользователя с модемом, позволяют управлять конфигурацией модема и выполнением ими основных своих функций. Кроме перечисленных основных функций, иногда возможна реализация протоколов сжатия данных и исправления ошибок. Специфическими особенностями программ передачи факсимильной информации являются: > передача данных по расписанию многочисленным адресатам; ^ прием и передача факсимильной информации в фоновом режиме; > преобразование ряда графических форматов данных в стандартные для факсимильных аппаратов; > возможность просмотра факсимильной информации. 13.2. Типовые команды связных программ В большинстве связных программ (в основном для операционных систем типа DOS) для управления их режимами работы наряду с меню используются так называемые Alt-команды. Можно сказать, что сформировался некий стандарт де-факто на такие команды. Однако в конкретной реализации коммуникационной программы возможны некоторые отличия. Рассмотрим типовые Alt-команды на примере программы Procomm Plus. 13.2.1. Команды управления соединением До соединения: <Alt>—<D> выход в телефонный справочник и набор номера. В процессе соединения: <Alt>—<B> передача разрыва; <Alt>-<C> очистка экрана; <Alt>—<G> сохранение информации, выведенной на экран; <Alt>—<L> включение/отключение принтера; <Alt>—<T> вывод времени соединения; <Alt> — <М> использование клавиш макроопределений; <Alt>—<Fl> включение/выключение записи в файл регистрации соеди нения; <Alt>- <F2> задание паузы записи в файл регистрации соединения; <Alt>- <F5> запуск Script-файла; <Alt> —<F6> повторный вывод сохраненного содержимого экрана; <Alt> — <Е> переключение режима дуплекс/полудуплекс; <Alt>—<0> включение режима диалога (Chat—режима); <Alt>—<Q> включение Host-режима; <Alt> — <J> инициализация модема; <Alt>—<Y> автоматический ответ на вызов; <Alt>—<U> сброс терминала; <Alt> -<R> режим записи; <Alt> — <К> переход в меню команд программы защиты от ошибок прото кола Kermit; <Alt> — <N> пауза экрана; <Alt> — <F3> переключение режимов "возврат каретки/ возврат каретки с переводом строки" (CR/CRLF). После соединения: <Alt> — <Н> отключение от линии; <Alt>-<X> выход из программы. 13.2.2. Команды установки конфигурации <Alt>—<S> конфигурирование модема; <Alt>—<P> конфигурирование портов; <Alt> <W> таблица преобразования; <Alt> - <F8> распределение функций клавиш клавиатуры. 13.2.3. Команды дополнительных функций <Alt> — <А> вызов текстового редактора; <Alt>—<F> выход в каталог файлов; <Alt>—<!> вывод информации о программе; <Alt>—<V> просмотр файла; <Alt>—<F7> смена каталога; <Alt>—<=> использование буфера временного хранения (Clipboard); <Ctrl>—<\> режим монитора; <Ctrl > — < ]> изменение состояния; <Ctrl> — < — > изменение строк; <'> выход в меню программы. 13.3. Конфигурирование порта 13.3.1. Установка номера порта Большинство программ позволяют использовать последовательные порты СОМ 1—COM4. Однако программы, ориентированные на компьютеры IBM PS/2, могут использовать СОМ1—СОМ8. Номер порта, устанавливаемый в программе, должен соответствовать реально используемому модемом порту. Рис. 13.1 иллюстрирует меню операционной системы Windows'95, в котором производится установка номера порта. 13.3.2. Скорость передачи Скорость передачи данных по последовательному порту задается одним из значений: 75, 110, 300, 1200, 2400, 4800, 9600, 19600, 38400, 57600, 115200 Бод. Выбор скорости зависит от типа модема, его максимальной скорости и типа микросхемы UART, используемой в контроллерах последовательного порта модема и компьютера. Если вы не являетесь счастливым обладателем UART 16550A и не используете программные ускорители типа FOSSIL-драйверов, то скорость передачи порта не может быть выше 19200 Бод.
Рис. 13.1. Установка свойств модема в Windows'95 При использовании модема, поддерживающего протоколы сжатия (V.42bis, MNP5), рекомендуется устанавливать скорость порта несколько большей, чем максимально возможная скорость передачи информации модемом. Например, если модем поддерживает протокол V.34 (28800 бит/с), то необходимо установить скорость порта 38400, 57600, или 115200 Бод. Часто для более устойчивой работы приложений требуется, чтобы скорость передачи по используемому порту была постоянной и не изменялась в течение сеанса связи, даже несмотря на изменение скорости передачи модемом в канале. Это условие, в частности, относится к программам, использующим в своей работе Fossil-драйверы. Такая "залочка" (lock — замок, запирать) порта, как правило, достигается подачей команды АТ&В1 или явным заданием скорости порта в программе. В Windows'95, характеризующейся общим "отчуждением железа" от пользователя, фиксация скорости порта осуществляется установкой флажка "Only connect at this speed" в поле "Maximum speed" меню General (Control Panel\Modems\General) (рис. 13.1). 13.3.3. Формат передачи Формат передаваемых через порт асинхронных знаков задается следующими параметрами: > числом бит данных (7 или 8); > числом стоповых бит (1, 1.5 или 2); > типом проверки (на четность — Even, на нечетность — Odd, без проверки — None, проверочный бит всегда равен "1" — Mark, проверочный бит всегда равен "О" — Space).
Рис. 13.2. Установка формата асинхронного символа в Windows'95 Наиболее широко используется формат символа, включающий в себя 8 бит данных и 1 столовый бит без использования проверки (8N1). Значения соответствующих параметров для данного формата в Windows'95 показаны на рис. 13.2.
Рис. 13.3. Установка адреса порта и номера прерывания в терминальной программе Telix
Рис. 13.4. Установка параметров порта в программе Term95 (NC 5.0) 13.3.4. Адрес порта и номер прерывания При конфигурировании встроенных модемов задаются адрес порта ввода-вывода и номер линии прерывания. На рис. 13.3 и 13.4 иллюстрируется выполнение этой операции для DOS с помощью программ Telix и Term95 (терминальной программы, включенной в состав оболочки Norton Commander 5.0). 13.4. Использование FOSSIL-драйверов FOSSIL-драйверы используются для расширения функций BIOS, обслуживающих асинхронный последовательный порт (FOSSIL — аббревиатура названий нескольких коммуникационных программ Fido/Opus/SEAdog Standard Layer). Дополнительно эти драйверы поддерживают ряд функций для работы с клавиатурой, видеоадаптером и системным таймером. Применение FOSSIL-драйверов позволяет увеличить скорость обмена по последовательному порту до 38400 Бод, в то время как функции BIOS обеспечивают максимальную скорость передачи только 9600 Бод. Работа FOSSIL-драйверов основана на перехвате прерываний от портов. Драйверы содержат два внутренних буфера (приемника и передатчика), организованных в виде очереди FIFO. В буфер передатчика записываются данные, передаваемые компьютером модему. Драйвер самостоятельно определяет, когда свободен регистр данных СОМ-порта, и записывает в него очередной символ данных. При этом переданный символ удаляется из буфера, и осуществляется передача следующего символа. В буфер приемника драйвер записывает данные, поступающие в компьютер через СОМ-порт. Затем содержимое этого буфера может быть считано прикладной программой при помощи специальной функции драйвера. Существуют специальные FOSSIL-драйверы, обеспечивающие программную эмуляцию протоколов исправления ошибок. Наиболее распространенными FOSSIL-драйверами являются XOO.SYS (ХОО.СОМ) и BNU.EXE (BNU.COM). В качестве примера рассмотрим установку этих драйверов. Для запуска драйвера из стартового файла CONFIG.SYS, в нем необходимо записать строку: device = XOO.SYS Е 2 Т=1024 R=2048, где Е — отключение заставки, 2 — номер СОМ-порта, Т=1024 — размер буфера для передачи, R=2048 — размер приемного буфера. При запуске драйвера из командной строки DOS с теми же параметрами необходимо набрать следующую команду: ХОО.ЕХЕ Е 2 Т=1024 R=2048 Драйвер BNU.EXE запускают из командной строки следующим образом: BNU.EXE /T:1024 /R:2048 /М-, где /Т=1024 — размер буфера для передачи, /R=2048 — размер приемного буфера, /М— — отключение заставки. Рассматриваемые драйверы допускают фиксацию скорости порта, что оказывается полезным при использовании модемов с аппаратным сжатием передаваемых данных. При фиксации порта в команды запуска FOSSIL-драйверов добавятся следующие параметры (порт COM2, скорость фиксации 9200 Бод): > при запуске драйвера ХОО в CONFIG.SYS: device = XOO.SYS Е 2 Т=1024 R=2048 В,2,19200 > при запуске драйвера ХОО из командной строки DOS: ХОО.ЕХЕ Е 2 Т=1024 R=1024 В,2,19200 > при запуске драйвера BNU: BNU.EXE /R-.1024 /Т:2048 /М- /L1:19200,8N1 Для большинства модемов V.22bis (2400 Бод) с аппаратными протоколами MNP и V.42bis рекомендуется установить скорость порта 9600 Бод, для модемов V.32 (9600 Бод) - 19200 бод, а для модемов V.32bis (14400 Бод) - 19200 и выше. Максимальная скорость в этом случае зависит уже от параметров СОМ-порта. 13.5. Конфигурирование модема Установки параметров и управление работой модема осуществляется с помощью АТ-команд. Для удобства пользователя современные коммуникационные программы используют заранее подготовленные данные о конфигурации и АТ-командах большого числа известных модемов. Если модем не входит в их число, то приходится выбирать наиболее близкий по характеристикам из списка либо самостоятельно создать строку инициализации, автоответа, отбоя и т.п., пользуясь документацией на модем. 13.5.1. Строка инициализации Строка инициализации (init string) задает исходный режим работы модема и состоит из ряда АТ-команд. В общем случае таких строк может быть несколько — для различных режимов соединения. Например, одна — для соединения без использования протоколов сжатия данных и исправления ошибок, другая — с использованием таких протоколов. Часто строку инициализации можно сократить, записав необходимые установки в память модема, например, командой AT&W1. Пример строки инициализации в меню Modem Settings программы Term 95 приведен на рис. 13.5. В операционной системе Windows'95 строка инициализации в явном виде практически никогда не задается. При инициализации модема, обслуживаемого Windows'95, посылаются команды, соответствующие установкам параметров модема. Таблица 13.1. Протокол соединения модема
Опытный пользователь может добавить свои АТ-команды в строке ввода "Extra settings" меню "Advanced Connection Settings" (рис. 13.6). В этом случае установленные пользователем команды будут посланы модему в последнюю очередь непосредственно перед набором номера и установлением соединения. В табл. 13.1 приведен протокол (неудачного) соединения для конфигурации модема, соответствующей установкам параметров на рис. 13.1, 13.2, и 13.6. При установленном флажке "Record a log file" протокол записывается в файл ..\Windows\ModemLog.txt (рис. 13.6). В табл. 13.1 можно выделить несколько разделов. Первый раздел содержит основные данные о модеме и параметрах порта. Второй — протокол инициализации модема. Инициализация происходит путем передачи модему нескольких наборов АТ-команд и получения от него ответов. Последними посылаются команды, набранные пользователем в строке "Extra settings" меню "Advanced Connection Settings" (в табл. 13.1 выделено жирным курсивом). После этого начинается набор номера. Протокол набора номера записывается в разделе 3. Протокол соединения одиночного вызова завершается разделом статистики (раздел 4).
Рис. 13.6. Задание "строки инициализации" в свойствах соединения Windows'95 13.5.2. Префикс и окончание строки набора Префикс строки набора (dial prefix) обычно содержит команду подключения к линии (ATD) и выбора типа набора — импульсный (Р) или тональный (Т). При необходимости в префикс строки набора вводят команду задания паузы или ожидания второго ответа станции ("," или W соответственно) при внешнем или междугороднем соединении. Окончание строки набора (dial suffix) обычно представляет собой знак "Возврат каретки", завершающий последнюю АТ-команду ("М, то есть <Ctrl>-<M>) (см. рис. 13.5). 13.5.3. Строки автоответа и отбоя Строка автоответа (answer string) представляет собой АТ-команду ATSO=1'M. Строка отбоя (hang-up string) выглядит примерно следующим образом: ——+++-—-АТН(ГМ (см. рис. 13.5). Здесь знаки "——•" задают необходимую паузу в передаче, но не менее 1 с, необходимую для переключения модема в командный режим. 13.6. Установки для факсимильной связи Кроме перечисленных выше параметров, программы передачи факсимильных сообщений используют ряд специфических установок. К ним относятся: > параметры управления передачей; > параметры преобразования факсимильной информации; > параметры приема факсов; > параметры открывающей страницы; > параметры аппаратных средств системы. Для известной программы BitFax Professional Lite вариант возможных групп параметров представлен на рис. 13.7. 13.6.1. Параметры управления передачей факсов Параметры управления передачей факсов включают в себя (рис. 13.8): > включение/выключение передачи открывающей страницы; > стирание/сохранение QFX-файлов после их передачи; > основной/фоновый режим передачи; > число повторных наборов номера; > интервал между повторными наборами номера и ряд других.
Рис. 13.7. Установки типичной факсимильной программы
Рис. 13.8. Основные параметры передачи BitFax Professional Lite 13.6.2. Параметры преобразования факсимильной информации Параметры преобразования факсимильной информации включают в себя: > включение/выключение центровки на странице; > установка разрешающей способности; > включение/выключение полностраничной передачи; > установка числа строк текста на странице (60—70); > установка интервала табуляции (6—'10 знаков) > установка отступов сверху и снизу страницы. 13.6.3. Параметры режима приема факсов Для задания режима приема факсов устанавливаются следующие параметры (рис. 13.9): > идентификация приема факсов; > основной/фоновый режим приема факсов; > имя каталога для сохранения принимаемых факсимильных сообщений;
Рис. 3.9. Параметры режима приемов факса > режим ответа модема: Fax, Fax/Data или ручной; ^ число входящих звонков для ответа факс-модема и ряд ругих (рис. 13.9). / 13.6.4. Параметры открывающей страницы Для создания программой открывающей страницы (Cover Page) требуется ввести информацию о пользователе: > наименование организации; > координаты пользователя (факс и телефон); > фамилия и имя; > имя графического файла, содержащего рисунок, включаемый в открывающую страницу. 13.6.5. Параметры аппаратных средств Установка параметров аппаратных средств требуется, как правило, для программ, предназначенных для работы в операционных системах без графического интерфейса пользователя. В этом случае нужно задать: > тип монитора; > режим адаптера монитора; > тип принтера; > порт печатающего устройства. 13.7. Конфигурирование окружения коммуникационных программ Для того, чтобы коммуникационная программа могла работать с файлами, необходима определенная установка параметров окружения: > имена файлов и пути (имена каталогов) для сохранения различных данных, регистрационной и вспомогательной информации; > названия и пути внешних редакторов текста и (или) изображения; > названия и пути внешних программ просмотра текстовых и графических файлов; > палитры и другие детали оформления пользовательского интерфейса.
Рис. 13.10. Параметры окружения программы Qmodem Pro for Windows'95 Набор и количество конфигурационных параметров меняется в зависимости от конкретного приложения. В качестве примера на рис. 13.10 приведено меню "Options" программы Qmodem Pro for Windows'95. 13.8. Использование Script-команд Scri pt-командыи Script-файлы являются чрезвычайно удобным средством автоматизации часто повторяемых задач. Они представляют собой последовательность команд,написанных на специально созданных для этих целей Scri pt-языках (script languages) и оформленных в виде макрокоманд или файлов. В состав таких Script-языков входит ряд операторов, позволяющие выполнять основные функции связных программ, такие как набор номера, ввод пароля, ответы на запрос удаленного абонента, пауза и т.п. Современные Script-языки имеют различный уровень сложности, начиная от простого списка возможных команд до развитых алгоритмических языков. В программах со сложными Script-языками обычно имеется функция создания Script-команд путем запоминания выполняемой пользователем последовательности действий. Наиболее известными Script-языками являются SALT (Quick Link II Fax), SALT II (WinTelix), Aspect (Procomm Plus), SLIQ (QmodemPro for Windows'95) и др. В качестве простого примера использоватгя Script-команд рассмотрим применение свободно распространяемой утилиты Dial-Up Scripting Tool, предназначенной для автоматизации сетевых соединений (Dial-Up ) в среде Widows'95. Сначала требуется создать Script-файл — текстовый файл, содержащий последовательность команд. Основными командами последовательности являются следующие: ргос <пате> — определяет начало Script-процедуры. Все Script-файлы должны иметь главную процедуру (ргос main). Последовательность команд начинает выполняться в главной процедуре и заканчивается в ее конце. endproc — обозначает окончание Script-процедуры. После выполнения этой команды из главной процедуры средствами Dial-Up Networking будет запущен протокол РРР или SLIP. delay <n seconds> — задает паузу длительностью п секунд между текущей и следующей командами. Страницы: 1, 2 |
|
|||||||||||||||||||||||||||||||||||||||
![]() |
|
Рефераты бесплатно, реферат бесплатно, рефераты на тему, сочинения, курсовые работы, реферат, доклады, рефераты, рефераты скачать, курсовые, дипломы, научные работы и многое другое. |
||
При использовании материалов - ссылка на сайт обязательна. |