Программирование модемов


Регистры модемов


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

Ниже мы даем описание 28 регистров модема. Для каждого регистра мы приводим его описание, диапазон возможных значений и значение, записываемое в него по умолчанию.

S0 (0..255) Регистр управляет режимом автоответа. Регистр задает количество звонков, которое модем ждет до ответа на вызов. Если S0 = 0, то режим автоответа выключен. Когда режим автоответа выключен и приходит звонок, чтобы снять трубку, надо специально передать модему команду ATA. Содержимое регистра сохраняется в энергонезависимой памяти (если, конечно, она есть у вашего модема).

S1 - Счетчик сигналов звонка. Значение регистра увеличивается каждый раз, когда модему поступает сигнал звонка из телефонной линии. По истечении восьми секунд с момента последнего звонка содержимое регистра сбрасывается. Значение регистра не сохраняется в энергонезависимой памяти.

S2 (0..255) - Данный регистр содержит ASCII-код Escape-символа, используемого в последовательности перехода в командный режим ("+++"). Обычно он имеет значение 43, что соответствует ASCII символу '+'. Вы можете переопределить Escape-символ, записав в этот регистр ASCII-код другого символа. В случае, если значение регистра S2 больше чем 127, происходит блокировка последовательности возврата. При этом вы не сможете переключиться из режима передачи данных в командный режим без потери связи с удаленным модемом. Содержимое регистра не сохраняется в энергонезависимой памяти.

S3 (0..127) - Регистр содержит ASCII-код символа возврата каретки - <CR>. По умолчанию регистр содержит ASCII-код 13 (Control-M). Вы можете переопределить этот символ, записав в регистр новое значение.


Начало  Назад  Вперед