Программирование модемов
Как устроены модемы и каким образом осуществляется их настройка и программирование. Подробная информация о режимах работы модемов и командах управления.
Большинство современных модемов относится к Hayes-совместимым (по названию фирмы Hayes). Устройство такого модема в упрощённом виде выглядит следующим образом В компьютере имеется коммуникационный порт, через который можно передавать байты в модем и принимать байты от модема. При этом передаваемые и принимаемые байты образуют два независимых потока, что позволяет в любой момент пересылать байты через порт и считывать их из порта.
Модем может находиться в одном из двух режимов — в режиме команд или в режиме данных. В режиме команд модем интерпретирует отправленные ему через порт байты как команды. Эти команды либо меняют внутреннее состояние модема (т. е. содержимое его внутренних регистров), либо заставляют модем выполнить некоторое действие. Любая команда начинается с двух символов AT (от англ attention — «внимание») и заканчивается символом перевода строки. Например:
- ATL3 — установи максимальную громкость встроенного динамика,
- AT SO = 0 — запрещено отвечать на приходящие звонки;
- AT SO = 2 - сними трубку после двух звонков;
- ATZ — инициализация модема.
Таких AT- команд несколько десятков, с их помощью происходит общение компьютера с модемом Наиболее распространенная команда — это команда набора телефонного номера: AT DP 839-17-86, здесь D (от англ, Dial) — "набирать номер"; Р (от англ Pulse) — "импульс". В России раньше был принят импульсный набор номера, а при тональном наборе используется префикс DT.
В режиме команд модем сообщает компьютеру результат выполнения каждой команды. Коды результата передаются от модема компьютеру точно так же, как и данные, принимаемые от удалённого модема. В режиме данных модем пересылает все байты, передаваемые ему через коммуникационный порт, удалённому модему.
В любой операционной системе имеется специальная программа (терминальная), позволяющая пользователю напрямую общаться с модемом, например с помощью AT-команд. Через неё можно даже переслать файл, используя специальный протокол Z-Modem. Эта программа даёт возможность превратить домашний компьютер в терминал (экран) и работать на удалённом компьютере, не выходя из дома.
Типы модемов:
По исполнению:
- внешние;
- внутренние;
- встроенные.
По принципу работы:
- аппаратные;
- винмодемы;
- полупрограммные;
- программные.
По типу:
- Аналоговые;
- ISDN;
- DSL;
- Кабельные;
- Радио;
- Спутниковые;
- PLC.
Метки: модемы; программирование