Дисциплина
"Программное обеспечение систем передачи данных"

Содержание

1.10. Назначение и использование S-регистров модема

      Hayes-совместимые модемы имеют набор регистров, определяющих различные характеристики модема. Содержимое большинства этих регистров можно считывать и изменять программным способом. Для чтения и записи регистров модема можно использовать AT-команды ATSr? и ATSr=n, где r - номер регистра, а n - число, которое в него записывается.

Регистр S0 - Количество звонков до ответа

      Определяет, после какого числа вызывных звонков модем отвечает на входящий вызов, т.е. подключается к телефонной линии. Введение значения от 1 до 255 переводит модем в режим автоответа. Например, если S0=3, модем ожидает 3 звонка и затем начинает передачу последовательности ответа (снимает трубку, подключается к линии и отвечает на вызов удаленного модема). Если S0=0, автоматический ответ запрещен. Возможно считывание и изменение значений в регистре.

Регистр S1 - Подсчет звонков

      Значение в данном регистре увеличивается на 1 при каждом обнаружении модемом сигнала звонка из телефонного канала. Значение сбрасывается в 0, если сигнал звонка не обнаруживается в течение 8-секундного интервала. Когда значение в регистре S1 становится равным значению в регистре S0. модем начинает передачу последовательности ответа.

      Возможно только считывание значения в регистре.

Регистр S2 - Знак кода перехода

      В данном регистре хранится значение ASCII кода перехода (ESCAPE-символ). Этот код перехода позволяет пользователю переключить модем из режима передачи данных в командный режим без разрыва связи с удаленным модемом. Значение по умолчанию равно 43, что соответствует знаку "+" кода ASCII. При значениях, больших 127, обнаружение кода перехода запрещается.

      Возможны считывание и изменение знака кода перехода. Для изменения его, например, на "-", необходимо ввести команду ATS2=45 (45 является десятичным значением кода ASCII для "-"). После этого переход в командный режим будет производиться с помощью "---" вместо "+++", как это было ранее.

Регистр S3 - Знак возврата каретки

      В регистре S3 хранится десятичное значение кода ASCII знака "возврат каретки" <CR>. Этот знак служит завершающим знаком командной строки и кода ответа. По умолчанию используется значение 13, но если применяется нестандартное оконечное оборудование данных, можно переопределить этот знак, дописав в регистр новое значение.

      Примечание: Обычно значение S3 не сохраняется в энергонезависимой памяти. Оно инициализируется значением 13 при включении модема, или после приема команды ATZ.

Регистр S4 - Знак перевода строки

      В регистре S4 хранится десятичное значение кода ASCII знака "перевод строки" <LF>. По умолчанию используется значение 10. Этот знак является выходным после знака "возврат каретки", если разрешены коды ответа в развернутой форме (команда ATV1).

      Возможны считывание и изменение значений в регистре.

      Примечание: Обычно значение S4 не сохраняется в энергонезависимой памяти. Оно инициализируется значением 10 при включении модема, или после приема команды ATZ.

Регистр S5 - Знак возврата на одну позицию

      В регистре S5 хранится десятичное значение кода ASCII знака "возврат на одну позицию" <Backspace>. По умолчанию используется значение 8. Этому знаку не должно присваиваться значение, соответствующее печатаемому знаку кода ASCII (т.е., от 31 до 126). В случае присвоения указанных значений, модем их не распознает.

      Когда принят знак "возврат на одну позицию" во время ввода команды, производятся следующие операции:

      1. Модем возвращает эхо знака на терминал.
      2. На терминал выводится знак пробела в коде ASCII (20).
      3. На терминал выводится еще один знак "возврат на одну позицию".

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

      Возможны считывание и изменение значений в регистре.

      Примечание: Обычно значение S5 не сохраняется в энергонезависимой памяти. Оно инициализируется значением 8 при включении модема, или после приема команды ATZ.

Регистр S6 - Ожидание тона станции

      Этот регистр определяет время ожидания модема после подключения к линии до момента набора им первой цифры номера. Эта задержка обеспечивает телефонной станции время для обнаружения подключения к линии и посылки в линию ответного тона станции ("приглашения к набору"). Если введены команды АТХ3 или АТХ4, значение в S6 игнорируется. Минимальный период ожидания равен 2 секундам - модем игнорирует любое меньшее значение в регистре S6.

      Возможны считывание и изменение значений в регистре.

      Единица измерения - секунда.

      Значение по умолчанию обычно равно 002.

Регистр S7 - Ожидание несущей после набора номера

      Этот регистр определяет время после набора номера, в течение которого модем должен выполнить соединение (обнаружить несущую частоту от удаленного модема). Если в течение этого времени модем установит связь, то он выдаст сообщение CONNECT согласно команде ATXn. Если связь не будет установлена, модем отвечает NO CARRIER.

      Возможны считывание и изменение значений в регистре.

      Единица измерения - секунда.

      Значение по умолчанию обычно равно 030.

Регистр S8 - Время паузы в наборе по модификатору "запятая"

      Данный регистр задает длительность паузы в наборе номера, при введении в команду ATD модификатора ","("запятая"). В общем случае, эта пауза используется для ожидания второго тона станции при вызове с АТС, или когда используются специальные телефонные службы.

      Возможны считывание и изменение значений в регистре.

      Единица измерения - секунда.

      Значение по умолчанию обычно равно 002.

Регистр S9 - Время ответа схемы обнаружения несущей

      Определяет время, в течение которого модем должен принимать несущую от удаленного модема. Если несущая частота принималась в течение этого времени, модем передает в компьютер сигнал DCD.

      С увеличением этого времени уменьшается вероятность ложного обнаружения несущей при наличии шумов, таких, как сигнал "занято", речь и т.п.

      Возможны считывание и изменение значений в регистре.

      Единица измерения - 0,1 секунды.

      Значение по умолчанию обычно равно 006 (0,6 сек.).

Регистр S10 - Задержка между пропаданием несущей и отключением от линии

      Задает задержку между обнаружением пропадания несущей частоты от удаленного модема и моментом разъединения связи. Эта задержка позволяет приемнику переносить кратковременные пропадания несущей без отключения от линии местного модема. Если S10=255, то модем игнорирует состояние несущей и функционирует, как будто несущая все время присутствует. Значение регистра S10 должно быть больше значения регистра S9, иначе связь установить нельзя.

      Возможны считывание и изменение значений в регистре.

      Единица измерения - 0,1 секунды.

      Значение по умолчанию обычно равно 014 (1,4 сек.).

<<< ^^^ >>>
Created by Aleksey Vishnyakov © 2002