- •Введение
- •| Dte 1 |----| dce 1 |----| Линия связи |----| dce 2 |----| dte 2 |
- •Протоколы обмена физического уровня
- •Стандарты модуляции
- •Протоколы коррекции ошибок
- •Протоколы сжатия
- •Протоколы передачи файлов
- •Установка внутреннего модема
- •Подключение модема к телефонной линии
- •Особенности ввода команд
- •Например: at m3 dt 9, 1 (818)555-1234
- •Сообщения модема
- •Установление исходящих соединений
- •Установление входящих соединений
- •Использование конфигурационных профилей
- •Ход лабораторной работы:
- •Описание s-регистров
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
Установление входящих соединений
Здесь описано, как ответить на вызов удаленного модема, а также как ответить голосом, а потом перейти в режим передачи данных.
Автоматический ответ на входящий звонок
Если вам требуется, чтобы модем автоматически отвечал на звонки, проделайте следующее:
-
Ввести команду ATS0=n где n - количество звонков которое модем пропустит, прежде чем перейти в режим ответа. Допустимые значения 1-255, 0 (по умолчанию) означает запрет автоответа. Например, после команды ATS0=4, модем будет отвечать только после 4-го звонка.
-
Нажмите <Enter>, на что модем ответит OK. У внешнего модема, кроме того, должен загореться индикатор 'AA'
-
Автоответ будет работать до тех пор, пока не произойдет сброс модема или не будет отключено питание. При этом в регистр S0 будет записано значение, хранящееся в NVRAM.
Если модем настроен на режим автоответа, то при звонке на него с удаленного модема будет происходить следующее:
-
Звонит телефонный аппарат, подключенный к гнезду Phone модема, модем выдает сообщения RING. У внешнего модема может мигать индикатор 'AA'. В случае, если динамик модема не отключен командой L0, модем так же издает звуковой сигнал.
-
Модем подсчитывает звонки и переходит в режим ответа, отсчитав число звонков указанное в регистре S0. Модем подключается к линии и начинает ожидать сигнал несущей от вызывающего модема. Если в течении времени, заданного регистром S7, соединение не установлено, модем отключается от линии и возвращается в командный режим.
-
Если сигнал несущей получен, модем устанавливает соединение с удаленным модемом и переходит к фазе обмена подтверждениями (handshake).
-
Модем выдает соответствующее сообщение CONNECT, переключается в режим данных и переводит линию DCD интерфейса RS-232C в состояние 'On', сигнализируя о готовности к обмену данными.
Ответ на звонок вручную
Чтобы отключить режим автоответа, следует командой ATS0=0 записать в регистр S0 значение 0, при этом, реагируя на входящие звонки, модем будет только выдавать сообщение RING. Перейти в режим ответа в этом случае можно при помощи ввода вручную команды A.
После детектирования сигнала звонка (получения сообщения RING) ввести командную строку AT A<Enter>, при этом модем подключится к линии, установит соединение и перейдет в режим данных.
Использование конфигурационных профилей
Заводские настройки модема позволяют приступать к обмену данными сразу после установки модема и коммуникационного программного обеспечения.
Если требования к настройкам отличаются от предоставляемых конфигураций по умолчанию, вы можете изменить их и сохранить конфигурационные профили в NVRAM модема. Эти профили сохраняются после выключения модема и могут быть в любой момент считаны соответствующими командами.
Обычно в модеме имеются два конфигурационных профиля с номерами 0 и 1.
Для записи того или иного профиля в NVRAM используется команда &Wn, где n может быть 0 или 1 для записи соответствующего профиля. В профиле могут быть указаны следующие команды:
B1, E1, F0, L2, M1, Q0, V1, X4, Y0, &C0, &D0,
&G0, &J0, &L0, &M0, &P0, &S0, &T0
также сохраняются значения регистров
S0=0, S1=0, S2=43, S3=13, S4=10, S5=8, S6=2,
S7=50, S8=2, S9=6, S11=95, S12=50
Кроме того, сохраняются команды, управляющие протоколами коррекции ошибок и сжатия данных, а так же все S-регистры с номерами больше 30.
Какие именно команды и регистры будут сохранены, зависит от конкретного модема.
Запись профиля
Приведенный далее пример показывает, как сохранять профиль. Предположим, что необходимо записать следующие настройки:
X1 E0 &C1 &D0 &M0 S0=3 S10=100
в профиль с номером 0:
Для этого:
-
Наберите AT
-
Наберите команды, указанные выше
-
Наберите &W0, эта команда говорит что команды и значения регистров, установленные в данный момент, следует записать в профиль 0
-
Нажмите <Enter>, при этом модем ответит OK, что указывает на то что команды и значения регистров сохранены в профиле 0.
Вызов профиля
Однажды записанный профиль будет устанавливаться модемом всякий раз при включении питания. Для указания, какой из двух возможных профилей необходимо считать, используется команда &Yn, где n - номер профиля, 0 или 1.
Например, для того, чтобы при включении питания всегда загружался профиль 0:
-
Наберите AT&Y0
-
Нажмите <Enter>, при этом, когда вы в следующий раз включите питание, модем переустановит свои рабочие параметры из профиля 0.
Сброс с вызовом указанного профиля
Вы можете использовать команду Zn для сброса модема и загрузки сохраненного конфигурационного профиля.
Например, сброс с вызовом профиля 0.
-
Наберите AT Z0
-
Нажмите <Enter>.
Если необходимо после сброса загрузить профиль 1 вместо профиля 0, следует набрать AT Z1 вместо Z0.
Возврат к стандартному профилю по умолчанию.
Чтобы вернуться к стандартному профилю, воспользуйтесь командой AT&F.
Пример:
-
Наберите AT &F
-
Нажмите <Enter>, при этом рабочие параметры модема будут установлены в соответствии с заводскими настройками.
Таблица 4
Параметр |
Значение по умолчанию |
Возможность умолчания записью NVRAM |
Автоответ |
Запрещен |
да |
Код символа (забой) |
08 |
нет |
Совместимость BELL/CCITT на скорости 1200 bps |
Bell 212A |
да |
Детектор сигнала "занято" |
разрешен |
да |
Код символа "возврат каретки" |
13 |
нет |
Код символа "перевод строки" |
10 |
нет |
Скорость передачи |
9600 |
нет |
Состояние DSR |
Всегда активное |
да |
Контроль DTR |
Игнорируется |
да |
Длительность DTR |
50мс |
да |
Эхо |
разрешено |
да |
Escape - символ |
+ |
нет |
Защитный тон |
запрещен |
да |
LongSpace disconnect |
запрещен |
да |
Контроль четности |
четность |
да |
Параметры импульсного набора |
39/61 |
да |
Ответы модема |
текстовые |
да |
Разрешенные сообщения |
все |
да |
Задержка RTS к CTS |
10мс |
да |
Аудиоконтроль |
Разрешен при вызове Запрещен при передаче данных |
да |
Громкость динамика |
средняя |
да |
Значение тестового таймера |
0с |
да |
Время ожидания несущей после набора номера |
30с |
нет |
Время ожидания сигнала ответ станции |
2с |
нет |
В данной таблице приведены лишь некоторые общие параметры.
Описание программы «Виртуальный модем»
Описание интерфейса программы
Интерфейс программы представляет собой стандартный оконный интерфейс Windows и состоит из:
-
Окна выбора режима работы.
-
Окна сетевого режима работы.
-
Окна реального режима работы.
-
Окна передачи файла.
-
Окна приема файла.
-
Дочерних окон, свойств и подсказок.
-
Меню, через которое пользователь может передавать команды модему и устанавливать его свойства.
-
Ряда диалогов, через которые ведется взаимодействие пользователя с программой.
Окно выбора режима работы
Позволяет выбрать режим работы программы.
Сетевой режим – основной режим работы программы. Реализует режим работы пользователя с имитационной моделью модема.
Реальный режим –дополнительный режим работы программы. Реализует режим взаимодействия пользователя с реальным модемом, установленном на компьютере.
Рис.2 Окно выбора режима работы
Окно основного режима работы
Окно сетевого режима работы выглядит следующим образом:
Рис3.Окно сетевого режима работы
1
2
9
4
5
7
10
6
8
3
И содержит следующие элементы:
-
Основное меню.
Позволяет посмотреть свойства модема, настройки программы и помощь по работе с программой
-
Индикаторы состояния модема.
-
AA Индикатор AA (AutoAnswer) загорается, когда модем установлен в режим автоматического ответа на входящий звонок.
-
TR Индикатор TR (Data Terminal Ready) загорается, когда модем получает сигнал DTR. Коммуникационное программное обеспечение компьютера устанавливает этот сигнал в состояние 'On', когда компьютер готов к приему или передаче данных. Данный индикатор не светится при работе с компьютером Macintosh, который использует сигнал DTR для другой цели.
-
OH Индикатор OH (Off Hook) светится, когда модем "поднимает трубку" т.е. подключается к телефонной линии. (Он может мигать во время импульсного набора номера.)
-
CD Индикатор CD (Carrier Detect) светится, когда модем обнаруживает несущую удаленного модема
-
HS Индикатор HS (High Speed) загорается при работе модема с "высокой скоростью". В моделях IDC-1414 и IDC-1914 это означает любую скорость, превышающую 1200 bps.
-
TD(SD) Индикатор TD (Transmit Data) мигает всякий раз, когда происходит передача данных от терминала к модему. При непрерывной передаче данных на высоких скоростях этот индикатор может светиться почти постоянно.
-
RD Индикатор RD (Receive Data) мигает, когда модем передает данные терминалу. При непрерывной передаче данных на высоких скоростях этот индикатор может светиться почти постоянно.
-
MR Индикатор MR (Modem Ready) светится постоянно, если модем исправен и включен в сеть. Индикатор может мигать, когда модем выполняет самотестирование.
-
Информация о текущих параметрах модема.
-
“Эхо символов на экране” – отвечает за выдачу модемом эха на команды.
-
“Ответы на команды”- отвечает за выдачу ответов модема на экран.
-
“Представление ответов” – показывает, выдаются ответы кодами либо словами.
-
Громкость динамика – отвечают за отображение состояния динамика модема.
-
“Режим” – показывает режим, в котором модем находится в данный момент.
-
Окно ввода команд.
Предназначено для ввода AT-команд и передачи данных.
-
Окно эха команд.
Предназначено для наблюдения эха команд и ответа модема.
-
Панель состояний.
Отображает информацию о действии модема в ответ на команду.
-
Переключатель включения/выключения модема.
Позволяет включать и выключать модем.
-
Переключатель «Двойной режим» позволяет использовать все возможности программы без наличия сети.
-
Дополнительные кнопки управления, дублирующие меню или команды модема
Информационные окна, содержащие информацию о локальном и удаленном номерах модемов
Окно реального режима работы
Содержит аналогичные описанным ранее элементы и окно выбора СОМ порта, к которому подключен настоящий модем.
Рис.4 Окно реального режима работы
Выполнение лабораторной работы
Цель проведения лабораторной работы заключается в ознакомлении с основными АТ командами модема и установки связи между двумя модемами.
Описание реализованных в программе команд
Таблица 5
Команда |
Назначение и описание команды |
||||||
AT |
Начало (префикс) командной строки. Эти две буквы являются префиксом для остальных команд, и в тоже время имеют самостоятельное значение. Это так называемая пустая команда. После получения этой команды модем автоматически подстраивает скорость передачи и формат знака к параметрам терминала. |
||||||
AT En |
Местное эхо ON/OFF. После команды E1 модем возвращает эхо каждого знака передаваемого ему, что позволяет узнать, как действительно работает командная линия. Команда E0 блокирует эту функцию. n = 0 эхо выключено, n = 1 эхо включено (так стоит по умолчанию) |
||||||
AT Vn |
Выбор вида ответа модема. n = 0 ответ цифровым кодом, n = 1 ответ в символьном виде на английском языке. |
||||||
AT Ln |
Установка громкости сигнала встроенного динамика (громкоговорителя). n = 0 нет звука n = 1 низкая n = 2 средняя n = 3 высокая |
||||||
AT Qn |
Управление ответом модема (будет ли модем сообщать Вам о результатах выполнения команд) n = 0 ответ включен, n = 1 ответ выключен. |
||||||
AT &V |
Показывает содержимое конфигурационных профилей. |
||||||
AT &Wn |
Сохраняет конфигурационный профиль n (0-1) |
||||||
AT &Yn |
Определяет, какой конфигурационный профиль n (0-1) будет загружаться по умолчанию при включении и инициализации модема. |
||||||
AT Zn |
Загружает конфигурационный профиль n (0-1) из NVRAM |
||||||
AT &F |
Загружает заводской конфигурационный профиль из NVRAM |
||||||
AT &Zn=x |
Запись номера х в ячейку n (0-4) NVRAM. |
||||||
AT &Zn? |
Показывает номер, хранящийся в ячейке n (0-4) NVRAM. |
||||||
AT Sr? |
Считывание содержимого S-регистра номер r. |
||||||
AT Sr=nnn |
Ввод числового параметра nnn (0-255) в S-регистр номер r (0-12). Все команды модифицируют содержимое одного или более S-регистров. Некоторые S-регистры содержат временные параметры, которые можно поменять только командой S. |
||||||
AT D n x(m) |
Автоматический набор телефонного номера. После получения этой команды, модем набирает номер x и пытается связаться с удаленным модемом. Команда состоит из телефонного номера, и некоторых управляющих параметров:
|
||||||
+++ |
Последовательность выхода. Благодаря этой команде можно перейти из режима передачи данных в командный режим работы модема без перерыва связи. Десятичный код знака ASCII, который является знаком последовательности выхода содержит регистр S2 ( обычно 43 т.е. '+' ). |
||||||
AT O |
После прохождения команды, модем возвращается в режим передачи данных (если связь установлена, и модем находится в командном режиме) |
||||||
AT H |
Управление линией. Команда используется, прежде всего, для отключения от линии при окончании связи: |
||||||
AT A |
Ручной ответ. Команда переключает модем из командного режима в режим ожидания сигнала несущей частоты вызывающего модема. После получения сигнала несущей, модем выдает свой ответ, и переходит в режим обмена данными с вызывающим модемом. Эта команда используется, чтобы заставить модем ответить на входящий звонок по телефону. |
||||||
A/ |
Модем повторяет предыдущую AT-команду. Команда подается без префикса (AT) и нажатия <Enter> |