Набор команд Hayes (также известный как набор команд AT ) является специфическим командным языком , первоначально разработанным Dennis Hayes [1] [2] для Hayes Smartmodem 300 бода модема в 1981 году.
Набор команд состоит из серии коротких текстовых строк, которые можно комбинировать для создания команд для таких операций, как набор номера, отключение и изменение параметров соединения. Подавляющее большинство модемов коммутируемого доступа используют набор команд Hayes во многих вариантах.
Набор команд охватывал только те операции, которые поддерживались самыми ранними модемами со скоростью 300 бит / с. Когда потребовались новые команды для управления дополнительными функциями в высокоскоростных модемах, от каждого из основных поставщиков появилось множество одноразовых стандартов. Они по-прежнему использовали базовую структуру и синтаксис команд, но добавили любое количество новых команд с использованием какого-либо префиксного символа - например, &
для Hayes и USR , а также \
для Microcom . Многие из них были повторно стандартизированы на расширениях Hayes после введения SupraFAXModem 14400 и последовавшей за этим консолидации рынка.
Термин « совместимый с Hayes » был [3] [1] и по состоянию на 2018 год по-прежнему важен в отрасли. [4]
История
Задний план
До появления системы информационных досок (BBS) модемы обычно работали на телефонных линиях с прямым набором номера, которые всегда начинались и заканчивались известным модемом на каждом конце. Модемы работали в режиме «исходящий» или «ответный», вручную переключаясь между двумя наборами частот для передачи данных. Обычно пользователь, выполняющий вызов, переключает свой модем в режим «исходный», а затем набирает номер вручную. Когда удаленный модем ответил, уже установленный в режим «ответа», телефонная трубка была выключена, и связь продолжалась до тех пор, пока вызывающий абонент не отключился вручную.
Когда требовалась автоматизация, она обычно требовалась только на стороне ответа - например, банку может потребоваться принимать звонки из нескольких филиалов для обработки в конце дня. Чтобы выполнить эту роль, некоторые модемы включали возможность автоматически поднимать трубку, когда он был в режиме ответа, и очищать линию, когда другой пользователь вручную отключался. Необходимость в автоматическом исходящем наборе номера была значительно реже и решалась с помощью отдельного периферийного устройства, «номеронабирателя». Обычно он подключается к отдельному порту ввода / вывода на компьютере (обычно это порт RS-232 ) и программируется отдельно от самого модема.
Этот метод работы удовлетворительно работал в 1960-х и начале 1970-х годов, когда модемы обычно использовались для соединения «глупых» устройств, таких как компьютерные терминалы (набор номера), с интеллектуальными мэйнфреймами (ответ). Однако революция в области микрокомпьютеров 1970-х годов привела к появлению недорогих модемов, и идея полу-выделенного соединения точка-точка перестала быть уместной. Потенциально были тысячи пользователей, которые могли захотеть дозвониться до любой из тысяч других пользователей, и единственное решение в то время заключалось в том, чтобы заставить пользователя набирать номер вручную.
Компьютерной индустрии нужен способ , чтобы сказать модем , какой номер дозвона с помощью программного обеспечения. Более ранние отдельные программы дозвона имели эту возможность, но только за счет отдельного порта, который микрокомпьютер мог не иметь. Другое решение заключалось в использовании отдельного набора «командных выводов», предназначенных для отправки и получения команд, другое могло бы использовать сигнальный вывод, указывающий, что модем должен интерпретировать входящие данные как команду. Оба они имели аппаратную поддержку стандарта RS-232. Тем не менее, многие реализации порта RS-232 на микрокомпьютерах были чрезвычайно простыми, и в некоторых из них многие из этих контактов были исключены в качестве меры экономии.
Решение Хейса
Компания Hayes Communications представила решение в своем Smartmodem 1981 года, в котором использовались существующие выводы данных без каких-либо изменений. Вместо этого сам модем мог переключаться между одним из двух режимов:
- режим данных, в котором модем отправляет данные удаленному модему. (Модем в режиме данных обрабатывает все, что он получает от компьютера, как данные и отправляет их по телефонной линии).
- командный режим, в котором данные интерпретируются как команды для локального модема (команды, которые должен выполнять локальный модем).
Чтобы переключиться из режима данных в командный режим, сеансы отправляли строку escape-последовательности из трех знаков плюс («+++»), за которой следовала пауза примерно в секунду. Пауза в конце escape-последовательности требовалась для уменьшения проблемы, вызванной внутриполосной сигнализацией : если какие-либо другие данные были получены в течение одной секунды из трех знаков плюс, это не была escape-последовательность и они будут отправлены как данные. Для обратного переключения отправили онлайн- команду «АТО». При фактическом использовании многие команды автоматически переключаются в онлайн-режим после завершения, и пользователь редко использует онлайн-команду явно.
Чтобы избежать лицензирования патента Хейса, некоторые производители реализовали escape-последовательность без временного защитного интервала ( Time Independent Escape Sequence (TIES)). Это имело серьезные последствия для защиты от отказа в обслуживании , так как это привело бы к тому, что модем прервал соединение, если бы компьютер когда-либо попытался передать последовательность байтов «+++ ATH0» в режиме данных. Для любого компьютера, подключенного к Интернету через такой модем, это можно легко использовать, отправив ему запрос ping of death, содержащий последовательность «+++ 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 , US Robotics и Telebit . Каждый из этих троих использовал свои собственные дополнительные наборы команд вместо того, чтобы ждать, пока Хейс укажет путь. К началу 1990-х использовалось четыре основных набора команд и несколько версий, основанных на одном из них. Ситуация снова стала проще во время повсеместного внедрения модемов на 14,4 и 28,8 кбит / с в начале 1990-х годов. Постепенно набор команд, основанный на оригинальном расширенном наборе Hayes с использованием команд «&», стал популярным, а затем и универсальным. Лишь один другой набор команд остался популярным, это набор US Robotics из популярной линейки модемов.
Описание
В следующем тексте перечисляется часть набора команд Hayes, также называемая AT-командами : «AT» означает «внимание». Каждая командная строка имеет префикс «AT», и несколько дискретных команд могут быть объединены после «AT».
Набор команд Hayes можно разделить на четыре группы:
- базовый набор команд - заглавная буква, за которой следует цифра. Например, M1.
- расширенный набор команд - «&» (амперсанд) и заглавная буква, за которой следует цифра. Это расширяет базовый набор команд. Например, & M1. Обратите внимание, что M1 отличается от & M1.
- собственный набор команд - обычно начинается с обратной косой черты («\») или со знака процента («%»); эти команды сильно различаются между производителями модемов.
- команды регистров - Sr = n, где r - номер изменяемого регистра, а n - новое присвоенное значение. Регистр представляет собой конкретное физическое местоположение в памяти. У модемов небольшой объем встроенной памяти. Четвертый набор команд служит для ввода значений в конкретный регистр (ячейку памяти). Например, S7 = 60 дает команду модему «Установить регистр № 7 на значение 60». Регистры обычно управляют аспектами работы модема (например, мощностью передачи, параметрами модуляции) и обычно относятся к конкретной модели.
Хотя синтаксис набора команд определяет большинство команд комбинацией букв и цифр (L0, L1 и т. Д.), Использование нуля необязательно. В этом примере «L0» соответствует простой «L». Имейте это в виду, читая приведенную ниже таблицу.
В режиме данных управляющая последовательность может вернуть модем в командный режим. Обычная escape-последовательность - это три знака плюс ("+++"), и для того, чтобы отличить ее от возможных реальных данных, используется защитный таймер: ему должна предшествовать пауза, не должно быть пауз между знаками плюс и быть с последующей паузой; по умолчанию «пауза» равна одной секунде, а «без паузы» - меньше.
Синтаксические определения
Применяются следующие синтаксические определения: [7]
Символ возврата каретки - это символ завершения командной строки и результирующего кода, значение которого в десятичном формате ASCII от 0 до 255 указывается в регистре S3. Значение по умолчанию - 13.Символ перевода строки - это символ, распознаваемый как символ перевода строки. Его значение в десятичном формате ASCII от 0 до 255 указывается в регистре S4. Значение по умолчанию - 10. Символ перевода строки выводится после символа возврата каретки, если используются подробные коды результатов (используется опция V1); в противном случае, если используются коды результатов числового формата (используется опция V0), они не будут отображаться в кодах результатов.- <...> Имя в угловых скобках является синтаксическим элементом. Они не отображаются в командной строке.
- [...] Необязательный подпараметр команды или необязательная часть информационного ответа AT заключена в квадратные скобки. Сами скобки в командной строке не отображаются. Когда подпараметр не указан в AT-командах, которые имеют команду чтения, новое значение равно его предыдущему значению. В AT-командах, которые не хранят значения ни одного из своих подпараметров и поэтому не имеют команды чтения, которые называются командами типа действия, действие должно выполняться на основе рекомендуемой настройки по умолчанию для подпараметра.
Инициализация модема
Строка может содержать множество команд Hayes, помещенных вместе, чтобы оптимально подготовить модем к дозвону или ответу, например . Большинство программного обеспечения модемов поддерживало вводимую пользователем строку инициализации , которая обычно представляла собой длинную сцепленную AT-команду, отправляемую на модем при запуске. [8] Спецификация V.250 требует, чтобы все DCE принимали тело (после "AT") из не менее 40 символов объединенных команд. [9]AT&F&D2&C1S0=0X4
Пример сеанса
Ниже представлены два компьютера, компьютер A и компьютер B, оба с подключенными модемами, и пользователь, управляющий модемами с помощью программного обеспечения эмулятора терминала . Программное обеспечение эмулятора терминала обычно позволяет пользователю отправлять команды Hayes прямо на модем и видеть ответы. В этом примере пользователь компьютера A заставляет модем набирать телефонный номер модема B по номеру телефона (212) 555-0100 (междугородний). После каждой команды и ответа отправляется возврат каретки для завершения команды.
Модем А | Модем B | Комментарий |
---|---|---|
ATDT12125550100 | Пользователь у модема A выдает команду набора номера: AT-Получить внимание модема; D-Dial; T-Touch-Tone; 12125550100-Позвоните по этому номеру | |
ЗВЕНЕТЬ | Модем A начинает набор номера. Телефонная линия модема B звонит, и модем сообщает об этом. | |
ATA | Компьютер на модеме B выдает команду ответа. | |
СОЕДИНЯТЬ | СОЕДИНЯТЬ | Модемы подключаются, и оба модема сообщают о «подключении». (На практике большинство модемов сообщают больше информации после слова CONNECT - указывающего скорость соединения.) Кроме того, в это время оба модема будут повышать DCD или сигнал обнаружения носителя данных на последовательном порту. |
abcdef | abcdef | Когда модемы подключены, любые символы, набранные с обеих сторон, появятся на другой стороне. Человек за компьютером А начинает печатать. Персонажи проходят через модем и появляются на экране компьютера B. (Пользователь A может не видеть свои собственные набранные символы - в зависимости от локальной настройки эхо в программном обеспечении терминала ). |
+++ | Человек на компьютере B подает команду выхода из модема. (В качестве альтернативы, и чаще, компьютер B может отбросить сигнал DTR или Data Terminal Ready, чтобы добиться зависания, без необходимости использовать +++ или ATH.) | |
ОК | Модем это подтверждает. | |
ATH | Человек на компьютере B дает команду положить трубку. | |
НЕТ ПЕРЕВОЗЧИКА | ОК | Оба модема сообщают, что соединение разорвано. Модем B отвечает «ОК» как ожидаемый результат команды; модем A сообщает NO CARRIER, чтобы сообщить, что удаленная сторона прервала соединение. Модемы с обеих сторон также сбрасывают свои сигналы DCD. |
Совместимость
В то время как исходный набор команд Hayes представлял собой огромный скачок вперед в модемной связи, со временем возникло множество проблем, и почти ни одна из них не была вызвана Хейсом как таковым :
- Из-за отсутствия письменного стандарта другие производители модемов просто скопировали внешние видимые команды и (примерно) основные действия. Это привело к множеству тонких различий в том, как модемы менялись от состояния к состоянию, и как они обрабатывали ошибки, зависания и тайм-ауты.
- Каждый производитель стремился добавлять новые команды для удовлетворения возникающих потребностей, часто несовместимые с другими модемами. Например, для настройки аппаратного или программного подтверждения связи часто требовалось много разных команд для разных модемов. Это подорвало удобную универсальность базового набора команд Hayes .
- Многие модемы, совместимые с Hayes, имели серьезные особенности, делавшие их фактически несовместимыми. Например, для многих модемов требуется пауза в несколько секунд после получения команды сброса «AT Z». Некоторые модемы требовали пробелов между командами, а другие - нет. Некоторые по собственному желанию изменяли скорость передачи данных, в результате чего компьютер не понимал, как обрабатывать входящие данные.
В результате всего этого в конечном итоге многим коммуникационным программам пришлось отказаться от возможности общаться со всеми "совместимыми с Hayes" модемами, и вместо этого программы должны были попытаться определить тип модема по его ответам или предоставить пользователь с некоторой опцией, с помощью которой они могут вводить любые специальные команды, необходимые для принуждения их конкретного модема к правильной работе.
Autobaud
Набор команд Hayes облегчил автоматическое определение скорости передачи данных, поскольку «A» и «T» имеют очень регулярные битовые комбинации; «A» равно «100 0001» и поэтому имеет 1 бит в начале и в конце, а «T» - «101 0100», который имеет шаблон с (почти) всеми остальными установленными битами. [10] Поскольку интерфейс RS-232 передает первым младший бит , соответствующий шаблон строки с 8-N-1 (восемь битов данных, без бита четности, один стоповый бит) равен 0 10000010 10 00101010 1 (начальный и конечный биты выделены курсивом. ), который используется как синхрослово .
Базовый набор команд Hayes
Следующие команды понимают практически все модемы, поддерживающие набор AT-команд, как старые, так и новые.
Командование | Описание | Комментарии |
---|---|---|
A0 или A | Ответить на входящий звонок | |
А / | Повторить последнюю команду | Не начинайте с AT , не используйте возврат каретки. Ввод обычно прерывается. |
D | Набирать номер | Наберите следующий номер и затем рукопожатие. P - Импульсный набор |
E0 или E | Нет эха | Не будет выводить команды на компьютер |
E1 | Эхо | Будет выводить команды на компьютер (чтобы можно было видеть, какие команды вводятся, если программное обеспечение компьютера не поддерживает эхо) |
H0 или H | Статус крючка | На крючке. Вешает трубку, завершая текущий разговор. |
H1 | Статус крючка | С крючка. Поднимает трубку (обычно вы слышите гудок) |
От I0 до I9 | Запрос, информация или допрос | Эта команда возвращает информацию о модели, такую как ее прошивка или торговая марка. Каждое число (от 0 до 9, а иногда и 10 и выше) возвращает одну строку информации, относящейся к модему, или слово ERROR, если строка не определена. Сегодня Windows использует это для обнаружения Plug-and-play определенных типов модемов. |
L0 или Ln (n = от 1 до 3) | Громкость динамика. Поддерживается только некоторыми модемами с динамиками. Модемы без динамиков или с физическими регуляторами громкости, или модемы, звук которых выводится через звуковую карту, не будут поддерживать эту команду. | 0 отключает динамик, от 1 до 3 - для увеличения громкости. |
M0 или M | Динамик выключен, при наборе номера полностью бесшумно | M3 тоже распространен, но у многих брендов он отличается |
M1 | Громкоговоритель включен, пока не будет обнаружен удаленный оператор связи (пользователь услышит набор номера и квитирование модема, но после установления полного соединения динамик отключается) | |
M2 | Динамик всегда включен (звуки данных слышны после CONNECT ) | |
О | Возврат онлайн | Возвращает модем обратно в нормальное подключенное состояние после прерывания с помощью escape-кода "+++". |
Q0 или Q | Тихий режим | Выкл. - отображает коды результатов, пользователь видит ответы на команды (например, ОК ) |
Q1 | Тихий режим | Вкл. - коды результатов не отображаются, пользователь не видит ответов. |
S n | Выбрать текущий регистр Обратите внимание , что S п , ? и = r на самом деле являются тремя отдельными командами и могут быть заданы отдельными AT- командами. | Выберите регистр n в качестве текущего регистра |
S n ? | Выберите регистр n в качестве текущего регистра и запросите его значение. Используя ? сам по себе запросит регистр, который был выбран последним. | |
S n = r | Выберите регистр n в качестве текущего регистра и сохраните в нем r . Использование = r само по себе сохранит в регистре, который был выбран последним. | |
V0 или V | Подробный | Числовые коды результатов |
V1 | Коды результатов на английском языке (например, CONNECT , BUSY , NO CARRIER и т. Д.) | |
X0 или X | Smartmodem | Коды результатов, совместимые с Hayes Smartmodem 300 |
X1 | Обычно добавляет скорость соединения к основным результирующим кодам (например, CONNECT 1200 ) | |
X2 | Обычно добавляет обнаружение тонового набора (предотвращение слепого набора, а иногда и предотвращение ATO ) | |
X3 | Обычно добавляет обнаружение сигнала "занято". | |
X4 | Обычно добавляет как сигнал занятости, так и обнаружение тонального сигнала ответа станции. | |
Z0 или Z | Сброс настроек | Сбросьте модем до сохраненной конфигурации и обычно также физически выключают и выключают модем (во время которого он не отвечает). Z0 ' , Z1 и т. Д. Предназначены для нескольких сохраненных профилей. & F аналогичен тем, что возвращает к заводским настройкам по умолчанию на модемах без NVRAM (энергонезависимая память), но не сбрасывает модем |
Примечание: командная строка заканчивается символом CR (\ r).
Хотя это не часть набора команд, символ тильды ~ обычно используется в последовательностях команд модема. \ Вызывает много приложений , чтобы приостановить подачу потока команд на устройство (обычно в течение половины секунды), например , после сброса . Знак ~ не отправляется модему. [11]
Определения регистра модема S
регистр | Описание | Диапазон | Значение по умолчанию |
---|---|---|---|
S0 | Количество звонков до автоответа | 0–255 (0 = никогда) | 0 |
S1 | Счетчик звонков | 0–255 колец | 0 |
S2 | Эскейп-персонаж | 0–255, десятичный ASCII | 43 ("+") |
S3 | Символ возврата каретки | 0–127, десятичный ASCII | 13 (возврат каретки) |
S4 | Символ перевода строки | 0–127, десятичный ASCII | 10 (перевод строки) |
S5 | Символ Backspace | 0–32, десятичный ASCII | 8 (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 | Продолжительность тона DTMF | 50–255 миллисекунд | 95 миллисекунд |
S12 | Код выхода Guard Time | 0–255 пятидесятых секунды | 50 (1 секунда) |
S18 | Тестовый таймер | 0–255 секунд | 0 секунд |
S25 | Задержка до DTR | 0–255 (секунды в синхронном режиме, сотые доли секунды во всех остальных режимах) | 5 |
S26 | RTS в CTS интервал задержки | 0–255 сотых секунды | 1 сотая секунды |
S30 | Таймер отключения при бездействии | 0–255 десятков секунд | 0 (отключить) |
S37 | Желаемая скорость телефонной линии | 0–10 Параметры команды:
| 0 |
S38 | Задержка перед принудительным отключением | 0–255 секунд | 20 секунд |
V.250
ITU-T установила стандарт в своих рекомендациях V-Series , V.25 тер , в 1995 году в попытке установить стандарт для набора команд снова. В 1998 году он был переименован в V.250 с приложением, которое не касалось набора команд 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-регистры по своему усмотрению и могут добавлять опции к стандартным командам.
Ведущие персонажи | Включает команды, относящиеся к |
---|---|
+ А | Проблемы управления вызовом (сетевой адресации), общие, PSTN, ISDN, Рек. X.25, цифровая коммутация |
+ C | Расширения цифровой сотовой связи |
+ D | Сжатие данных, Рек. V.42 бис |
+ E | Контроль ошибок, Рек. V.42 |
+ F | Факс, Рек. Т.30 и др. |
+ G | Общие проблемы, такие как личность и возможности |
+ Я | Проблемы интерфейса DTE-DCE, Рек. V.24 и др. |
+ M | Модуляция, Рек. V.32 бис и т. Д. |
+ P | Команды PCM 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 (больше = лучше)>, < ber , less = лучше> |
ATD * 99 # | Точка доступа для набора номера |
AT + CGDCONT = 1, «IP», «access.point.name» | Определяет контекст PDP [12] |
Модемы GSM / 3G обычно поддерживают расширения набора AT-команд ETSI GSM 07.07 / 3GPP TS 27.007, хотя количество реализуемых команд варьируется.
Большинство поставщиков USB-модемов, таких как Huawei, Sierra Wireless, Option, также определили проприетарные расширения для выбора режима радиосвязи (предпочтение GSM / 3G) или аналогичные. Некоторые недавние высокоскоростные модемы предоставляют виртуальный интерфейс Ethernet вместо использования протокола точка-точка (PPP) для передачи данных из-за соображений производительности (соединение PPP используется только между компьютером и модемом, а не по сети). Для настройки требуются расширения AT-команд, зависящие от производителя. Иногда спецификации для этих расширений доступны в открытом доступе, в других случаях поставщик требует NDA для доступа к ним. [14]
Набор голосовых команд
Модемы с голосовой связью или автоответчиком поддерживают расширенный набор этих команд для воспроизведения и записи цифрового звука.
Смотрите также
- Имя точки доступа (APN)
- Командный и информационный режимы (модем)
- Рекомендации МСЭ-Т :
- H.324 (видео)
- Т.31 ( факс )
Примечания и ссылки
- ^ a b Виктория Шеннон (7 января 1999 г.). «Взлет и падение современного короля» . Нью-Йорк Таймс .
с партнером
- ^ Георгий Далаков. «Модем Денниса Хейса и Дейла Хезерингтона» . Проверено 8 января 2015 года .
- ^ «Совместимость с Hayes». Компьютерный мир . 30 марта 1987 г. с. 61.
- ^ «Как установить Hayes-совместимый модем» . 17 июня 2018 г.
- ^ Макс, Шау (27 сентября 1998 г.). «1 + 2 = 3, +++ ATH0 = DoS старой школы» . Список рассылки Bugtraq . Проверено 8 декабря 2012 года .
- ^ Франк Durda IV, «АТ Набор команд - Справочник по истории» архивации 2008-04-15 в Wayback Machine , 1993
- ^ Справочное руководство по AT-командам [ мертвая ссылка ]
- ^ Строки инициализации: почему, что и где
- ^ «5.2.1 Общий формат командной строки» (PDF) , V.250: последовательный асинхронный автоматический набор и управление (05/99, 07/03) , ITU-T / Бюро стандартизации электросвязи
- ^ «Последовательные интерфейсы» . PICList . Проверено 15 мая 2016 .
- ^ «Дополнительные команды модема» . Сеть сообщества Chebucto . Проверено 12 сентября 2016 .
- ^ а б «Руководство разработчика, июнь 2010 г. AT-команды для телефонов Sony Ericsson» . Архивировано из оригинала на 2011-09-29. 090505 developer.sonyericsson.com
- ^ «Руководство пользователя программного обеспечения UC864-E» (PDF) . Архивировано из оригинального (PDF) 14 июля 2011 года. 090505 m2m-platforms.com
- ^ «Блог Дэна Вильямса - вот тогда я беру револьвер…» .
Внешние ссылки
- Список AT-команд: базовые (Hayes), расширенные, проприетарные
- Справочное руководство по AT-командам Hayes
- Список команд Hayes AT
- 3gpp.org , набор команд 3GPP AT для пользовательского оборудования
- Строка инициализации модема
- Расширенные параметры команд Hayes AT для SMS (мертвые)
- Определение вашего класса факса / модема
- Openmoko: AT-команды
- Команды сотового модема
- Стандарт ITU V.250
- Справочное руководство по AT-командам от Telit (мертв)