Hayes AT: как один набор команд стал языком модемов

Hayes AT command set

Hayes AT: как один набор команд стал языком модемов

Набор команд Hayes AT, созданный в 1981 году для Smartmodem, стал стандартом де-факто для управления дозвоном и параметрами соединения. Статья объясняет, как модемы переключались между режимами данных и команд, используя escape-последовательность '+++', и как расширения команд с префиксами '&' и '\' привели к консолидации рынка. Также рассматривается уязвимость, связанная с отсутствием временной защиты в некоторых реализациях, и синтаксис команд, включая регистры и инициализационные строки.

Чтобы избежать лицензирования патента Hayes, некоторые производители реализовали escape-последовательность без временного интервала (Time Independent Escape Sequence, TIES), что создало серьёзную угрозу отказа в обслуживании: если компьютер передавал в режиме данных последовательность '+++ATH0', модем немедленно разрывал соединение.
  1. _the_inflator

    Модемы Hayes тогда были практически сливками общества.

    Я о них и не слышал со времён CompuServe и AOL.

  2. cbdevidal

    Забавно. Я кликнул на статью на HN на главной странице про AT Protocol[1], ожидая статью о наборе команд Hayes. А потом прокрутил вниз и увидел эту статью.

    [1] https://news.ycombinator.com/item?id=49527123

  3. nomel

    > Это имело серьёзные последствия для безопасности в виде отказа в обслуживании, поскольку приводило к тому, что модем вешал соединение, если компьютер пытался передать последовательность байтов +++ATH0 в режиме данных.

    Значит ли это, что вы не могли отправить документацию на модем, используя сам модем?

Ещё за этот день

2026-09-04