Набор команд Хейса


Набор команд Hayes (также известный как набор команд AT ) — это специальный язык команд, первоначально разработанный Деннисом Хейсом [1] [2] для модема Hayes Smartmodem 300 бод в 1981 году.

Набор команд состоит из серии коротких текстовых строк, которые можно комбинировать для создания команд для таких операций, как набор номера, отбой и изменение параметров соединения. Подавляющее большинство модемов с коммутируемым доступом используют набор команд Hayes в многочисленных вариациях.

Набор команд охватывал только те операции, которые поддерживались самыми ранними модемами 300 бит/с. Когда потребовались новые команды для управления дополнительными функциями высокоскоростных модемов, от каждого из основных поставщиков появилось множество одноразовых стандартов. Они продолжали использовать базовую структуру команд и синтаксис, но добавляли любое количество новых команд, используя какой-то символ префикса — например, &для Hayes и USR и \для Microcom . Многие из них были повторно стандартизированы в расширениях Hayes после появления SupraFAXModem 14400 и последующей консолидации рынка.

До введения системы досок объявлений (BBS) модемы обычно работали на телефонных линиях с прямым набором номера, которые всегда начинались и заканчивались известным модемом на каждом конце. Модемы работали либо в режиме «отправить», либо в режиме «ответа», вручную переключаясь между двумя наборами частот для передачи данных. Как правило, пользователь, выполняющий вызов, переключает свой модем в режим «отправить», а затем набирает номер вручную. Когда удаленный модем ответил, уже переведенный в режим «ответа», телефонная трубка выключалась, и связь продолжалась до тех пор, пока вызывающий абонент не отключился вручную.

Когда требовалась автоматизация, она обычно требовалась только на стороне ответа — например, банку может потребоваться принимать звонки из нескольких филиалов для обработки в конце дня. Чтобы выполнить эту роль, некоторые модемы включали возможность автоматически поднимать трубку, когда она находилась в режиме ответа, и очищать линию, когда другой пользователь отключался вручную. Потребность в автоматическом исходящем наборе номера была значительно реже и решалась с помощью отдельного периферийного устройства, «дозвонщика». Обычно он подключался к отдельному порту ввода/вывода на компьютере (обычно это порт RS-232 ) и программировался отдельно от самого модема.

Этот метод работы удовлетворительно работал в 1960-х и начале 1970-х годов, когда модемы обычно использовались для соединения простых устройств, таких как компьютерные терминалы (вызов) с интеллектуальными мэйнфреймами (ответ). Однако микрокомпьютерная революция 1970-х годов привела к появлению недорогих модемов, и идея полувыделенного соединения «точка-точка» перестала быть уместной. Потенциально существовали тысячи пользователей, которые могли захотеть набрать номер любого из других тысяч пользователей, и единственным решением в то время было заставить пользователя набирать номер вручную.