Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
192732.rtf
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
318 Кб
Скачать
☆

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

модем защита аналоговый программирование

После выпуска американской фирмой Hayes модемов серии Smartmodem, система команд, использованная в ней, стала неким стандартом, которого придерживаются остальные фирмы – разработчики модемов. Система команд, применяемая в этих модемах, носит название hayes – команд, или AT-команд. При этом некоторые производители, например Motorola, дополняют hayes – команды рядом своих, подходящих лишь для модемов собственного производства.

Со времени выпуска первых AT-совместимых модемов набор их команд несколько расширился, но все основные команды остались без изменения.

Все команды, передаваемые компьютером модему, надо начинать префиксом AT (ATtention – внимание) и заканчивать символом возврата каретки (<CR>). Только команда А/ и Escape-последовательность «+++» не требуют для себя префикса AT. После префикса AT могут идти одна или сразу несколько команд. Для ясности эти команды могут быть отделены друг от друга символами пробела, тире, скобками. В большинстве случаев команды могут быть написаны как заглавными, так и строчными буквами.

При передаче модему команд они сначала заносятся во внутренний буфер, который, как правило, имеет размер 40 символов. Команды, записанные в буфер модема, исполняются после поступления символа возврата каретки. Вследствие ограниченности размера буфера не следует передавать модему слишком длинные команды (больше размера буфера). Длинные команды можно разбивать на части и передавать в несколько заходов. При этом каждая часть должна начинаться префиксом АТ и заканчиваться символом возврата каретки. Если при наборе команды допущена ошибка, то ее можно исправить, используя клавишу BackSpace. После выполнения каждой команды модем посылает обратно компьютеру ответ в виде числа или слова. Этот ответ означает, выполнена ли команда или произошла ошибка.

1.8.1 Основные принципы программирования модемов

Доступ к модему производится через последовательный асинхронный порт. При этом для передачи модему команд их необходимо просто записать в регистр данных COM – порта, на котором находится модем. Ответ от модема также поступает через последовательный порт. Передавая модему команды инициализации, перевести в режим автоответа или заставить набрать номер. Когда модем наберет номер удаленного абонента или когда модему в режиме автоответа придет вызов, он попытается установить связь с удаленным модемом. После установления связи модем передает компьютеру через COM-порт специальное сообщение и переключится из командного режима в режим передачи данных. После этого данные, передаваемые модему, перестают восприниматься им как команды и сразу передаются по телефонной линии на удаленный модем. Итак, после установления связи с удаленным модемом, коммуникационная программа может начинать обмен данными. Обмен данными так же, как и передача команд, осуществляется через COM-порт. Затем при помощи специальной Escape-последовательности можно переключить модем из режима передачи данных обратно в командный режим и положить трубку, разорвав связь с удаленным модемом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]