Набор команд Hayes - Hayes command set

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

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

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

Период, термин "Совместимость с Hayes" был[3][1] и по состоянию на 2018 год по-прежнему важен в отрасли.[4]

История

Задний план

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

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

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

В компьютерная промышленность нужен был способ сообщить модему, какой номер набирать через программное обеспечение. Более ранние отдельные программы дозвона имели такую ​​возможность, но только за счет отдельного порта, который микрокомпьютер мог не иметь. Другое решение заключалось в использовании отдельного набора «командных выводов», предназначенных для отправки и получения команд, другое могло бы использовать сигнальный вывод, указывающий, что модем должен интерпретировать входящие данные как команду. Оба они имели аппаратную поддержку стандарта RS-232. Тем не менее, многие реализации порта RS-232 на микрокомпьютерах были чрезвычайно простыми, и некоторые из них исключили многие из этих контактов в качестве меры экономии.

Решение Хейса

Компания Hayes Communications представила решение в своем Smartmodem 1981 года, в котором использовались существующие выводы данных без каких-либо изменений. Вместо этого сам модем мог переключаться между одним из двух режимов:

  1. режим данных в котором модем отправляет данные удаленному модему. (Модем в режиме данных обрабатывает все, что он получает от компьютера, как данные и отправляет их по телефонной линии).
  2. командный режим в котором данные интерпретируются как команды для местный модем (команды, которые должен выполнять локальный модем).

Чтобы переключиться из режима данных в командный режим, сеансы отправили escape-последовательность строка из трех знаков плюс ("+++"), за которой следует пауза примерно в секунду. Пауза в конце escape-последовательности была необходима, чтобы уменьшить проблему, вызванную внутриполосная сигнализация: если в течение одной секунды из трех знаков плюс были получены какие-либо другие данные, это не была escape-последовательность и они будут отправлены как данные. Чтобы переключиться обратно, они отправили онлайн команда «АТО». При фактическом использовании многие команды автоматически переключаются в онлайн-режим после завершения, и пользователи редко используют онлайн-команду явно.

Чтобы избежать лицензирования патента Хейса, некоторые производители реализовали escape-последовательность без временного защитного интервала (Независимая от времени последовательность побега (СВЯЗИ)). Это было крупное отказ в обслуживании последствия для безопасности в том, что это приведет к тому, что модем прервет соединение, если компьютер когда-либо попытается передать последовательность байтов «+++ ATH0» в режиме данных. Для любого компьютера, подключенного к Интернету через такой модем, это можно легко использовать, отправив ему пинг смерти запрос, содержащий последовательность "+++ ATH0" в полезной нагрузке. Операционная система компьютера будет автоматически пытаться ответить отправителю той же полезной нагрузкой, немедленно отключаясь от Интернета, поскольку модем будет интерпретировать ICMP полезные данные пакета в виде команды Hayes.[5] Та же ошибка также может возникнуть, если, например, пользователь компьютера когда-либо попытается отправить электронное письмо, содержащее вышеупомянутую строку.

Команды

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

Расширение до 1200 и 2400 бод потребовало добавления небольшого набора новых команд, некоторые из которых имеют префикс с амперсандом («&») для обозначения команд, предназначенных для новых функций. Сам Hayes был вынужден быстро внедрить модель на 2400 бод вскоре после их 1200, и наборы команд были идентичны для экономии времени.[6] По сути, случайно это позволило пользователям существующих модемов на 1200 бод использовать новые модели Hayes 2400 без изменения своего программного обеспечения. Это вновь подтолкнуло к использованию версий этих команд Hayes. Спустя годы Ассоциация телекоммуникационной индустрии (TIA) /Альянс электронной промышленности (EIA) поднял набор команд на 2400 бод до формального стандарта под названием Системы и оборудование передачи данных - последовательный асинхронный автоматический набор номера и управление, TIA / EIA-602.

Однако Hayes Communications не спешила выпускать модемы, поддерживающие более высокие скорости или сжатие, и три другие компании лидировали здесь - Microcom, Робототехника США и Телебит. Каждый из этих троих использовал свои собственные дополнительные наборы команд вместо того, чтобы ждать, пока Хейс укажет путь. К началу 1990-х годов использовалось четыре основных набора команд и несколько версий, основанных на одном из них. Ситуация снова стала проще во время широкого внедрения модемов 14,4 и 28,8 кбит / с в начале 1990-х годов. Постепенно набор команд, основанный на оригинальном расширенном наборе Hayes с использованием команд «&», стал популярным, а затем и универсальным. Лишь один другой набор команд остался популярным, это набор US Robotics из популярной линейки модемов.

Описание

В следующем тексте перечисляется часть набора команд Hayes, также называемая AT-команды: «AT» означает «внимание». Каждая командная строка имеет префикс «AT», и после «AT» может быть добавлен ряд дискретных команд.

Набор команд Hayes можно разделить на четыре группы:

  1. базовый набор команд - заглавная буква, за которой следует цифра. Например, M1.
  2. расширенный набор команд - «&» (амперсанд) и заглавная буква, за которой следует цифра. Это расширяет базовый набор команд. Например, & M1. Обратите внимание, что M1 отличается от & M1.
  3. собственный набор команд - обычно начинается с обратной косой черты («») или со знака процента («%»); эти команды сильно различаются между производителями модемов.
  4. команды регистра - Sr = n, где r - номер изменяемого регистра, а n - новое присвоенное значение. А регистр представляет собой конкретное физическое место в памяти. У модемов небольшой объем встроенной памяти. Четвертый набор команд служит для ввода значений в определенный регистр (ячейку памяти). Например, S7 = 60 дает команду модему «Установить регистр № 7 на значение 60». Регистры обычно управляют аспектами работы модема (например, мощностью передачи, параметрами модуляции) и обычно относятся к конкретной модели.

Хотя синтаксис набора команд определяет большинство команд комбинацией букв и цифр (L0, L1 и т. Д.), Использование нуля необязательно. В этом примере «L0» соответствует простой «L». Имейте это в виду, читая приведенную ниже таблицу.

В режиме данных escape-последовательность может вернуть модем в командный режим. Обычная escape-последовательность - это три знака плюс ("+++"), и для того, чтобы отличить ее от возможных реальных данных, используется защитный таймер: ему должна предшествовать пауза, не должно быть пауз между знаками плюс и быть с последующей паузой; по умолчанию «пауза» составляет одну секунду, а «без паузы» - меньше.

Синтаксические определения

Применяются следующие синтаксические определения:[7]

  • Символ возврата каретки - это символ завершения командной строки и кода результата, значение которого в десятичном формате ASCII от 0 до 255 указывается в регистре S3. Значение по умолчанию - 13.
  • Символ перевода строки - это символ, распознаваемый как символ перевода строки. Его значение в десятичном формате ASCII от 0 до 255 указывается в регистре S4. Значение по умолчанию - 10. Символ перевода строки выводится после символа возврата каретки, если используются подробные коды результатов (используется опция V1); в противном случае, если используются коды результатов числового формата (используется опция V0), они не будут отображаться в кодах результатов.
  • <...> Имя в угловых скобках является синтаксическим элементом. Они не отображаются в командной строке.
  • [...] Необязательный подпараметр команды или необязательная часть информационного ответа AT заключена в квадратные скобки. Сами скобки в командной строке не отображаются. Когда подпараметр не указан в AT-командах, которые имеют команду чтения, новое значение равно его предыдущему значению. В AT-командах, которые не хранят значения ни одного из своих подпараметров и поэтому не имеют команды чтения, которые называются командами типа действия, действие должно выполняться на основе рекомендуемой настройки по умолчанию для подпараметра.

Инициализация модема

Строка может содержать множество команд Hayes, помещенных вместе, чтобы оптимально подготовить модем к дозвону или ответу, например AT&F& D2& C1S0 = 0X4. Большинство программного обеспечения модемов поддерживалось пользователем. строка инициализации, которая обычно представляла собой длинную сцепленную AT-команду, которая отправлялась модему при запуске.[8] Спецификация V.250 требует всех DCE принять тело (после "AT") не менее 40 знаков соединенный команды.[9]

Пример сеанса

Ниже представлены два компьютера, компьютер A и компьютер B, оба с подключенными модемами, и пользователь, управляющий модемами с помощью терминал-эмулятор программного обеспечения. Программное обеспечение эмулятора терминала обычно позволяет пользователю отправлять команды Hayes прямо на модем и видеть ответы. В этом примере пользователь компьютера A заставляет модем набирать телефонный номер модема B по номеру телефона 555-1234 (междугородний). После каждой команды и ответа появляется возврат каретки отправлено для выполнения команды.

Модем АМодем BКомментарий
ATDT15551234Пользователь модема A выдает команду набора номера: AT-Получить внимание модема; D-Dial; T-Touch-Tone; 15551234-Позвоните по этому номеру
КОЛЬЦОМодем A начинает набор номера. Телефонная линия модема B звонит, и модем сообщает об этом.
ATAКомпьютер на модеме B выдает команду ответа.
ПОДКЛЮЧИТЬПОДКЛЮЧИТЬМодемы подключаются, и оба модема сообщают о «подключении». (На практике большинство модемов сообщают дополнительную информацию после слова CONNECT - указывающего скорость соединения.) Кроме того, в это время оба модема будут повышать DCD или сигнал обнаружения носителя данных на последовательном порту.
abcdefabcdefКогда модемы подключены, любые символы, набранные с обеих сторон, появятся на другой стороне. Человек за компьютером А начинает печатать. Персонажи проходят через модем и появляются на экране компьютера B. (Пользователь A может не видеть свои собственные набранные символы - в зависимости от программного обеспечения терминала. местное эхо параметр).
+++Человек на компьютере B подает команду выхода из модема. (В качестве альтернативы и чаще компьютер B может отбросить сигнал DTR или Data Terminal Ready, чтобы добиться зависания, без необходимости использовать +++ или ATH.)
ОКМодем это подтверждает.
ATHЧеловек на компьютере B дает команду положить трубку.
НЕТ ПЕРЕВОЗЧИКАОКОба модема сообщают, что соединение разорвано. Модем B отвечает «ОК» как ожидаемый результат команды; модем A говорит НЕТ ПЕРЕВОЗЧИКА чтобы сообщить, что удаленная сторона прервала соединение. Модемы с обеих сторон также сбрасывают свои сигналы DCD.

Совместимость

В то время как исходный набор команд Hayes представлял собой огромный скачок вперед в модемной связи, со временем возникло множество проблем, и почти ни одна из них не была вызвана Хейсом. как таковой:

  • Из-за отсутствия письменного стандарта другие производители модемов просто скопировали внешние видимые команды и (примерно) основные действия. Это привело к множеству тонких различий в том, как модемы меняются от состояния к состоянию и как они обрабатывают ошибки, зависания и тайм-ауты.
  • Каждый производитель имел тенденцию добавлять новые команды для удовлетворения возникающих потребностей, часто несовместимых с другими модемами. Например, для установки аппаратного или программного подтверждения связи часто требовалось много разных команд для разных модемов. Это подорвало удобную универсальность базового Набор команд Hayes.
  • Много Совместимость с Hayes У модемов были серьезные причуды, делавшие их фактически несовместимыми. Например, для многих модемов требуется пауза в несколько секунд после получения команды сброса «AT Z». Некоторые модемы требовали пробелов между командами, а другие - нет. Некоторые по собственному желанию изменяли скорость передачи данных, в результате чего компьютер не знал, как обрабатывать входящие данные.

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

Autobaud

Набор команд Hayes облегчил автоматическое определение скорости передачи поскольку «A» и «T» имеют очень регулярные битовые комбинации; «A» равно «100 0001» и поэтому имеет 1 бит в начале и в конце, а «T» - «101 0100», который имеет шаблон с (почти) каждым установленным другим битом.[10] Поскольку интерфейс RS-232 передает младший бит во-первых, соответствующий шаблон линии с 8-Н-1 (восемь бит данных, без бита четности, один стоповый бит) 01000001010001010101 (стартовые и стоповые биты выделенный курсивом), который используется как синхронизирующее слово.

Базовый набор команд Hayes

Следующие команды понимают практически все модемы, поддерживающие набор AT-команд, как старые, так и новые.

КомандаОписаниеКомментарии
A0 или АОтветить на входящий звонок 
А /Повторить последнюю командуНе начинать с В, не используйте возврат каретки. Ввод обычно прерывается.
DНабирать номерНаберите следующий номер и затем рукопожатие

P - Импульсный набор
T - сенсорный тоновый набор
W - дождаться второго гудка
R - возврат в режим ответа после набора номера
@ - Подождите до 30 секунд для одного или нескольких обратных вызовов
, - Пауза на время, указанное в регистре S8 (обычно 2 секунды)
; - Оставайтесь в командном режиме после набора номера.
! - Переключатель вспышки (Положите трубку на полсекунды, как при переводе вызова.)
L - набрать последний номер

E0 или EНет эхаНе будет выводить команды на компьютер
E1ЭхоБудет выводить команды на компьютер (чтобы можно было видеть, какие команды вводятся, если программное обеспечение компьютера не поддерживает эхо)
H0 или ЧАССтатус крючкаНа крючке. Вешает трубку, завершая текущий разговор.
H1Статус крючкаС крючка. Поднимает трубку (обычно вы слышите гудок)
I0 к I9Запрос, информация или допросЭта команда возвращает информацию о модели, такую ​​как ее прошивка или торговая марка. Каждое число (от 0 до 9, а иногда и 10 и выше) возвращает одну строку информации, относящейся к модему, или слово ERROR, если строка не определена. Сегодня Windows использует это для Подключи и играй определение конкретных типов модемов.
L0 или Ln (n = от 1 до 3)Громкость динамика. Поддерживается только некоторыми модемами с динамиками. Модемы без динамиков или с физическими регуляторами громкости, или модемы, звук которых выводится через звуковую карту, не будут поддерживать эту команду.0 отключает динамик, от 1 до 3 - для увеличения громкости.
M0 или MДинамик отключен, при наборе номера полностью бесшумноM3 также распространен, но отличается для многих брендов
M1Громкоговоритель включен, пока не будет обнаружен удаленный оператор связи (пользователь услышит набор номера и квитирование модема, но после установления полного соединения динамик отключается)
M2Динамик всегда включен (звуки данных слышны после ПОДКЛЮЧИТЬ)
ОВернуться онлайнВозвращает модем обратно в нормальное состояние подключения после прерывания с помощью escape-кода «+++».
Q0 или QТихий режимВыкл. - отображает коды результатов, пользователь видит ответы на команды (например, ОК)
Q1Тихий режимВкл - коды результатов не отображаются, пользователь не видит ответов.
SпВыбрать текущий регистр

Обратите внимание, что Sп, ? и =р фактически являются тремя отдельными командами и могут быть даны в отдельных В команды.

Выбрать регистр п как текущий регистр
Sп?Выбрать регистр п как текущий регистр и запросить его значение. С помощью ? самостоятельно запросит регистр, который был выбран последним.
Sп=рВыбрать регистр п как текущий регистр и сохранить р в этом. С помощью =р сам по себе будет сохранен в тот регистр, который был выбран последним.
V0 или VПодробныйЧисловые коды результатов
V1Коды результатов на английском языке (например, ПОДКЛЮЧИТЬ, ЗАНЯТЫЙ, НЕТ ПЕРЕВОЗЧИКА так далее.)
X0 или ИксSmartmodemКоды результатов, совместимые с Hayes Smartmodem 300
X1Обычно добавляет скорость соединения к основным кодам результатов (например, ПОДКЛЮЧИТЬ 1200)
X2Обычно добавляет обнаружение тонового набора (предотвращает слепой набор, а иногда и предотвращает АТО)
X3Обычно добавляет обнаружение сигнала занятости.
X4Обычно добавляет как сигнал занятости, так и обнаружение тонального сигнала ответа станции
Z0 или ZСброс настроекСбросьте модем до сохраненной конфигурации и обычно также физически выключают и выключают модем (во время которого он не отвечает). Z0 ', Z1 и т.д. предназначены для нескольких сохраненных профилей. & F аналогичен тем, что он возвращает к заводским настройкам по умолчанию на модемах без NVRAM (энергонезависимая память), но не сбрасывает модем

Примечание: командная строка заканчивается символом CR ( r)

Хотя это и не входит в набор команд, тильда характер ~ обычно используется в последовательностях команд модема. В ~ заставляет многие приложения приостанавливать отправку командного потока на устройство (обычно на полсекунды), например после Сброс настроек. В ~ на модем не отправляется.[11]

Определения регистра S модема

регистрОписаниеАссортиментЗначение по умолчанию
S0Количество звонков до автоответа0–255 (0 = никогда)0
S1Счетчик звонков0–255 колец0
S2Побег персонаж0–255, десятичный ASCII43 ("+")
S3Символ возврата каретки0–127, десятичный ASCII13 (возврат каретки)
S4Символ перевода строки0–127, десятичный ASCII10 (перевод строки)
S5Символ Backspace0–32, десятичный ASCII8 (Backspace)
S6Время ожидания перед набором номера вслепую2–255 секунд2
S7Дождитесь оператора связи после набора номера1–255 секунд50
S8Время паузы для запятой (задержка набора)0–255 секунд2
S9Время отклика при обнаружении несущей1–255 десятых секунды6 (0,6 секунды)
S10Задержка между потерей оператора связи и зависанием1–255 десятых секунды14 (1,4 секунды)
S11Длительность тона DTMF50–255 миллисекунд95 миллисекунд
S12Код выхода Guard Time0–255 пятидесятых секунды50 (1 секунда)
S18Тестовый таймер0–255 секунд0 секунд
S25Задержка до DTR0–255 (секунды в синхронном режиме, сотые доли секунды во всех остальных режимах)5
S26RTS в CTS интервал задержки0–255 сотых секунды1 сотая секунды
S30Таймер отключения при бездействии0–255 десятков секунд0 (отключить)
S37Желаемая скорость телефонной линии0–10

Параметры команды:

  • 0 Попытка подключения в автоматическом режиме
  • 1 Попытка подключения со скоростью 300 бит / с
  • 2 Попытка подключения со скоростью 300 бит / с
  • 3 Попытка подключения со скоростью 300 бит / с
  • 5 Попытка подключиться со скоростью 1200 бит / с
  • 6 Попытка подключения со скоростью 2400 бит / с
  • 7 Попытка подключиться в режиме V.23 75/1200.
  • 8 Попытка подключения со скоростью 9600 бит / с
  • 9 Попытка подключения со скоростью 12000 бит / с
  • 10 Попытка подключения со скоростью 14400 бит / с
0
S38Задержка перед принудительным отключением0–255 секунд20 секунд

V.250

В ITU-T установил стандарт в своей Рекомендации серии V, V.25 тер, в 1995 году в попытке снова установить стандарт для набора команд. Был переименован V.250 в 1998 году с приложением, которое не касалось набора команд Hayes, переименованного в V.251. Модем, совместимый с V.250, реализует команды A, D, E, H, I, L, M, N, O, P, Q, T, V, X, Z, & C, & D и & F способом, указанным в стандарт. Он также должен реализовывать регистры S и должен использовать регистры S0, S3, S4, S5, S6, S7, S8 и S10 для целей, указанных в стандарте. Он также должен реализовывать любую команду, начинающуюся со знака «плюс», «+», за которым следует любая буква от A до Z, только в соответствии с рекомендациями ITU. Производители модемов могут свободно реализовывать другие команды и S-регистры по своему усмотрению и могут добавлять параметры к стандартным командам.

V.250 - Определенные последовательности ведущих символов
Ведущий
символы
Включает команды, относящиеся к
+ АПроблемы управления вызовом (сетевая адресация), общие, PSTN, ISDN, ITU-T Rec. X.25, цифровая коммутация
+ CРасширения цифровой сотовой связи
+ DСжатие данных, Рек. V.42 бис
+ EКонтроль ошибок, Рек. МСЭ-Т Рек. V.42
+ FФаксимильная связь, Рек. Т.30 и др.
+ GОбщие проблемы, такие как личность и возможности
+ ЯПроблемы интерфейса DTE-DCE, Рек. V.24 и др.
+ MМодуляция, Рек. V.32 бис и т. Д.
+ PPCM DCE команды, Рек. V.92
+ SПереключаемые или одновременные типы данных
+ ТПроблемы с тестами
+ VГолосовые расширения
+ WБеспроводные расширения

GSM

ETSI GSM 07.07 (3GPP TS 27.007) определяет команды стиля AT для управления GSM телефон или модем. ETSI GSM 07.05 (3GPP TS 27.005) определяет команды стиля AT для управления Сервис коротких сообщений (SMS) функция GSM.

Примеры команд GSM:[12][13]

КомандаОписание
AT + CPIN = 1234Войти Пин-код
AT + CPWD = "SC", "старый", "новый"Измените PIN-код со «старого» на «новый»
AT + CLCK = "SC", 0, "1234"Удалить ПИН-код
AT&VПоложение дел
ATIСтатус (Производитель, Модель, Версия, IMEI, возможности)
AT + COPS =?Список доступных сетей 0-Неизвестно / 2-Текущие / 3-Запрещено, Длинное имя, Короткое имя, Числовой-ID, "AcT"
AT + CSQПолучите мощность сигнала. Ответ: + CSQ: <rssi (больше = лучше)>, <бер, меньше = лучше>
ATD * 99 #Точка доступа набора
AT + CGDCONT = 1, «IP», «access.point.name»Определяет Контекст PDP[12]

Модемы GSM / 3G обычно поддерживают расширения набора команд ETSI GSM 07.07 / 3GPP TS 27.007, хотя количество реализуемых команд варьируется.

Большинство производителей USB-модемов, таких как Huawei, Sierra Wireless, Option, также определили проприетарные расширения для выбора режима радиосвязи (предпочтение GSM / 3G) или аналогичные. Некоторые современные высокоскоростные модемы предоставляют виртуальный интерфейс Ethernet вместо использования Протокол точка-точка (PPP) для передачи данных по причинам производительности (PPP-соединение используется только между компьютером и модемом, а не по сети). Для настройки требуются расширения AT-команд конкретного производителя. Иногда спецификации для этих расширений доступны в открытом доступе, в других случаях поставщик требует NDA для доступа к ним.[14]

Набор голосовых команд

Модемы с голосовой связью или автоответчиком поддерживают расширенный набор этих команд для воспроизведения и записи цифрового звука.

Смотрите также

Примечания и ссылки

  1. ^ а б Виктория Шеннон (7 января 1999 г.). «Взлет и падение современного короля». Нью-Йорк Таймс. с партнером
  2. ^ Георгий Далаков. "Модем Денниса Хейса и Дейла Хезерингтона". Получено 8 января, 2015.
  3. ^ «Совместимость с Hayes». Computerworld. 30 марта 1987 г. с. 61.
  4. ^ «Как установить Hayes-совместимый модем». 17 июня 2018 г.
  5. ^ Макс, Шау (27 сентября 1998 г.). "1 + 2 = 3, +++ ATH0 = DoS старой школы". Bugtraq список рассылки. Получено 8 декабря 2012.
  6. ^ Франк Дурда IV, «Справочник по набору AT-команд - История» В архиве 2008-04-15 на Wayback Machine, 1993
  7. ^ Справочное руководство по AT-командам[мертвая ссылка ]
  8. ^ Строки инициализации: зачем, что и где
  9. ^ «5.2.1 Общий формат командной строки», V.250: Последовательный асинхронный автоматический набор и управление (05/99, 07/03) (PDF), ITU-T / Бюро стандартизации электросвязи
  10. ^ «Последовательные интерфейсы». PICList. Получено 2016-05-15.
  11. ^ "Дополнительные команды модема". Сеть сообщества Chebucto. Получено 2016-09-12.
  12. ^ а б «Рекомендации для разработчиков, июнь 2010 г. AT-команды для телефонов Sony Ericsson». Архивировано из оригинал 29 сентября 2011 г. 090505 developer.sonyericsson.com
  13. ^ «Руководство пользователя программного обеспечения UC864-E» (PDF). Архивировано из оригинал (PDF) на 2011-07-14. 090505 m2m-platforms.com
  14. ^ «Блог Дэна Уильямса - вот тогда я беру револьвер…».

внешняя ссылка