Набор AT-команд Hayes
Набор команд Hayes (также известный как набор AT-команд ) — это особый командный язык, первоначально разработанный Дейлом Хизерингтоном и Деннисом Хейсом. [1] [2] для Hayes Smartmodem со скоростью передачи данных 300 бод модема в 1981 году.
Набор команд состоит из серии коротких текстовых строк, которые можно комбинировать для создания команд для таких операций, как набор номера, отбой и изменение параметров соединения. Подавляющее большинство модемов коммутируемого доступа используют набор команд Hayes в многочисленных вариациях.
Набор команд охватывал только те операции, которые поддерживались самыми ранними модемами со скоростью 300 бит/с. Когда потребовались новые команды для управления дополнительными функциями высокоскоростных модемов, каждый из основных поставщиков разработал множество одноразовых стандартов. Они по-прежнему имели общую структуру и синтаксис команд, но добавляли любое количество новых команд, используя какой-то префиксный символ — &
для Хейса и USR , и \
для Microcom , например. Многие из них были повторно стандартизированы в расширениях Hayes после появления SupraFAXModem 14400 и последовавшей за этим консолидации рынка.
Термин « совместимость по Хейсу » был [3] [1] и по состоянию на 2018 год по-прежнему играет важную роль в отрасли. [4]
История
[ редактировать ]Фон
[ редактировать ]До появления системы досок объявлений прямого набора (BBS) модемы обычно работали на телефонных линиях , которые начинались и заканчивались известным модемом на каждом конце. Модемы работали в режимах «отправки» или «ответа», вручную переключаясь между двумя наборами частот для передачи данных. Обычно пользователь, совершающий вызов, переключает свой модем на «исходный», а затем набирает номер вручную. Когда удаленный модем ответил, уже установленный в режим «ответ», телефонная трубка выключалась, и связь продолжалась до тех пор, пока вызывающий абонент не отключился вручную.
Когда требовалась автоматизация, она обычно требовалась только на стороне ответа; например, банку может потребоваться принимать звонки из нескольких филиалов для обработки в конце дня. Чтобы выполнить эту роль, некоторые модемы включали возможность автоматически поднимать трубку, когда он находился в режиме ответа, и очищать линию, когда другой пользователь отключался вручную. Потребность в автоматическом исходящем наборе номера была значительно менее распространенной и обрабатывалась с помощью отдельного периферийного устройства: «дозвонщика». Обычно он подключался к отдельному порту ввода-вывода на компьютере (обычно порту RS-232 ) и программировался отдельно от самого модема.
Этот метод работы удовлетворительно работал в 1960-х и начале 1970-х годов, когда модемы обычно использовались для соединения простых устройств, таких как компьютерные терминалы (дозвон), с интеллектуальными мейнфреймами (ответ). Однако революция микрокомпьютеров 1970-х годов привела к появлению недорогих модемов, и идея полувыделенной линии связи «точка-точка» больше не была подходящей. Потенциально существовали тысячи пользователей, которые могли захотеть набрать номер любого из тысяч других пользователей, и единственным решением в то время было заставить пользователя набирать номер вручную.
Компьютерной индустрии нужен был способ сообщить модему, какой номер набирать, с помощью программного обеспечения. Более ранние отдельные дозвонщики имели эту возможность, но только за счет отдельного порта, которого у микрокомпьютера могло не быть. Другим решением было бы использовать отдельный набор «командных контактов», предназначенных для отправки и получения команд, другое могло бы использовать сигнальный контакт, указывающий, что модем должен интерпретировать входящие данные как команду. Оба они имели аппаратную поддержку стандарта RS-232. Однако многие реализации порта RS-232 на микрокомпьютерах были чрезвычайно простыми, а в некоторых из них были исключены многие из этих контактов для снижения стоимости.
Решение Хейса
[ редактировать ]Компания Hayes Communications представила решение в своем смартмодеме 1981 года, используя существующие контакты данных без каких-либо модификаций. Вместо этого сам модем мог переключаться между одним из двух режимов:
- режим данных , в котором модем отправляет данные на удаленный модем. (Модем в режиме передачи данных рассматривает все, что он получает от компьютера, как данные и отправляет их по телефонной линии).
- командный режим , в котором данные интерпретируются как команды для локального модема (команды, которые должен выполнять локальный модем).
Чтобы переключиться из режима данных в командный режим, сеансы отправляли управляющую строку из трех знаков плюс («+++»), за которой следовала пауза длительностью около секунды. Пауза в конце 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 без изменения их программного обеспечения. Это усилило использование версий этих команд Хейса. Спустя годы Ассоциация телекоммуникационной индустрии (TIA)/ Альянс электронной промышленности (EIA) превратили набор команд со скоростью 2400 бод в официальный стандарт под названием « Системы и оборудование передачи данных — последовательный асинхронный автоматический набор номера и управление» , TIA/EIA-602 .
Однако Hayes Communications не спешила с выпуском модемов, поддерживающих более высокие скорости или сжатие, и здесь лидировали три другие компании — Microcom , US Robotics и Telebit . Каждая из этих троих использовала свои собственные дополнительные наборы команд вместо того, чтобы ждать, пока Хейс проложит путь вперед. К началу 1990-х годов использовалось четыре основных набора команд и несколько версий, основанных на одном из них. Ситуация снова стала проще во время широкого внедрения модемов со скоростью 14,4 и 28,8 кбит/с в начале 1990-х годов. Постепенно набор команд, основанный на оригинальном расширенном наборе Хейса с использованием команд «&», стал популярным, а затем универсальным. Популярным остался только один набор команд — набор US Robotics из популярной линейки модемов.
Описание
[ редактировать ]В следующем тексте перечислена часть набора команд Хейса, также называемая AT-командами : «AT» означает «внимание». Каждая командная строка имеет префикс «AT», и после «AT» можно объединить несколько отдельных команд.
Набор команд Хейса можно разделить на четыре группы:
- базовый набор команд – заглавный символ, за которым следует цифра. Например, М1.
- расширенный набор команд — знак «&» (амперсанд) и заглавная буква, за которой следует цифра. Это расширяет базовый набор команд. Например, &М1. Обратите внимание, что M1 отличается от &M1.
- собственный набор команд — обычно начинается с обратной косой черты («\») или знака процента («%»); эти команды сильно различаются у разных производителей модемов.
- команды регистра – Sr=n, где r – номер регистра, который необходимо изменить, а n – новое присвоенное значение. Регистр представляет собой определенное физическое место в памяти. Модемы имеют небольшой объем встроенной памяти. Четвертый набор команд служит для ввода значений в определенный регистр (ячейку памяти). Например, S7=60 предписывает модему «Установить в регистре №7 значение 60». Регистры обычно управляют аспектами работы модема (например, мощностью передачи, параметрами модуляции) и обычно специфичны для конкретной модели.
Хотя синтаксис набора команд определяет большинство команд с помощью комбинации букв и цифр (L0, L1 и т. д.), использование нуля не является обязательным. В этом примере «L0» соответствует простой «L». Имейте это в виду, читая таблицу ниже.
В режиме данных escape-последовательность может вернуть модем в командный режим. Обычная escape-последовательность представляет собой три знака плюс («+++»), и чтобы устранить неоднозначность в ней из возможных реальных данных, используется защитный таймер: ей должна предшествовать пауза, не должно быть пауз между знаками плюс и быть после чего следует пауза; по умолчанию «пауза» составляет одну секунду, а «без паузы» — меньше.
Синтаксические определения
[ редактировать ]Применяются следующие синтаксические определения: [7]
<CR>
Символ возврата каретки — это символ завершения командной строки и результирующего кода, значение которого в десятичном формате ASCII от 0 до 255 указано в регистре S3. Значение по умолчанию — 13.<LF>
Символ перевода строки — это символ, распознаваемый как символ перевода строки. Его значение в десятичном формате ASCII от 0 до 255 указывается в регистре S4. Значение по умолчанию — 10. Символ перевода строки выводится после символа возврата каретки, если используются подробные коды результатов (используется опция V1); в противном случае, если используются результирующие коды числового формата (используется опция V0), они не будут отображаться в результирующих кодах.<...>
Имя, заключенное в угловые скобки, является синтаксическим элементом. Они не отображаются в командной строке.[...]
Необязательный подпараметр команды или необязательная часть информационного ответа АТ заключена в квадратные скобки. Сами скобки в командной строке не отображаются. Если подпараметр не указан в AT-командах, имеющих команду чтения, новое значение равно предыдущему значению. В AT-командах, которые не сохраняют значения ни одного из своих подпараметров и поэтому не имеют команды чтения, которые называются командами типа действия, действие должно выполняться на основе рекомендуемой настройки подпараметра по умолчанию.
Инициализация модема
[ редактировать ]Строка может содержать множество команд Хейса, помещенных вместе, чтобы оптимально подготовить модем к дозвону или ответу, например AT&F&D2&C1S0=0X4
. , предоставляемую пользователем Большинство программного обеспечения модема поддерживало строку инициализации , которая обычно представляла собой длинную составную AT-команду, которая отправлялась модему при запуске. [8] Спецификация V.250 требует, чтобы все DCE принимали тело (после «AT») состоящее как минимум из 40 символов объединенных команд. [9]
Пример сеанса
[ редактировать ]Ниже представлены два компьютера, компьютер A и компьютер B, оба с подключенными модемами, и пользователь, управляющий модемами с помощью программного обеспечения -эмулятора терминала . Программное обеспечение-эмулятор терминала обычно позволяет пользователю отправлять команды Hayes непосредственно на модем и видеть ответы. В этом примере пользователь компьютера A заставляет модем набрать телефонный номер модема B по номеру телефона (212) 555-0100 (междугородная связь). После каждой команды и ответа возврат каретки для завершения команды отправляется .
Модем А | Модем Б | Комментарий |
---|---|---|
АТДТ12125550100 | Пользователь модема А выдает команду набора номера: AT-Получите ВНИМАНИЕ модема; D-циферблат; T-Touch-Tone; 12125550100-Позвоните по этому номеру. | |
КОЛЬЦО | Модем А начинает набор номера. Телефонная линия модема B звонит, и модем сообщает об этом. | |
МИНУТЫ | Компьютер на модеме B выдает команду ответа. | |
СОЕДИНЯТЬ | СОЕДИНЯТЬ | Модемы подключаются, и оба модема сообщают «подключено». (На практике большинство модемов сообщают дополнительную информацию после слова CONNECT, определяющего скорость соединения.) Кроме того, в это время оба модема поднимают DCD или сигнал обнаружения носителя данных на последовательном порту. |
abcdef | abcdef | Когда модемы подключены, любые символы, введенные с обеих сторон, появятся на другой стороне. Человек за компьютером А начинает печатать. Персонажи проходят через модем и появляются на экране компьютера Б. (Пользователь А может не видеть введенные им символы — в зависимости от локальных настроек эха в программном обеспечении терминала ). |
+++ | Человек за компьютером B подает модемную команду выхода. (В качестве альтернативы, что чаще всего, компьютер B может сбросить сигнал DTR или сигнал готовности терминала данных, чтобы добиться зависания, без необходимости использовать +++ или ATH.) | |
ХОРОШО | Модем это подтверждает. | |
АТН | Человек за компьютером B подает команду повесить трубку. | |
НЕТ ПЕРЕВОЗЧИКА | ХОРОШО | Оба модема сообщают, что соединение разорвано. Модем B отвечает «ОК» как ожидаемый результат команды; модем A говорит NO CARRIER , чтобы сообщить, что удаленная сторона прервала соединение. Модемы с обеих сторон также отключают свои сигналы DCD. |
Совместимость
[ редактировать ]Хотя первоначальный набор команд Хейса представлял собой огромный шаг вперед в области связи на основе модемов, со временем возникло множество проблем, почти ни одна из которых не связана с Хейсом как таковым :
- Из-за отсутствия письменного стандарта другие производители модемов просто копировали внешние видимые команды и (примерно) основные действия. Это привело к множеству тонких различий в том, как модемы менялись от состояния к состоянию и как они обрабатывали ошибки, зависания и тайм-ауты.
- Каждый производитель имел тенденцию добавлять новые команды для удовлетворения возникающих потребностей, часто несовместимые с другими модемами. Например, для настройки аппаратного или программного подтверждения связи часто требовалось множество разных команд для разных модемов. Это подорвало удобную универсальность базового набора команд Хейса .
- Многие модемы , совместимые с Hayes , имели серьезные особенности, которые делали их фактически несовместимыми. Например, многим модемам требовалась пауза в несколько секунд после получения команды сброса «AT Z». Некоторые модемы требовали пробелов между командами, а другие — нет. Некоторые бесполезно меняли скорость передачи данных по собственному желанию, в результате чего компьютер не имел ни малейшего понятия, как обрабатывать входящие данные.
В результате всего этого, в конечном итоге, многим коммуникационным программам пришлось отказаться от возможности общаться со всеми «Hayes-совместимыми» модемами, и вместо этого программам пришлось пытаться определить тип модема по его ответам или предоставить пользователю с некоторой опцией, с помощью которой он мог вводить любые специальные команды, необходимые для того, чтобы заставить его конкретный модем работать правильно.
Автобод
[ редактировать ]Набор команд Hayes способствовал автоматическому определению скорости передачи данных , поскольку «A» и «T» имеют очень регулярные битовые комбинации; «A» — это «100 0001» и поэтому имеет 1 бит в начале и конце, а «T» — это «101 0100», который имеет шаблон с (почти) всеми остальными битами. [10] Поскольку интерфейс RS-232 сначала передает младший значащий бит , соответствующий шаблон строки с 8-N-1 (восемь бит данных, без бита четности, один стоповый бит) равен 0 10000010 10 00101010 1 (стартовый и стоповый биты выделены курсивом ), что используется как синхворд .
Базовый набор команд Хейса
[ редактировать ]Следующие команды понимают практически все модемы, поддерживающие набор AT-команд, как старые, так и новые.
Команда | Описание | Комментарии |
---|---|---|
А0 или А | Ответить на входящий звонок | |
А/ | Повторить последнюю команду | Не начинайте с AT и не добавляйте после него возврат каретки. Enter обычно прерывается. |
Д | Циферблат | Наберите следующий номер, а затем подайте рукопожатие P – Импульсный набор |
Е0 или Е | я не повторяю | Не будет отображать команды на компьютер |
Е1 | Эхо | Будет отображать команды на компьютер (чтобы можно было видеть, что вы вводите, если программное обеспечение компьютера не поддерживает эхо) |
Н0 или Н | Статус крюка | На крючке. Завешивает трубку, завершая любой текущий вызов. |
H1 | Статус крюка | С крючка. Поднимает трубку (обычно вы слышите гудок) |
от I0 до I9 | Запрос, информация или допрос | Эта команда возвращает информацию о модели, например ее прошивку или название бренда. Каждое число (от 0 до 9, а иногда и от 10 и выше) возвращает одну строку информации, специфичной для модема, или слово ERROR, если строка не определена. Сегодня Windows использует это для автоматического обнаружения определенных типов модемов. |
L0 или Ln (n=от 1 до 3) | Громкость динамика. Поддерживается только некоторыми модемами с динамиками. Модемы без динамиков, с физическими регуляторами громкости или с модемами, вывод звука через звуковую карту, не поддерживают эту команду. | 0 отключает динамик, от 1 до 3 увеличивают громкость. |
М0 или М | Отключение динамика, полная тишина во время набора номера | M3 также распространен, но у многих марок он разный. |
М1 | Динамик включен до тех пор, пока не будет обнаружен удаленный оператор связи (пользователь будет слышать набор номера и рукопожатие модема, но как только будет установлено полное соединение, динамик отключится) | |
М2 | Динамик всегда включен (звуки данных слышны после CONNECT )
| |
ТО | Возврат онлайн | Возвращает модем обратно в нормальное состояние подключения после прерывания escape-кодом «+++». |
Q0 или Q | Тихий режим | Выкл. – отображаются коды результатов, пользователь видит ответы на команды (например, OK )
|
1 квартал | Тихий режим | Вкл. — коды результатов подавляются, пользователь не видит ответов. |
С n
|
Выбрать текущий регистр
Обратите внимание, что С |
Выберите регистр n в качестве текущего регистра. |
С n ?
|
Выберите регистр n в качестве текущего регистра и запросите его значение. С использованием ? самостоятельно запросит тот регистр, который был выбран последним. | |
С n = r
|
Выберите регистр n в качестве текущего регистра и сохраните r в нем . Используя = r самостоятельно сохранится в том регистре, который был выбран последним.
| |
В0 или В | Многословный | Числовые коды результатов |
V1 | Английские коды результатов (например, CONNECT , BUSY , NO CARRIER и т. д.)
| |
Х0 или Х | Смартмодем | Коды результатов, совместимые с Hayes Smartmodem 300 |
Х1 | Обычно добавляет скорость соединения к основным результирующим кодам (например, CONNECT 1200 )
| |
Х2 | Обычно добавляет обнаружение сигнала готовности линии (предотвращает слепой набор, а иногда и предотвращает ATO ). | |
Х3 | Обычно добавляет обнаружение сигнала «занято». | |
х4 | Обычно добавляет как сигнал «занято», так и обнаружение сигнала готовности линии. | |
Z0 или Z | Перезагрузить | Сбросьте модем до сохраненной конфигурации, а также обычно физически выключите и включите модем (во время которого он не отвечает). Z0' , Z1 и т. д. предназначены для нескольких сохраненных профилей. &F аналогичен тем, что возвращает к заводским настройкам по умолчанию на модемах без NVRAM (энергонезависимой памяти), но не сбрасывает модем |
Примечание. Командная строка завершается символом CR (\r).
не является частью набора команд, тильды Хотя символ ~ он обычно используется в последовательностях команд модема. ~ после заставляет многие приложения приостанавливать отправку потока команд на устройство (обычно на полсекунды), например, сброса . ~ не отправляется на модем. [11]
Определения регистров модема S
[ редактировать ]Зарегистрироваться | Описание | Диапазон | Значение по умолчанию |
---|---|---|---|
S0 | Количество звонков до автоответа | 0–255 (0 = никогда) | 0 |
С1 | Кольцевой счетчик | 0–255 колец | 0 |
С2 | Побег персонаж | 0–255, десятичный ASCII | 43 («+») |
S3 | Символ возврата каретки | 0–127, десятичный ASCII | 13 (возврат каретки) |
С4 | Символ перевода строки | 0–127, десятичный ASCII | 10 (перевод строки) |
С5 | Символ возврата | 0–32, десятичный ASCII | 8 (возврат) |
S6 | Время ожидания перед слепым набором номера | 2–255 секунд | 2 |
S7 | Дождитесь оператора после набора номера | 1–255 секунд | 50 |
S8 | Время паузы для запятой (задержка набора номера) | 0–255 секунд | 2 |
S9 | Время отклика при обнаружении несущей | 1–255 десятых секунды | 6 (0,6 секунды) |
С10 | Задержка между потерей несущей и зависанием | 1–255 десятых секунды | 14 (1,4 секунды) |
С11 | Продолжительность DTMF-тона | 50–255 миллисекунд | 95 миллисекунд |
С12 | Время защиты кода выхода | 0–255 пятидесятых секунды | 50 (1 секунда) |
С18 | Тестовые часы | 0–255 секунд | 0 секунд |
С25 | Задержка до DTR | 0–255 (секунды в синхронном режиме, сотые доли секунды во всех остальных режимах) | 5 |
С26 | Интервал задержки между RTS и CTS | 0–255 сотых секунды | 1 сотая секунды |
С30 | Таймер отключения при бездействии | 0–255 десятков секунд | 0 (отключить) |
С37 | Желаемая скорость телефонной линии | 0–10
Варианты команды:
|
0 |
С38 | Задержка перед принудительным отключением | 0–255 секунд | 20 секунд |
V.250
[ редактировать ]ITU -T установил стандарт в своих Рекомендациях серии V , V.25 ter , в 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-регистры по своему усмотрению и могут добавлять опции к стандартным командам.
Ведущий персонажи |
Включает команды, относящиеся к |
---|---|
+А | Проблемы управления вызовами (сетевая адресация), общие, PSTN, ISDN, Рек. X.25, коммутируемый цифровой |
+С | Расширения цифровой сотовой связи |
+Д | Сжатие даты, Рек. МСЭ-Т. В.42 дня |
+Э | Error Control, ITU-T Rec. V.42 |
+Ф | Факсимиле, Рек. МСЭ-Т. Т.30 и т. д. |
+Г | Общие вопросы, такие как личность и возможности |
+я | Проблемы интерфейса DTE-DCE, Рек. ITU-T. В.24 и т. д. |
+М | Модуляция, Рек. МСЭ-Т. V.32 дважды и т. д. |
+П | PCM DCE commands, ITU-T Rec. V.92 |
+С | Переключаемые или одновременные типы данных |
+Т | Проблемы с тестированием |
+V | Голосовые расширения |
+В | Беспроводные расширения |
GSM
[ редактировать ]ETSI GSM 07.07 (3GPP TS 27.007) определяет команды стиля AT для управления телефоном или модемом GSM . ETSI GSM 07.05 (3GPP TS 27.005) определяет команды стиля AT для управления функцией службы коротких сообщений (SMS) GSM.
Команда | Описание |
---|---|
АТ+CPIN=1234 | Введите PIN-код |
AT+CPWD="SC","старый","новый" | Измените PIN-код со «старого» на «новый» |
AT+CLCK="SC",0,"1234" | Удалить PIN-код |
АТ&В | Статус |
У НАС БЫЛИ | Статус (производитель, модель, версия, IMEI , возможности) |
АТ+КОПС=? | Список доступных сетей: 0-неизвестный/2-текущий/3-запрещенный, длинное имя, короткое имя, числовой идентификатор, «AcT» |
AT+CSQ | Получите уровень сигнала. Ответ: +CSQ: < rssi (больше=лучше)>, < ber , меньше=лучше> |
АТД*99# | Точка доступа для набора номера |
AT+CGDCONT=1,"IP","access.point.name" | Определяет контекст PDP [12] |
Модемы GSM/3G обычно поддерживают расширения набора команд ETSI GSM 07.07/3GPP TS 27.007 AT, хотя количество реализуемых команд варьируется.
Большинство производителей USB-модемов, таких как Huawei, Sierra Wireless, Option, также определили собственные расширения для выбора режима радиосвязи (предпочтение GSM/3G) или аналогичные. Некоторые современные высокоскоростные модемы предоставляют виртуальный интерфейс Ethernet вместо использования протокола «точка-точка» (PPP) для передачи данных из соображений производительности (соединение PPP используется только между компьютером и модемом, а не по сети). Для настройки требуются расширения AT-команд конкретного поставщика. Иногда спецификации этих расширений находятся в открытом доступе, а иногда поставщику требуется соглашение о неразглашении для доступа к ним. [14]
Набор голосовых команд
[ редактировать ]Модемы с возможностью голосовой связи или автоответчика поддерживают расширенный набор этих команд, позволяющий воспроизводить и записывать цифровой звук.
См. также
[ редактировать ]Примечания и ссылки
[ редактировать ]- ^ Перейти обратно: а б Виктория Шеннон (7 января 1999 г.). «Взлет и падение современного короля» . Нью-Йорк Таймс .
с партнером
- ^ Георгий Далаков. «Модем Денниса Хейса и Дейла Хизерингтона» . Проверено 8 января 2015 г.
- ^ «Хейс-совместимый». Компьютерный мир . 30 марта 1987 г. с. 61.
- ^ «Как настроить модем, совместимый с Hayes» . 17 июня 2018 г.
- ^ Макс, Шау (27 сентября 1998 г.). «1+2=3, +++ATH0=DoS старой школы» . Bugtraq Список рассылки . Проверено 8 декабря 2012 г.
- ^ Фрэнк Дурда IV, «Справочник по набору AT-команд – история». Архивировано 15 апреля 2008 г. в Wayback Machine , 1993 г.
- ^ Справочное руководство по AT-командам [ мертвая ссылка ]
- ^ «Строки инициализации: почему, что и где» . Архивировано из оригинала 10 марта 2009 г. Проверено 9 апреля 2008 г.
- ^ «5.2.1 Общий формат командной строки» (PDF) , V.250: Последовательный асинхронный автоматический набор номера и управление (05/99, 07/03) , ITU-T /Бюро стандартизации электросвязи
- ^ «Последовательные интерфейсы» . PICList . Проверено 15 мая 2016 г.
- ^ «Дополнительные команды модема» . Сеть сообщества Чебукто . Проверено 12 сентября 2016 г.
- ^ Перейти обратно: а б «Руководство для разработчиков, июнь 2010 г. AT-команды для телефонов Sony Ericsson» . Архивировано из оригинала 29 сентября 2011 г. 090505 Developer.sonyericsson.com
- ^ «Руководство пользователя по программному обеспечению UC864-E» (PDF) . Архивировано из оригинала (PDF) 14 июля 2011 г. 090505 m2m-platforms.com
- ^ «Блог Дэна Уильямса – Вот тогда я достаю свой револьвер…» .
Внешние ссылки
[ редактировать ]
Модемы и AT-команды
- Список AT-команд: базовый (Хейс), расширенный, собственный.
- Справочное руководство по AT-командам Hayes
- Список AT-команд Hayes. Архивировано 10 июля 2008 г. на Wayback Machine.
- 3gpp.org , набор AT-команд 3GPP для пользовательского оборудования.
- Строка инициализации модема. Архивировано 10 марта 2009 г. на Wayback Machine.
- Расширенные параметры AT-команды Hayes для SMS (неактивны)
- Определение класса факса/модема
- Openmoko: AT-команды
- Команды сотового модема. Архивировано 28 октября 2007 г. на Wayback Machine.
- ITU Standard V.250
- Справочное руководство по AT-командам от Telit (устарело)