VR
Virtual Reality On-line   Журнал
Новости   |     Журнал    |    Хаkер    |     Магазин   |   Проекты
[   Вход    ]
[Kарта сайтa]

[ Download  ]
[  Конкурс  ]
[ Анекдоты  ]
[  Ссылки   ]
[  Реклама  ]
[ Почтальон ]
[ О проекте ]






TopList
Программирование модема. Вторая серия:

В прошлый раз мы познакомились с наиболее простыми командами модема. Сегодня я расскажу тебе немного больше про команды твоего модема. Но для начала я отвечу на твои вопросы. После первой части статьи про модемы я получил огромное количество вопросов. Точнее сказать один, что говорить о том, что я достаточно доходчиво всё объяснил.

Вопрос: “где можно взять терминальную программку, которая позволяла бы программировать модем”.

Ответ: Если у тебя модем из серии 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.

 

Битовые регистры – содержат шестнадцатеричное число (используется как битовая маска).

 

Номер регистра

Сохраняется

Описание

14

Да

Основные параметры модема.

Бит 0 – не используется

Бит 1 – эхо-печать (0 – нет, 1 – да)

Бит 2 – коды результата (0 – разрешены, 1 – нет)

Бит 3 – словесный результат (0 – сокращённый, 1 – полный)

Бит 4 – не используется

Бит 5 – система набора номера (0 – тоновая, 1 – импульсная)

Бит 6 – не используется

Бит 7 – состояние модема (0 – ответ, 1 – вызов)

15

 

Не используется

16

 Нет

Параметры тестирования модема.

Бит 0. При значении 0 – завершен локальный аналоговый шлейф, 1 – действует локальный аналоговый шлейф (устанавливается командой &T1)

Бит 1. Не используется

Бит 2. При значении 0 завершен локальный цифровой шлейф, 1 – действует локальный цифровой шлейф (устанавливается командой &T3)

Бит 3. При значении 0 завершен шлейф, активизированный удаленным модемом,1-действует шлейф, активизированный удаленным модемом (устанавливается запросом удаленного цифрового шлейфа от удаленного модема)

Бит 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)

Бит 3 и 4.

00 Модем игнорирует DTR (Data-Terminal Ready- Готовность терминальных данных) (команда &D0)

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).

Бит 7. 0 - Запрещен длинный промежуток отсоединения (по умолчанию) (команда Y0). 1 - Разрешен длинный промежуток отсоединения (команда Y1)

Работа регистра зависит от производителя модема.

22

Да

Бит 0,1. Уровень громкостью динамика.

00 – низкий

01 – низкий

10 – средний

11 – высокий

Бит 3. Включение/выключение динамика.

00 – выключен

01 – включён до определения несущей

10 – включён всегда

11 - включён от момента набора номера до определения несущей

Бит 4,5,6 вид кода результата.

000 – аналог команды Х0

100 – аналог команды Х1

101 – аналог команды Х2

110 – аналог команды Х3

111 – аналог команды Х4

Бит 7. Параметры импульсного набора номера.

0 – стандарт США

1 – стандарт Великобритании

23

Да

Бит 0. Если 0, то запрещено удалённое тестирование модема. Если 1, то разрешено.

Бит 1 и 2 скорость передачи данных.

Бит 3 в старых модемах не используется, а в новых часто работает вместе с битами 1 и 2

Бит 4 и 5 контроль по чётности.

00 – чётный

01 – Space, бит чётности всегда равен нулю, при 8-битовой передачи не используется.

10 – нечётный

11 – Mark, всегда 1 если 7-битовая передачи, и нет контроля при 8-битовой передачи.

Бит 6,7 частота защитного тона

00 – защитный тон не выдаётся

01 – 550 Гц

10 – 1800Гц

11 – Не используется

24

 

Не используется

27

Да

Параметры режима передачи данных.

Бит 0 и 1.

00 – асинхронный

01 – синхронный

10 – синхронный с набором номера из памяти модема

11 – синхронный с ручным набором номера

Бит 2. При 0 передача по обычной линии, 1- выделенная.

Бит 3 не используется

Бит 4 и 5 источник синхронизации

00 – модем пользователя

01 – удалённый компьютер

10 – определяется принимаемой несущей

11 – не используется

Бит 6 выбор стандарта передачи данных: V.22bis/V.22 – 0, Bell 212A – 1.

Бит 7 не используется


Design by FMk group ©
Copyright©: Horrific aka Флёнов Михаил ©