В прошлый раз мы познакомились с наиболее простыми командами модема. Сегодня я расскажу тебе немного больше про команды твоего модема. Но для начала я отвечу на твои вопросы. После первой части статьи про модемы я получил огромное количество вопросов. Точнее сказать один, что говорить о том, что я достаточно доходчиво всё объяснил.
Вопрос: “где можно взять терминальную программку, которая позволяла бы программировать модем”.
Ответ: Если у тебя модем из серии US Robotics, то на поставляемой с ним дискете есть QuickLink, с помощью которого ты сможешь поэкспериментировать с модемом. Когда ты её запустишь, попробуй работать не используя меню, а просто набирая команды с клавиатуры. Вообще то эту программу очень легко достать. Желаю удачи.
Перед тем как я начну рассказывать тебе об остальных командах модема, хочу ещё раз тебя предупредить, что некоторые команды могут работать только с определённым типом модема, а некоторые команды могут быть просто устаревшими, но в любом случае тебе не стоит волноваться. Если твой модем не поддерживает, какую либо команду, он просто выдаст ошибку, хотя и неплохо было бы посмотреть инструкцию.
А теперь продолжим рассматривать команды модема.
&C
При &C0 сигнал DCD порта RS-232 всегда включён, а при &C1 устанавливается только на время связи.
&D
&D0 – cигнал DTR порта RS-232 игнорируется
&D1 – при потере сигнала модем переключается в командный режим
&D2 – при потере модем отключается от линии, отменяет режим автоответа и также переходит в командный режим
&D3 – тоже самое, что и “Z”
&F
Включение и выключение питания модема.
&G
Выбор частоты дополнительного сигнала. Не советую разглядывать картинки по использованию этого параметра в иностранных изданиях. Использование этого параметра зависит от телефонной сети. А так как наша страна отличается, то последствия могут тебя огорчить.
&L
L0 – используется обычный телефонный канал (по умолчанию)
L1 – используется выделенный телефонный канал
&M
&M, &M0 – устанавливает асинхронный режим передачи данных.
&M1 – синхронный режим
&P
Эта команда устанавливает параметры импульсной системы набора номера. &P0 – по стандарту США. &P1 – по стандарту Великобритании
&S
&S0 – сигнал DSR порта RS-232 включён в течении всей работы модема (в большинстве случаев умолчанию). &S1 – сигнал изменяется в соответствии в соответствии с рекомендациями V.22/V.22bis
&T
Команда для тестирования модема. Параметры и особенности использования зависят от модема, поэтому прежде чем её использовать посмотри в описание твоего модема.
&V
Показ всех сохранённых параметров конфигурации и телефонных номеров.
&W
Сохранить текущую конфигурацию модема, для использования при следующем включении.
&Zn
&Z используется для записи телефонного номера в память модема. “n” задаёт телефонный номер. Количество телефонных номеров записываемых в память зависит от объёма памяти модема.
С основными командами мы закончили, но не забывай, что каждый производитель может внести свои корректировки. Теперь я расскажу тебе про регистры, в народе их называют просто S-регистрами. Я точно не знаю, почему их так называют, но как ты уже знаешь, чтение и запись этих регистров происходит по команде S.
Все регистры я свёл в таблицу, в которой как ты увидишь четыре колонки: номер регистра, диапазон возможных значений, сохранение (сохраняется ли в энергонезависимой памяти), описание. Для того, чтобы узнать значение по умолчанию для данного регистра, необходимо обратится к документации на ваш моде, потому что каждый производитель тулит свои значения. В некоторых местах я указал значения по умолчанию, но это условно, потому что производитель твоего модема мог засунуть туда все, что угодно.
Целочисленные регистры
Номер регистра
Диапазон значений
Сохраняется
Описание
0
0-255
Да
Количество звонков до ответа модема в режиме автоответа. Если регистр содержит 0, то автоответ отменяется.
1
0-255
Нет
Подсчитывает число звонков. Этот регистр можно только читать. Если в течении определённого времени (8 сек) звонков нет, этот регистр снова устанавливается в ноль.
2
0-255
Нет
Код символа, используемый для ESC. Значение более 127 блокирует ESC последовательность. (по умолчанию равен 43 или “+”)
3
0-127
Нет
Код символа используемый для CR. Значение более 127 блокирует символ. (по умолчанию равен 13 или “CR”)
4
0-127
Нет
Код символа используемый для LF. Значение более 0, символ не используется. (по умолчанию равен 10 или “LF”)
5
0-127
Нет
Код символа используемый для Backspace. При других значениях модем игнорирует символ. (по умолчанию равен 08 или “Backspace”)
6
2-255
Нет
Количество секунд ожидания гудка для набора номера. Как ты видишь, значения могут начинаться с 2, поэтому 1 и 0 будут игнорироваться.
7
1-255
Нет
Количество секунд ожидания несущей, после набора номера.
8
0-255
Нет
Длительность паузы в наборе номера (секунды).
9
1-255
Нет
Время ответа при определении несущей (0.1 секунды)
10
1-255
Нет
Пауза перед разрывом связи по окончании сеанса (0.1 секунды)
11
50-255
Да
Количество миллисекунд используемые при тоновом наборе номера
12
20-255
Нет
Временной интервал прихода символов ESC (0.02 секунды) при поступлении которых, модем переходит в командный режим.
13
Не используется
18
0-255
Да
Длительность теста (секунд)
19
Не используется
20
Не используется
25
0-255
Да
время (0.
01 секунды) задержки сигнала DTR порта RS-232
26
0-255
Да
время (
0.01 сек) между сигналами RTS и CTS порта RS-232. Зависит от использования команды &R0.
Битовые регистры – содержат шестнадцатеричное число (используется как битовая маска).
Бит 4. При значении 0 завершен удаленный цифровой шлейф, 1-действует удаленный цифровой шлейф (устанавливается командой &T6)
Бит 5. При значении 0 завершен удаленный цифровой шлейф с самотестированием, 1-действует удаленный цифровой шлейф с самотестированием (устанавливается командой &T7)
Бит 6. При значении 0 завершен локальный аналоговый шлейф с самотестированием, 1-действует локальный аналоговый шлейф с самотестированием (устанавливается командой &T8)
Бит 7 Не используется
Каждый бит устанавливается в 1 при инициировании соответствующего режима тестирования и сбрасывается в 0 (по умолчанию) при завершении тестирования.
17
Не используется
21
Да
Бит 0. Тип разъёма. Если 0, то RJ-11/RJ-41S/RJ-45S, а если 1, то RJ-12/RJ-13
Бит 1. Не используется
Бит 2. Управление RTS/CTS. CTS. Когда 0 (clear-to-send – очистить и послать) отслеживает RTS (request-to-send - послать запрос) (по умолчанию) (устанавливается командой &R0) Когда 1 CTS всегда во включенном состоянии (ON) (устанавливается командой &R1)
01 Переход DTR из включенного состояния в выключенное состояние (ON-to-OFF) вынуждает модем перейти в состояние команд (команда &D1)
10 Переход DTR из включенного состояния в выключенное состояние (ON-to OFF) вынуждает модем разорвать соединение (по умолчанию) (устанавливается командой &D2)
11 Переход DTR из выключенного состояния в выключенное состояние (ON-to-OFF) вызывает восстановление модема (команда &D3)
Бит 5. 0 - DCD (обнаружение сигнала несущей частоты) всегда в состоянии ON (включено (устанавливается командой &C0). 1 - DCD отслеживает фактическое состояние сигнала несущей частоты (по умолчанию) (устанавливается командой &C1)
Бит 6. 0
– Опция DSR (готовность набора данных) всегда включена (состояние ON) (по умолчанию) (команда &S0). 1 - DSR следует спецификации EIA RS-232C (команда &S1).