- •1. Основная часть
- •1.1 Назначение модемов
- •1.2 Основные характеристики модемов
- •1.3 Классификация модемов
- •1.4 Режим работы модемов
- •1.5 Состав и основные компоненты модемов
- •1.6 Средства защиты модемов
- •1.7 Принцип работы модемов
- •1.8.1 Основные принципы программирования модемов
- •1.8 Программирование модемов
- •1.8.2 Последовательность действий для установления связи
- •2. Практическая часть
- •2.1 Характерные неисправности модемов
- •2.2 Алгоритм поиска и устранения неисправностей модема
- •2.3 Диагностика модемов
1.8 Программирование модемов
модем защита аналоговый программирование
После выпуска американской фирмой Hayes модемов серии Smartmodem, система команд, использованная в ней, стала неким стандартом, которого придерживаются остальные фирмы – разработчики модемов. Система команд, применяемая в этих модемах, носит название hayes – команд, или AT-команд. При этом некоторые производители, например Motorola, дополняют hayes – команды рядом своих, подходящих лишь для модемов собственного производства.
Со времени выпуска первых AT-совместимых модемов набор их команд несколько расширился, но все основные команды остались без изменения.
Все команды, передаваемые компьютером модему, надо начинать префиксом AT (ATtention – внимание) и заканчивать символом возврата каретки (<CR>). Только команда А/ и Escape-последовательность «+++» не требуют для себя префикса AT. После префикса AT могут идти одна или сразу несколько команд. Для ясности эти команды могут быть отделены друг от друга символами пробела, тире, скобками. В большинстве случаев команды могут быть написаны как заглавными, так и строчными буквами.
При передаче модему команд они сначала заносятся во внутренний буфер, который, как правило, имеет размер 40 символов. Команды, записанные в буфер модема, исполняются после поступления символа возврата каретки. Вследствие ограниченности размера буфера не следует передавать модему слишком длинные команды (больше размера буфера). Длинные команды можно разбивать на части и передавать в несколько заходов. При этом каждая часть должна начинаться префиксом АТ и заканчиваться символом возврата каретки. Если при наборе команды допущена ошибка, то ее можно исправить, используя клавишу BackSpace. После выполнения каждой команды модем посылает обратно компьютеру ответ в виде числа или слова. Этот ответ означает, выполнена ли команда или произошла ошибка.
1.8.1 Основные принципы программирования модемов
Доступ к модему производится через последовательный асинхронный порт. При этом для передачи модему команд их необходимо просто записать в регистр данных COM – порта, на котором находится модем. Ответ от модема также поступает через последовательный порт. Передавая модему команды инициализации, перевести в режим автоответа или заставить набрать номер. Когда модем наберет номер удаленного абонента или когда модему в режиме автоответа придет вызов, он попытается установить связь с удаленным модемом. После установления связи модем передает компьютеру через COM-порт специальное сообщение и переключится из командного режима в режим передачи данных. После этого данные, передаваемые модему, перестают восприниматься им как команды и сразу передаются по телефонной линии на удаленный модем. Итак, после установления связи с удаленным модемом, коммуникационная программа может начинать обмен данными. Обмен данными так же, как и передача команд, осуществляется через COM-порт. Затем при помощи специальной Escape-последовательности можно переключить модем из режима передачи данных обратно в командный режим и положить трубку, разорвав связь с удаленным модемом.
