4.4. S-регистры модемов

В интеллектуальных модемах имеется набор регистров, содержимое которых можно считывать и изменять программным образом. Устанавливая определенные значения в соответствующие регистры, можно управлять работой модема. На платах многих модемов имеются конфигурационные переключатели, которые можно установить определенным образом и тем самым задать содержимое некоторых регистров, которое они принимают по умолчанию при включении модема. В табл. 4.4 приведен список S-регистров модема, их содержимое по умолчанию и соответствующие функции модема.

Для того, чтобы прочитать содержимое регистра, необходимо подать команду Sn?, где п — номер регистра. Для записи числа х в регистр Sn используется команда Sn=x. После этой команды можно использовать команду чтения и записи, не включая в командную строку имени регистра, например:

ATS6 — установить указатель на регистр S6;

AT? — считать содержимое регистра S6;

АТ=3 — записать в регистр S6 число 3.

Указатель на данный регистр будет сохранятся до тех пор, пока не будет использована команда Sn со значение п, отличным от текущего.

Как и в случае АТ-команд, между разными изготовителями модемов существует некоторый уровень согласованности и в определениях S-регистров. Однако полная схема использования S-регистров зависит от типа модема. В общем случае можно считать, что 13 S-регистров SO-S12 присутствуют в любом модеме, и выполняемые ими функции согласованы между производителями модемов. Ниже приведено краткое описание и минимальные комментарии по этим тринадцати S-регистрам.

Таблица 4.4. Основные S-регистры интеллектуальных модемов

Регистр Пределы изменения величин Значение по умолчанию Функция
SO 0—255 1 Число гудков для автоответа
S1 0—255 0 Счетчик приходящих гудков
S2 0—127 (ASCII) 43 ASCII код ESCAPE символа, обычно символа +
S3 0—127 (ASCII) 13 ASCII код ENTER (<CR>) символа
S4 0—127 (ASCII) 10 ASCII код LINEFEED (<LF>) символа
S5 0—32, 127 (ASCII) 8 ASCII код BACKSPACE (<BS>) символа
S6 2—225 (с) 2 Время ожидания первого гудка, с
S7 1—255 (С) 45 Время одной попытки, с
S8 0—255 (С) 2 Значение задержки, определяемой символом <,>, с
S9 1—255(0,1 с) 6 Время определения несущей, с
S10 1—255(0,1 с) 7 Время ожидания восстановления потеряной несущей, с
S11 50—255(0,1 с) 70 Скорость набора для метода TONE
S12 0—255 (0,05 с) 50 Пауза для передачи ESCAPE последовательности


Регистры различных модемов с номерами больше 12 могут значительно отличаться между собой по функциональному назначению. В случае отсутствия документации на используемый модем может пригодиться информация и о S-регистрах других модемов, приводимая в табл. 4.5.

Таблица 4.5. Дополнительные S-регистры интеллектуальных модемов

Пределы
Регистр изменения Функция
величин
S13 Не используется
S14 0—255 Состояние модема.
Бит О—не используется.
Бит 1 — эхо-печать:
=0 — не выполняется;
=1 — выполняется.
Бит 2 — управление ответом модема:
=0 — разрешен;
=1 — запрещен.


Пределы
Регистр изменения Функция
величин
S14 0—255 Бит 3 — управление формой ответа модема:
=0 — ответ в сокращенной (цифровой) форме;
=1 — ответ в виде слов на английском языке.
Бит 4 — не используется.
Бит 5 — система набора номера:
=0 — тоновый набор (TONE);
=1 — импульсный набор (PULSE).
Бит 6 — не используется.
Бит 7 — текущее состояние модема:
=0 — модем находится в состоянии ответа;
=1 — модем в состоянии вызова другого модема.
S15 Не используется
S16 0-255 Параметры теста модема.
Бит 0 — локальный аналоговый циклический тест:
=0 — разрешен;
=1—запрещен
Бит 1 — не используется
Бит 2 — локальный цифровой циклический тест:
=0 — разрешен;
=1 — запрещен.
Бит 3 — текущее состояние теста:
•О — нециклический;
°1 — циклический.
Бит 4 — запуск удаленного циклического теста:
=0 — разрешен;
«=1 — запрещен.
S16 0—255 Бит 5 — запуск удаленного цифрового циклического теста
с подсчетом числа ошибок
=0 — разрешен;
»1 — запрещен.
Бит 6 — запуск локального аналогового циклического теста
с самопроверкой:
"0 — разрешен;
»1 — запрещен.
Бит 7 — не используется.
S17 Не используется.
S18 0—255 Задает длительность теста модема, с.
S19 Не используется.


Пределы
Регистр изменения Функция
величин
S20 Не используется.
S21 0—255 Параметры модема.
Бит 0 — тип используемого разъема для телефонной линии:
=0 — RJ-11/ RJ-41S/ RJ-45S;
=1 —RJ-12/RJ-13.
Бит 1 — не используется.
Бит 2 — управление сигналами RTS/CTS:
»0 — RTS следует за CTS;
=1 — CTS всегда включен.
Бит 3,4 — управление сигналом DTR:
=•0,0 — сигнал DRT игнорируется;
=0,1 — при выключении DTR модем переходит в
командный режим;
=1,0 — при выключении DTR модем "опускает" трубку;
=1,1 — при выключении DTR модем инициализируется.
Бит 5 — управление сигналом DCD:
0 — DCD всегда включен;
1 — DCD указывает на наличие несущей.
Бит 6 — управление сигналом DSR:
0 — DSR всегда включен;
1 — DSR указывает на "поднятую" трубку и
нахождение модема в информационном режиме.
Бит 7 — управление режимом разрывом соединения по
таймауту:
=0 — запрещено;
1 — разрешено.
S22 0—255 Управление выбором набора ответов модема и динамиком.
Биты 0,1 — управление уровнем громкости звука динамика:
"0,0 — низкий уровень;
»0,1 — низкий уровень;
=1,0 — средний уровень;
=1,1— высокий уровень.
Биты 2,3 — управление динамиком:
==0,0 — динамик отключен;
«=0,1 — динамик отключен до момента обнаружения
несущей:
"1,0 — динамик всегда включен:
»1,1 — динамик включается после набора номера до
определения несущей.


Регистр Пределы изменения величин Функция
S22 0—255 Биты 4,5,6 — управление набором ответов модема: =0,0,0 — набор соответствует ХО; "1,0,0 — набор соответствует Х1; »1,0,1 — набор соответствует Х2; =1,1,0 — набор соответствует ХЗ; =1,1,1 — набор соответствует Х4. Бит 7 — управление скоростью набора номера при тональной системе вызова: =0 — американский стандарт; =1 — европейский стандарт.
S23 0—255 Параметры модема. Бит 1 — управление удаленным тестированием модема: =0 — тестирование запрещено; -1 — тестирование разрешено. Биты 2,3 — отражает скорость передачи данных модемом: =0,0 — скорость 0-300 бит/с; "0,1 — не используется; =1,0 — скорость 1200 бит/с; =1,1 — скорость 2400 бит/с. Бит 3 — не используется. Биты 4,5 — управление битом паритета: =0,0 — проверка на четность; =0,1 — бит паритета всегда равен 1; =1,0 — проверка на нечетность; =1,1— бит паритета всегда равен 0.
S23 0—255 Биты 6,7 — установка частоты защитного сигнала: =0,0 — сигнал не генерируется; =0,1 — сигнал частотой 550 Гц; =1,0 — сигнал частотой 1800 Гц; =1,1 — не используется.
S24 Не используется.
S25 0—255 Задает время задержки сигнала DTR в сотых долях секунды.
S26 Задает время задержки между сигналами RTS и CTS в сотых долях секунды.
S27 0—255 Параметры режима передачи данных. Биты 0,1 — управление режимом передачи: "О.О — асинхронный; =0,1 — синхронный; -1,0 — синхронный с набором номера из памяти;


Регистр Пределы изменения величин Функция
S27 0—255' -1,1 — синхронный с набором номера АТ-командой.
Бит 2 — работа по коммутируемой или арендуемой линии:
-0 — коммутируемая линия;
-1 — выделенная линия.
Бит 3 — не используется.
Биты 4,5 — определяет источник синхронизации.
=0,0 — модем пользователя;
-0,1 — удаленный компьютер;
=1,0 — выделение из принимаемой несущей;
-1,1 — не используется.
Бит 6 — выбор протокола обмена:
=0 — ITU-TV.22blS/V.22;
=1 — Bell.
Бит 7 — не используется.


Комментарии:

50 — количество гудков для автоответа. Значение этого регистра равно числу гудков, после которого модем, находящийся в режиме автоответа, поднимет трубку и начнет устанавливать связь с удаленным модемом. По умолчанию S0=1. Для отключения этой функции необходимо присвоить S0=0.

51 — счетчик приходящих гудков. Эта функция работает при ненулевом значении регистра SO. Если после последнего гудка в течении 8 с новые гудки не последуют, содержимое S1 обнуляется.

52 — символ ESCAPE. Используется в ESCAPE-последовательностях, по умолчанию 43-й символ ASCII — "+" (плюс). Однако можно заменить любым символом от 0 до 127.

53 — символ ENTER. Символ "ввод" или "перевод каретки" (<CR>), по умолчанию равен 13. Можно заменить любым другим символом от 0 до 127.

54 — символ LINEFEED. Символ "прокручивание линии" (<LF>), по умолчанию равен 10. Можно заменить любым другим символом от 0 до 127.

55 — символ BACKSPACE. Символ "забой" (<BS>), по умолчанию равен 8. Можно заменить любым другим символом от 0 до 32 или символом 127.

56 — ожидание первого гудка. Определяет время в секундах, в течение которого должен прийти гудок из линии при "поднятии трубки". Если в течение этого времени придет сигнал, то модем начнет набор номера, если нет, то модем "положит трубку".

57 — время одной попытки соединения, определяет время в секундах, в течение которого должна быть установлена связь с удаленным модемом. Если в течении этого времени связь будет установлена, то модем выдаст сообщение

CONNECT, если нет, — то модем "положит трубку" и выдаст сообщение NO CARRIER. По умолчанию это время составляет 45 с.

58 — время задержки, задается командой <,>. По умолчанию — 2 с.

59 — определение несущей. Определяет время в десятых долях секунды, в течении которого на линии должна присутствовать несущая частота от удаленного модема для ее надежного определения. По умолчанию значение регистра равно 6 (т.е. 0,6 с).

SI 0 — потеря несущей. Определяет время в десятых долях секунды, в течении которого может отсутствовать несущая частота от удаленного модема и при этом не будет оборвана связь. По умолчанию значение регистра равно 7 (т.е. 0,7 с). Значение регистра S10 должно всегда превосходить значение регистра S9.

511 — скорость набора для режима TONE. Определяет время в тысячных долях секунды, соответствующее отношению длительности передачи цифры к промежутку времени между передачей цифр телефонного номера при тональном наборе. По умолчанию значение регистра равно 70, что примерно соответствует скорости 7,14 цифр/с. При значении регистра 255 скорость набора минимальна и равна 1,9 цифр/с. Не оказывает влияния на параметры набора номера при импульсном наборе (режим PULSE).

512 — пауза в ESCAPE-последовательности. Определяет время задержки для ESCAPE-последовательности через временные интервалы длительностью 0,02 с. По умолчанию значение регистра равно 50 (т.е. 1 с). Минимальное значение соответствует 0,4 с, максимальное — 5,1 с.


Информация о работе «Интеллектуальные возможности модемов»
Раздел: Информатика, программирование
Количество знаков с пробелами: 61917
Количество таблиц: 16
Количество изображений: 5

Похожие работы

Скачать
26595
0
15

... составными частями модема может быть, и скорее всего будет, совсем не таким, какое реализовано в вашем конкретном модеме. Однако внутренней начинкой современного модема все эти функции в той или иной мере должны выполняться. Ниже подробнее остановимся на устройстве аналоговых (для телефонных каналов) и цифровых модемах и основных их функциях, связанных с обработкой сигналов. Согласно рис. 2. 1 ...

Скачать
179423
11
15

... весьма вероятно, то что вам придется раскошелиться на приобретение сертификата. Кроме того, даже сравнительно недорогие устройства прошедшие должный контроль и официально одобренные для использования в отечественных сетях не редко характеризуются очень высокими показатели. Отличным примером являются модемы фирмы ElineCom. Итак, модему какой же фирмы отдать предпочтение?! Дать однозначный ответ ...

Скачать
84040
11
5

... служит для безопасной передачи данных Рисунок 2.4 - Внешний модема типа ADSL 3. Экономический расчет Целью экономического расчета дипломного проекта является усовершенствование модема путем защиты передачи данных, определение величины экономического эффекта от использования разработанной программы защиты передачи данных "Северодонецкая автошкола" качественная и количественная оценка ...

Скачать
79634
0
0

... (стандаpт) - модем отключен от линии ("тpубка висит на кpючке" - on-hook), 1 - модем подключен к линии э"тpубка снята с кpючка" - off-hook). In - запpос инфоpмации (Information) о модеме.0 - тип модема, 1 - контpольная сумма ПЗУ, 2 - пpовеpка пpавильности контpольной суммы, 3 и более - запpос инфоpмации, зависящей от типа модема. Ln - гpомкость динамика (voLume).0 - минимальная гpомкость, 1 и 2 ...

0 комментариев


Наверх