Hayes AT: как один набор команд стал языком модемов
Hayes AT command set
Набор команд Hayes AT, созданный в 1981 году для Smartmodem, стал стандартом де-факто для управления дозвоном и параметрами соединения. Статья объясняет, как модемы переключались между режимами данных и команд, используя escape-последовательность '+++', и как расширения команд с префиксами '&' и '\' привели к консолидации рынка. Также рассматривается уязвимость, связанная с отсутствием временной защиты в некоторых реализациях, и синтаксис команд, включая регистры и инициализационные строки.
Чтобы избежать лицензирования патента Hayes, некоторые производители реализовали escape-последовательность без временного интервала (Time Independent Escape Sequence, TIES), что создало серьёзную угрозу отказа в обслуживании: если компьютер передавал в режиме данных последовательность '+++ATH0', модем немедленно разрывал соединение.