Hayes AT: как один набор команд стал языком модемов
Hayes AT command set
Набор команд Hayes AT, созданный в 1981 году для Smartmodem, стал стандартом де-факто для управления дозвоном и параметрами соединения. Статья объясняет, как модемы переключались между режимами данных и команд, используя escape-последовательность '+++', и как расширения команд с префиксами '&' и '\' привели к консолидации рынка. Также рассматривается уязвимость, связанная с отсутствием временной защиты в некоторых реализациях, и синтаксис команд, включая регистры и инициализационные строки.
Чтобы избежать лицензирования патента Hayes, некоторые производители реализовали escape-последовательность без временного интервала (Time Independent Escape Sequence, TIES), что создало серьёзную угрозу отказа в обслуживании: если компьютер передавал в режиме данных последовательность '+++ATH0', модем немедленно разрывал соединение.
- _the_inflator
Модемы Hayes тогда были практически сливками общества.
Я о них и не слышал со времён CompuServe и AOL.
- cbdevidal
Забавно. Я кликнул на статью на HN на главной странице про AT Protocol[1], ожидая статью о наборе команд Hayes. А потом прокрутил вниз и увидел эту статью.
- nomel
> Это имело серьёзные последствия для безопасности в виде отказа в обслуживании, поскольку приводило к тому, что модем вешал соединение, если компьютер пытался передать последовательность байтов +++ATH0 в режиме данных.
Значит ли это, что вы не могли отправить документацию на модем, используя сам модем?