Ат команды для модема. Как и чем вводить ат команды в модем

AT-команды предназначены для управления модемами. По сути, это строки символов, которые начинаются с букв АТ, а завершаются знаками возврата каретки. Однако в строке инициализации закрывающиеся элементы формируются автоматически. Символы AT-команды могут быть как прописными, так и строчными. Между отдельными командами могут ставиться пробелы.

Дополнительные возможности

Кроме выполнения основных действий, связанных с переключением режимов модема, AT-команды могут управлять S-регистрами устройства связи. В них содержится разнообразная служебная информация, которая необходима для обеспечения работоспособности модема. Например, в S-регистре могут храниться константы, определяющие время ожидания, типы применяемых протоколов, уровни входного и выходного сигналов и так далее. Количество регистров определяет разработчик модема, иногда их общее количество составляет несколько сотен. Однако принято, что первые 13 таких узлов сохраняют назначение, определенное фирмой-изготовителем. Несмотря на то что содержимое S-регистров каждый пользователь может модифицировать и считывать по собственному усмотрению, не следует забывать, что между данными в различных узлах системы имеется весьма сложная взаимосвязь. Так что произвольное изменение каких-либо регистров может привести к тому, что в дальнейшем будет невозможно использовать стандартные программы для работы в сети Интернет.

Основные AT-команды, которые наиболее часто применяются в модемах

1. L0-L3 - означает громкость динамика. Цифры соответствуют минимальному, низкому, среднему и максимальному уровню.

2. In - означает запрос данных из постоянного запоминающего устройства модема, где n соответствует номеру первой команды.

3. М0-М3 - состояние динамика, где:

0 - выключенное устройство;

1 - динамик включен от «снятия трубки» и до момента, когда установится соединение;

2 - устройство всегда выключено;

3 - динамик включается только после нажатия последней цифры в номере, а выключается после установления сеанса связи.

4. Р и Т - соответствует использованию импульсного (PULSE) и тонального (TONE) набора.

5. S - работа с регистрами модема. SO? соответствует запросу содержимого узла SO. SO=1 означает присвоение данному регистру состояния единицы.

6. Z - подразумевает, что содержимое всех узлов устанавливается на начальный уровень.

7. &F - соответствует восстановлению информации в S-регистрах модема из постоянного запоминающего устройства. Эти данные записываются производителем модема, они не могут изменяться пользователем.

8. &W - означает запись содержимого всех регистров в специальную энергонезависимую память с целью сохранения настроек пользователя.

AT-команды GSM-модемов

Согласно стандартам GSM 07.07, управления для определения «контекста» обязана иметь следующий вид: +CGDCONT=[[,[,[,[,[,[,[,…[,pdN]]]]]]]]]. Давайте рассмотрим, что означает такая запись (команда AT):

1. cid - это идентификатор контекста. Всегда целое число со знаком "+". Максимальное значение его определяется моделью устройства.

2. PDP_type - означает тип протокола.

3. APN - наименование точки доступа, задается оператором сотовой связи.

4. d_comp - означает сжатие данных PDP, где 0 - выключено, 1 - включено.

5. h_comp - соответствует сжатию заголовка PDP, где 0 - выключено, 1 - включено.

6. pd1 …pdN - подразумевает строковые параметры, специфичные для данного типа протокола.

Как вводить команды через Hyper Terminal

Особенности AT команд для Huawei E1750

Поддерживаемые АТ команды переключения режимов

Работают следующие команды:




AT^U2DIAG=268 для E1750 (девайс в режиме модем
CD-ROM Card Reader)
AT^U2DIAG=276 для E1750 (девайс в режиме сетевой
карты CD-ROM Card Reader)
AT^U2DIAG=256 (девайс в режиме модем Card Reader),
можно использовать
как обычную флешку, отказавшись от установки
драйверов модема

А эта команда не работает:

AT^U2DIAG=255 (девайс в режиме модем CD-ROM
Card Reader)

Ещё команды для включения\выключения
режимов HSDPA, HSPA, HSPA , WCDMA

At^hspa=0 - wcdma
at^hspa=1 - hsdpa
at^hspa=2 - hspa
at^hspa=3 - hspa
at^hspa=4 говорят скорость повышается.

Можно использовать команды

AT^HSDPA=1 режим HSDPA
AT^HSDPA=0 выключено
AT^HSUPA=1 режим HSUPA
AT^HSUPA=0 выключено

Проверено на модемах Huawei E1750, E1550, E1820
В принципе должно работать на всех
поддерживающих ввод команд через гипертерминал.

На модеме Huawei E1750 включение\отключение
этих команд: ("AT^HSPA=1"; "AT^HSUPA=0")
улучшает стабильность связи.

Вводить можно так же через DC-Unlocker. После
опрелеления модема в окно с информацией об
устройстве (чуть ниже за полоской) вводим нужную
команду и жмем ENTER. должно появиться
подтверждение о выполненой операции.
Перетыкаем модем. Всё.

Для ввода команд необходимо подключиться к
модему через Гиперерминал: На XP C:\Program Files\Windows NT\Hyperterminal ( должен быть отключён от интернета) Для Vista и Windows7 ее придется скачать
1. Запускаем терминал
2. Появляется окно "Описание подключения".В поле "Название" пишем что-нибудь в качестве названия соединения и нажимаем ОК.Если окошко не появилось автоматически, выбираем из меню Файл - Новое подключение.
3. В окне "Подключение" выбираем Подключаться через: Huawei .... и жмем ОК
4. В следующем окне "Подключение" нажимаем кнопку Изменить... и попадаем в окно "Свойства ваше_название_подключения"
5. На вкладке "Параметры" нажимаем Параметры ASCII -> Отображать введенные символы на экране, жмем ОК два раза.
6.Жмем Отмена
7.Вводим команду AT и нажать ENTER, от модема должно прийти в ответ "ОК"
8.Вводим команду какую нужно и опять жмём ENTER должно прийти "ОК". Всё.

AT^U2DIAG=0 (девайс в режиме только модем)
AT^U2DIAG=1 (девайс в режиме модем CD-ROM)
AT^U2DIAG=255 (девайс в режиме модем CD-ROM Card Reader) - не поддерживается Huawei E1750
AT^U2DIAG=256 (девайс в режиме модем Card Reader, можно использывать
как обычную флешку, отказавшись от установки драйверов модема)

Помогает при исчерпанных попытках ввода NCK кода
с клавиатуры компьютера.
AT^CARDLOCK=""

AT^SYSCFG=2,2,3fffffff,0,2 (включение 2G,3G)

6. Нажимаете ENTER
7. Затем нажимаете Disconnect и передергиваете модем. Можно вводить команды ещё так: В свойствах модема: Пуск-Панель управления- и модем-Модемы-Выбираете Ваш модем-Свойства-Доп. параметры связи-Доп. команды инициализации и прописываете нужную команду.

Так же команды можно вводить с помощью программы . Просто наберите АТ команду в окне лога и нажмите ENTER. Стоит отметить что модем после введения команды AT^U2DIAG=0 (девайс в режиме только модем) работает стабильнее и быстрее. Вот ещё одна хорошая программа от Александр С. Шокин . Программа терминала для прямой работы с беспроводными модемами Huawei, а также (ограниченно) с любыми другими модемами. Как вводить этими программами .

Если модем не принимает команду: AT^U2DIAG=255 (девайс в режиме модем CD-ROM Card Reader) что бывает очень часто, пробуем вводить: AT^U2DIAG=1 (девайс в режиме модем CD-ROM) помогает


Еще полезная команда: AT CFUN=1 перезагрузит модем с последующей перерегистрацией в сети оператора без передёргивания модема.
Осторожней с командами AT^U2DIAG=4, AT^U2DIAG=5, AT^U2DIAG=6 они могут перевести ваш модем в режим "только сетевая карта". Если всё же модем переключился в режим сетевой карты и обратно не хочет, .

Ещё AT команды для ввода кода

AT^CARDUNLOCK="nck md5 hash" Сброс попыток к 10

AT^CARDLOCK="nck code" Снятие блокировки

AT^CARDLOCK? Проверить блокировку и количество попыток
в ответ модем выдаст
CARDLOCK: A,B,0
A -> 2- означает, что симлока нет, 1-если модем залочен
B -> количество оставшихся попыток разблокировки. У нового модема = 10

^SETPORT:A: BLUE TOOTH
^SETPORT:A1: CDROM
^SETPORT:A2: SD
^SETPORT:1: 3G MODEM
^SETPORT:2: 3G PCUI
^SETPORT:3: 3G DIAG
^SETPORT:5: 3G GPS
^SETPORT:10: 4G MODEM
^SETPORT:12: 4G PCUI
^SETPORT:13: 4G DIAG
^SETPORT:14: 4G GPS
^SETPORT:16: NCM

AT^SETPORT? - отображение текущей конфигурации портов (для модема Мегафон М150-1)

Режимы модема

^SETPORT:"A1,A2;12,16,A1,A2" - включен режим NCM (Network Card Mode) (по умолчанию)
^SETPORT:"A1,A2;1,2,3" - включен режим "только модем" 3G
^SETPORT:"A1,A2;10,12,13" - включен режим "только модем" 4G

AT^CHIPTEMP? - отображение температуры чипа модема HiSilicon Balong 710
^CHIPTEMP: 446,446,65535,34,65535
^CHIPTEMP: 588,588,65535,45,65535

AT команды для модема Huawei e3372

At^setport="a1,a2;10,12,16,a1,a2" - заводской режим, видны все АТ-порты, сетевая карта, CD, картридер.

At^setport="ff;10,12,16,a2" - режим без переключения. Удобно для использования в роутерах. После подключения модем сразу представляется как 2 АТ-порта, сетевая карта и картридер.

At^setport="FF;10,12,16,5,A,A1,A2" - композиция с включенными всеми устройствами, какие только есть в модеме. Удобна для тех, кому надо иметь доступ к консолям модема.

AT^SYSCFGEX="00",3FFFFFFF,1,2,800C5, - зарегистрироваться во всех возможных сетях и диапазонах
AT^SYSCFGEX="0302",400000,1,2,800C5, - зарегистрироваться в сети LTE, если LTE недоступен, то в 3G (в 2G сетях модем регистрироваться не будет). Для LTE доступны все диапазоны, для 3G - только диапазон 2100.

Наиболее используемые at команды при работе с модемоми Huawei

ATI - вывод информации о модеме
AT CFUN=1 – перезагрузка модема без перетыкания в порту
AT CGMI - информация о производителе модема
AT CGMR - информация о версии прошивки
AT CIMI - информация об IMSI номер SIM карты
AT CGSN - информация о IMEI модема
AT^HWVER - информация о версии железа модема
AT CSQ - уровень радиосигнала
AT^CMDL - получить список всех комманд
AT CGMM или AT GMM - название модели
AT COPS - информация о текущем операторе
AT^U2DIAG? - текущий режим.
AT^GETPORTMODE – список всех устройств в модеме
AT^VERSION? - информация о версии прошивки модема
AT CLAC в ответе будет список поддерживаемых команд

Включение или отключение режимов 2G и 3G:

AT^SYSCFG=13,1,3fffffff,0,0 – режим только 2G
AT^SYSCFG=2,1,3fffffff,0,0 – режим предпочтительно 2G
AT^SYSCFG=14,2,3fffffff,0,1 – режим только 3G
AT^SYSCFG=2,2,3fffffff,0,1 – режим предпочтительно 3G
AT^SYSCFG=2,2,3fffff ff,0,2 – режим включение 2G и 3G

Включение или отключение режимов WCDMA, HSDPA, HSPA , HSPA:

AT^HSDPA=1 – режим HSDPA включен
AT^HSDPA=0 – режим HSDPA выключен
AT^HSUPA=1 – режим HSUPA включен
AT^HSUPA=0 – режим HSUPA выключен
AT^HSPA=0 – режим WCDMA
AT^HSPA=1 – режим HSDPA
AT^HSPA=2 – режим HSPA
AT^HSPA=3 – режим HSPA
AT^SYSCFG=13,1,3FFFFFFF,2,4 – режим только GPRS/EDGE
AT^SYSCFG=14,2,3FFFFFFF,2,4 – режим только 3G/WCDMA
AT^SYSCFG=2,1,3FFFFFFF,2,4 – режим предпочтительно GPRS/EDGE
AT^SYSCFG=2,2,3FFFFFFF,2,4 – режим предпочтительно 3G/WCDMA

Команды необходимые для разблокировки модема (разлочка модема)

AT^CARDLOCK="NCK Code" – ввод кода и разлочка
AT^CARDUNLOCK="MD5 NCK Code" – сброс попыток ввода кода
AT^CARDLOCK? – проверка блокировки модема и попыток ввода кода
Например ответ модема - CARDLOCK: A,B,0 , если A=2 модем разблокирован, A=1 модем заблокирован – SimLock, если A=3 здесь два варианта либо вы израсходовали все 10 попыток ввести код, либо у вас в модеме кастомизированная прошивка, B – количество оставшихся попыток ввода кода разблокировки (по умолчанию 10 раз))

Изменение режима модема
AT^U2DIAG= изменения режим модема CD ROM, Флешка, PC UI, NDIS

AT-команды для модемов Huawei E171 с прошивкой v21.156.00.00.143, E352, E353, E367, E398 и др.

AT^SETPORT="A1,A2,1,2,3,7,A1,A2" (Установить конфигурацию по умолчанию)
AT^SETPORT="A1,A2,1,2,3,7" (девайс в режиме "модем сетевая карта")
AT^SETPORT="A1,A2;1,2,3,A2" (девайс в режиме "модем Card Reader")
AT^SETPORT="A1,A2;1,2,3" (девайс в режиме "только модем")
AT^SETPORT="A1,2,7" (девайс в режиме "сетевая карта CD-ROM")
AT^SETPORT="A1,A2,2,7" (девайс в режиме "сетевая карта") - для Windows 7
AT^SETPORT="A1;1,2" (девайс в режиме "модем пользовательский интерфейс")
AT^SETPORT? (Текущая конфигурация модема)
AT^GETPORTMODE (Отображение текущего активного режима)
AT^SETPORT="A1,A2,1,2,3,7,A1,A2,4,5,6,A,B,D,E" (Сброс настроек по умолчанию)

Настройки режимов сети по умолчанию для Huawei E352
at^hspa?
^HSPA: 2
AT^SETPORT?
A1,A2;1,2,3,7,A1,A2
AT^SYSCFG?
^SYSCFG:2,2,3FFFFFFF,1,2

Настройки режимов сети для Huawei E352b с прошивкой 21.158.23.00.209
AT^SETPORT?
A1,A2;1,16,3,2,A1,A2

AT-команды для модема Huawei E1750
АТ команды переключения режимов huawei E1750
AT^U2DIAG=0 (девайс в режиме только модем)
AT^U2DIAG=1 (девайс в режиме модем CD-ROM)
AT^U2DIAG=6 (девайс в режиме только сетевая карта)
AT^U2DIAG=268 для E1750 (девайс в режиме модем CD-ROM Card Reader)
AT^U2DIAG=276 для E1750 (девайс в режиме сетевой карты CD-ROM Card Reader)
AT^U2DIAG=256 (девайс в режиме модем Card Reader, можно использовать как обычную флешку)
АТ команды переключения режимов сети huawei E1750
AT^SYSCFG=14,2,3fffffff,1,2 (Только 3G)
AT^SYSCFG=13,1,3fffffff,1,2 (Только GSM)
AT^SYSCFG=2,2,3fffffff,1,2 (Приоритет 3G)

AT-команды переключения режимов сети для модема Huawei E1820 (E182E)
AT^SYSCFG=13,2,3fffffff,1,2 - только GSM
AT^SYSCFG=2,1,3fffffff,1,2 - преимущественно GSM
AT^SYSCFG=14,2,3fffffff,1,2 - только WCDMA
AT^SYSCFG=2,2,3fffffff,1,2 - преимущественно WCDMA

AT-команды для модема Huawei E3131
AT^SETPORT="A1,A2;1,16,3,2,A1,A2" - (Установить конфигурацию по умолчанию)
AT^SETPORT="A1,A2;1,2,3,16,A1,A2" - (режим для работы модема с Android 4.0 (иногда работает))
AT^SETPORT="A1,A2;1,16,3,2" - (девайс в режиме "модем сетевая карта")
AT^SETPORT="A1,A2;1,3,2,A2" - (девайс в режиме "модем Card Reader")
AT^SETPORT="A1,A2;1,3,2" - (девайс в режиме "только модем")
AT^SETPORT="FF;1,2" (девайс в режиме "модем пользовательский интерфейс")
AT^SETPORT="A1,A2;2,16" - (девайс в режиме "сетевая карта")
AT^SETPORT="A1,A2;2,16,A1" - (девайс в режиме "сетевая карта CD-ROM")

AT-команды для модема Huawei E3131Hilink
Вот ссылка
AT^U2DIAG=0 Перевод модема из режима Hilink в режим com портов
AT^U2DIAG=119 Возврат в исходный режим

AT команды для модема Huawei E303 HiLink
Вот ссылка
AT^U2DIAG=374 Перевод модема из режима Hilink в режим com портов
AT^U2DIAG=375 Возврат в исходный режим

AT команды для модема Huawei E3272
AT^SETPORT="A1,A2;62,61,76,A1,A2" - Установка по умолчанию для МТС 824F.
AT^SETPORT="A1,A2;10,12,16,A1,A2" - Установка по умолчанию для Мегафон М100-4.

AT команды для модема Huawei E3372
AT^SETPORT="A1,A2;A1,A2" - Установка по умолчанию для МТС 827F.
AT^SYSCFG="2,2,3FFFFFFF,1,2" - Установка по умолчанию для МТС 827F.

AT команды для модема Huawei E3276
AT^SETPORT="A1;10,12,13,14,16,A1,A2" - Включает все COM порты.
AT^SETPORT="A1,A2;12,16,A1,A2" - Установка по умолчанию.
AT^SETPORT=”A1;10,12” - режим только модем
AT^SYSCFGEX? - значение по умолчанию
^SYSCFGEX:"00",3FFFFFFF,1,2,800C5
AT^SYSCFGEX=?
^SYSCFGEX: ("00","01","02","03"),((2000000400380,"GSM900/GSM1800/WCDMA900/WCDMA2100"),(2a80000,"GSM850/GSM1900/AWS/WCDMA1900"),(3fffffff,"All bands")),(0-2),(0-4),((800c5,"LTE_B1/LTE_B3/LTE_B7/LTE_B8/LTE_B20"),(7fffffffffffffff,"All bands"))
AT^FHVER - показывает информацию о версии прошивки и версии HW (^FHVER:"E3276s-210 21.260.05.00.143,CH2E3276SM Ver.B")

AT команды для модема Huawei E3531
AT^SETPORT="A1,A2;1,16,3,2,A1,A2" - Установка по умолчанию для МТС 423S.
AT^FHVER - - показывает информацию о версии прошивки и версии железа (^FHVER:"E3531s-1EA 21.318.15.00.143,CH1E3531SM Ver.A")

AT команды для преключения режимов в модемах huawei с LTE (E392, E398)
Если режим только LTE отключив все остальные, вводим AT команду:
AT^SYSCFGEX="03",3fffffff,2,4,7fffffffffffffff,
Первое значение расшифровывается так:
00 - Автоматический режим в порядке очереди: 4G > 3G > 2G
01 - GSM GPRS(2G)
02 - WCDMA(3G)
03 - LTE(4G)
99 - Текущие настройки без изменений.

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

История появления АТ команд

АТ команда - это аббревиатура от английского слова внимание (attention), которая была предложена компанией Hayes при разработке своего собственного модема Smartmodem 300 baud. Применение короткого набора текстовых команд в специальном формате было настолько удачным решением, что стало стандартом для остальных производителей. Данный стандарт описан в специальном документе от международной ассоциации по телефонии и телеграфии и несколько раз выпускался с дополнениями и пояснениями.

С появлением стандарта связи GSM, производители не стали отказываться от такого удачного решения. Был разработан стандарт АТ-команд, описывающий работу модемов в режимах GSM07.05 и GSM07.07. Многие производители оборудования связи могут использовать АТ-команды собственной разработки, но эти команды только расширяют возможности стандартных команд при необходимости использования специфических функций.

Подключение к модему и ввод команд

Для того, чтобы появилась возможность управлять модемом через команды, нужно к нему подключиться. Подключение может производится несколькими способами:

  • через служебную программу Виндовс, которая называется «Hyperterminal»;
  • через терминал для операционных систем семейства *nix;
  • используя специальные программы, предоставляемые производителями модемов, например, «My Huawei Terminal» или «Huawei Modem Terminal» для модемов Huawei;
  • посредством программ от независимых разработчиков, например, программа «Терминал» или «PuTTY».

Для подключения терминальной оболочки к модему необходимо знать какой порт используется модемом и какая скорость обмена данными на порте. Для операционных систем Виндовс такую информацию можно получить следующим образом:

  • правой кнопкой нажать на ярлыке «Мой компьютер» и выбрать свойства;
  • откроется новое окно, в котором нужно нажать кнопку «Диспетчер устройств»;
  • в списке установленных устройств найти нужный модем и вывести его свойства;
  • на вкладке «Модем» будет выведена необходимая информация, такая как COM порт и скорость работы.

Эту информацию следует запомнить или записать. Для USB модемов подключение через COM порт будет виртуальным, через эмулятор, но на подключение это не отразится.

Дальше нужно запустить программу эмулятор терминала и подключиться к модему используя уже известные параметры. Стоит отметить, что программа «Гипертерминал» присутствует только в Windows версии XP или младше. В более старших версиях, например, в Висте или Семерке нужно будет скачать ее из интернета. После того как произойдет удачное подключение к модему, появится уведомление об этом в строке приглашения. AT команды модема вводятся только тогда, когда модем находится в режиме терминала или в офф-лайн режиме. Ввод происходит следующим образом:

  • Перед каждой командой обязательно ставится префикс АТ, он как бы и говорит модему о том, что дальше будет идти команда.
  • После префикса ставится соединительный символ «+», «&» или «^».
  • В конце вводится сама команда с параметрами.
  • Ввод завершается путем нажатия кнопки «Ввод» на клавиатуре или «Send» в окне терминала.

Чтобы проверить принимает ли модем команды и происходит ли какая-либо реакция на ввод, достаточно просто отправить ему «АТ» без параметров. Должно появиться в окне терминала следующие строки (в зависимости от модема могут отличаться, но общий принцип вывода не меняется):

Status/Recieve: OK

Если вывод приблизительно в таком формате, то можно работать с модемом путем ввода команд. Если в какой-то команде была допущена ошибка, то модем сообщит об этом соответствующим статусом.

Настройка модема Huawei с использованием Hyperterminal

AT команды для модема huawei основаны на общих стандартах и отличаются только в зависимости от модели модема. Т.е. в некоторых модемах могут присутствовать команды, которые недоступны в других. Настройка модема необходима в некоторых случаях, например, при использовании совместно с маршрутизаторами, когда происходит конфликт работы оборудования друг с другом, или для разблокировки модема, купленного у оператора и работающего только с его сим-картами.

При подключении модема к компьютеру модем определяется как три устройства: собственно сам модем, привод компакт-дисков (виртуальный), и карта памяти (не для всех модемов). Для более комфортной работы можно отключить эмуляцию CD-Rom и Flash-карты. Пошаговая инструкция как это сделать:

  1. Запускаем программу «Гипертерминал».
  2. Программой при запуске будет предложено ввести новое имя соединения и иконку. Вводится любое удобное имя.
  3. Если автоматически не будет предложено создание нового соединения, то делается это через меню «Файл».
  4. Следующий шаг - это выбор параметров подключения: номер порта и скорость работы порта.
  5. После подключения терминала к устройству включаем работу только в режиме модема командой:
    • AT^U2DIAG=0 для модемов Huawei серий Е1550 и Е1750;
    • AT^SETPORT=»A1;1,2″ для модемов серии E367, E352, E392, E353 и E171;
    • AT^SETPORT=»A1;1,2,3″ для модемов E369, E3131;
  6. Для того, чтобы прошла перезагрузка модема без необходимости его отсоединения от компьютера выполняем команду AT^CFUN=1.

Теперь устройство будет работать только в режиме модема, что избавит от многих проблем совместного использования с маршрутизаторами.

Очень часто появляется необходимость «отвязать» модем от работы только с конкретным оператором или разблокировать его. Для этого также существует прямая возможность выполняя AT команды модема . Команды для разблокировки следующие:

  • AT^CARDUNLOCK=»nck md5 hash» для сброса попыток подключения на 10;
  • AT^CARDLOCK=» код nck» для снятия блокировки оператора. Этот код можно просчитать с помощью специального калькулятора на основе IMEI;

Команда AT^CARDLOCK? проверяет статус блокировки. В ответ на запрос этой командой модем выдаст информацию в формате CARDLOCK: A,B,0, где А - это статус блокировки в бинарном формате (1 - есть блокировка, 0 - блокировка отсутствует), В - количество оставшихся попыток для разблокировки (для нового модема такое количество попыток составляет 10).

Основные АТ команды и команды для модемов Huawei

На практике очень часто применяются следующие команды, которые являются информационными, управляющими или командами конфигурации:

  • ATI - команда выводит полную информацию о модеме.
  • AT^CFUN=1 - очень полезная для практики команда, которая позволяет применять настройки и перегружать модем без его отключения от компьютера. После того как устройство будет перезагружено, произойдет его инициализация и перерегистрация в сети. Остальные параметры этой команды следующие:
    • 0 - режим экономного энергопотребления или режим ожидания;
    • 1 - режим онлайн;
    • 4 - режим офлайн;
    • 6 - сброс устройства;
    • 7 - выключить радио модуль.
  • AT^CLAC - не менее полезная команда, выводящая на экран терминала все поддерживаемые модемом АТ-команды, а AT^CMDL - информирует обо всех АТ командах.
  • AT^VERSION? - показывает версию прошивки модема.
  • AT^GETPORTMODE - дает информацию обо всех присутствующих в модеме устройств, таких как виртуальный привод оптических дисков, накопитель, модем, сетевая карта и пр.
  • AT^U2DIAG? - показывает установленный на данный момент режим, в котором работает устройство.
  • AT+CGMI - вывод информации о производителе модема, например, huawei.
  • AT+CGMR - показывает версию прошивки модема.
  • AT+CIMI - дает информацию по сим-карте, а именно ее IMSI номер.
  • AT+CGSN - можно посмотреть IMEI модема.
  • AT^HWVER - показывает информацию о «железной» начинке модема, показывает его ревизию.
  • AT+CSQ - информирует о текущем уровне принимаемого сигнала от оператора.
  • AT+CGMM или AT+GMM - дает информацию о названии модели модема.

Для того, чтобы получить информацию о всех доступных операторов нужно ввести команду AT+COPS?. На экран будет выведена информация в следующем формате:

  • Режим работы модема для выбора оператора: 0 - автоматический, 1 - ручной, 4 - автоматически, если вручную соединиться не получилось.
  • Формат оператора может быть выведен в длинном или коротком режиме, или же в режиме номера оператора сети.
  • Информация о доступности сети: 0 - неопознанная сеть, 1 - доступная сеть, 2 - текущая или подключенная сеть, 3 - сеть недоступна или заблокирована.

Это далеко не полная информация об АТ командах модемов и вариантов их использования, более подробно можно ознакомиться почитав спецификацию или обратившись конкретно к производителю модема, чтобы быть уверенным какие команды и с какими параметрами используется в модеме.

AT команда служит для управления некоторыми функциями модема. Команды можно вводить специальными программами, это намного проще чем встроенным в Windows XP hyperterminal. Для этого можно использовать программы: или Перед использованием данных программ нужно закрыть все другие программы которые могут использовать модем. Для модемов Huawei нужно подключаться на COM порт "3G PC UI Interface ", для модемов ZTE MF на COM порт "ZTE Proprietary USB Modem ". Как пользоваться смотрим картинки, всё достаточно просто. Если команд несколько, сначала вводим одну - жмём Enter , потом следующую и опять жмём Enter.

Скачать :

My Huawei Terminal (Хуавей модем терминал)


Huawei Terminal - программа терминала для прямой работы с беспроводными модемами Huawei, а также (ограниченно) с любыми другими модемами.

Запускаем . В окне нужно выбрать HUAWEI Mobile Connect - 3G PC UI Interface Нажимаем Подключить (Connect )

Для уверенности, что вы действительно подключились, наберите команду AT и нажмите отправить: Если в ответ от модема OK . Значит вы все сделали правильно и все готово для работы с модемом.

AT^CARDLOCK="NCK Code" , где NCK Code 43963141 AT^CARDLOCK="43963141" . Вставляем команду AT^CARDLOCK="43963141" и нажимаем кнопку ENTER клавиатуре.

Скачать :


DC-Unlocker client первая в Мире программа которая начала специализироваться на разблокировке беспроводных 2G\3G\4G модемов форм-фактора USB\PCMCIA. Со временем модельный ряд начал расширятся мобильными телефонами, смартфонами, WiFi роутерами.

Качаем программу DC-Unlocker client и устанавливаем ее. После чего запускаем.
1. Далее меняем язык на русский. Нажимаем Options и выбираем Russian

2. Выбираем производителя модема или роутера в нашем случаи это Huawei . Нажимаем на Лупу как показано на картинке и пойдет чтение информации. Внимание! родная программа от модема должна быть закрыта). После прочтения информации вы увидите Статус SIM блокировки - Блокировано

3. Далее нам необходимо вести команду AT^CARDLOCK="NCK Code" , где NCK Code - это код разблокировки который вы приобрели у нас. Например код 12860791 тогда наша команда будет иметь такой вид AT^CARDLOCK="12860791" . Вставляем команду AT^CARDLOCK="12860791" внизу прочитанной информации и нажимаем кнопку ENTER клавиатуре.

4. После нажатия на ENTER произойдет ввод кода в наше устройство и выйдет сообщение OK

5. Нажимаем еще раз на Лупу , чтобы прочитать заново информацию. И вы увидим, где Статус SIM блокировки - надпись Разблокирован

Вот и все. Наше устройство успешно разблокировано.


AT^CARDLOCK="NCK Code" – ввод кода снятия блокировки (8-значное число). NCK Code - это код разблокировки. Пример команды AT^CARDLOCK="12345678"


Скачать :


Так же в этой программе можно посмотреть другие параметры модема.

Введение в АТ-команды

Технически модем представляет собой своего рода компьютер, содержащий микропроцессор, постоянное запоминающее устройство и тому подобное. Надо заметить, что по "вычислительной мощности" современные модемы сравнимы с компьютерами десятилетней давности, например, в модемах ZyXEL используется микропроцессор Motorola 68000, тот самый, который служил "сердцем" первых компьютеров Apple Macintosh, Amiga и даже рабочих станций фирмы Sun Microsystems первого поколения. Сегодняшние технические новинки также нашли свое место в модемах: так, например, приобретающие все большую популярность модемы USRobotics Courier (да и не только они) содержат ПЗУ на основе флэш-памяти, что позволяет "на лету" модернизировать управляющие микропрограммы. Но все-таки для пользователя важно не то, какие микросхемы установлены в модеме, а то, как он работает:

скорость и надежность обмена данными, а также совместимость с модемами других производителей. Чтобы узнать эти параметры, как правило, не нужно разбирать устройство - достаточно взглянуть на поддерживаемые им стандарты.

К стандартам высокого уровня относятся так называемые hayes-команды, или АТ-команды. Они позволяют управлять модемом практически напрямую: изменить значение регистров, набрать телефонный номер и многое другое. Так, например, команда ATDP123-45-67 означает, что модем должен позвонить по телефонному номеру 123-45-67, используя стандартную для российских АТС импульсную систему набора, а команда АТН указывает на необходимость разорвать связь. Нетрудно заметить, что эти команды начинаются с префикса AT, верного практически для всего указанного набора, что и дало одно из названий стандарту.

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

Команды модема

Модем поддерживает стандартный и расширенный наборы Hayes-команд. После префикса AT (Attention Code) может следовать одна или несколько команд. Эти команды пишутся на языке промышленного стандарта и позволяют связаться с модемом. Ваш модем всегда находится либо в командном режиме, либо в режиме непосредственного управления (online-режим). Как только вы включаете модем, он переходит в командный режим работы. Это означает, что АТ-команды могут быть посланы в модем только в том случае, когда он находится в командном режиме. Ввод команд в режиме непосредственной работы модема распознается самим модемом как ввод данных. Впрочем, АТ-команды могут быть загружены в модем и в терминальном режиме с помощью соответствующего программного обеспечения.

Любая команда AT, введенная в модем автоматически остается в нем до тех пор, пока не будет из него выгружена или модем не будет выключен.

Командная строка для АТ-команд

Все АТ-команды, за исключением двух, должны начинаться с символов. Исключение составляют escape-последовательность +++ и команда повтора /. Префикс командной строки (символы AT) не чувствителен к регистру. На одной строке вы можете ввести одну или несколько команд. В последнем случае, все команды могут разделяться пробелами, которые игнорируются модемом через его интерпретатор АТ-команд.

В командную строку вы можете ввести до 39 знаков, включая А и Т, исключая пробелы и возвраты каретки. Если вы введете более, чем 39 знаков, на экране появится сообщение о синтаксической ошибке.

Подтверждение команд AT

Большинство АТ-команд, набранных в командной строке модем немедленно подтверждает. Как только вы введете последний символ команды и нажмете возврат каретки, модем ответит на это выводом краткого сообщения: ОК

Основные команды AT

Следующие основные команды AT доступны только в терминальном режиме работы вашего модема.

AT

С этого префикса начинаются все (кроме двух) команды AT.

D

Набрать номер. Вы можете использовать эту команду для того, чтобы набрать номер телефона прямо из командной строки. Формат команды следующий:

ATD

Параметр string может содержать до 45 символов. Не используйте здесь круглые скобки или дефисы.

ESC-последовательность. Это одна из двух команд, которая не используются в префиксе AT. После того, как произошло соединение с другим модемом, вам может понадобиться возвратиться в командный режим. Для этого вы должны набрать на клавиатуре три раза подряд символ +. После этого, модем ответит сообщением ОК и вы вновь возвратитесь в командный режим.

А/ Повтор. Эта команда не использует префикс AT и вам не

нужно нажимать возврат каретки. Ввод этой команды заставляет модем повторить последнюю введенную команду AT. Весьма полезная команда для повторного набора телефонного номера.

&Fn

Исходные установки. Эта команда (п=0 или п=1) возвращает все параметры модема, которые были установлены в него производителем.

Н

Повесить трубку. Эта команда посылает в модем сигнал, после которого происходит отключение от линии.

О

Online-режим работы с модемом. Эта команда возвращает модем в режим непосредственного управления. Обычно используется для того, чтобы возобновить связь после ввода escape-последовательности +++.

Zn

Перегрузить модем. Эта команда (п=0 или п==1) перегружает модем и возвращает его к установкам, которые хранятся в так называемой флэш-памяти (энергонезависимой памяти) модема.

Модификаторы команд для набора телефонного номера

Модификатора! команд для набора телефонного номера позволяют задать дополнительные параметры, которые заставят модем автоматически выполнять те или иные функции. Модификаторы команд для набора телефонного номера доступны лишь в том случае, если вы уже ввели АТ-команду D, т.е. на экране должна присутствовать строка набора телефонного номера.

Синтаксис:

АТО{модификатор} 1234567 Основные модификаторы для набора телефонного номера:

Р

Ипульсный набор. Этот модификатор вводится после команды D и предшествует телефонному номеру. Пример:

ATDP 3243781

Тоновый набор. Этот модификатор вводится после команды D и предшествует телефонному номеру. Пример:

ATDT 3243781

Нужно сказать, что тоновый и импульсный способы набора телефонного номера могут быть объединены в строке набора.

Возвратиться в командный режим после набора телефонного номера. Если вам нужно набрать слишком длинный (более 45 знаков) телефонный номер, вы можете использовать этот модификатор для того, чтобы разделить в строке набора несколько команд.

Все команды, кроме последней, должны содержать этот модификатор.

Сделать паузу во время набора телефонного номера. Этот модификатор заставляет модем приостановить набор телефонного номера. Модем сделает паузу на то количество секунд, которое задано в регистре S8 и затем продолжит набор номера. Если вам нужна большая пауза, просто введите еще один модификатор. В следующем примере, команда обращается к внешней (общественной) телефонной линии с "девяткой":

ATDP 9, 5551212

!

Переадресация телефонного звонка. Этот модификатор применяется в случае, когда несколько модемов используют одну телефонную линию. Пример:

ATDP! 268

W

Определить следующий ответ телефонной станции. Этот модификатор применяется в случае, когда вам необходимо дождаться ответа телефонной станции и продолжить набор телефонного номера. Пример:

ATDP 8W 902 6810085

Телефонные звонки

Следующий пример демонстрирует, как можно позвонить с помощью модификаторов команд AT для набора телефонного номера.

ATD 1234567

Здесь модем набирает телефон 1234567 и затем ожидает ответ от станции или от удаленного модема. Если линия не обнаруживается, то модем автоматически (через определенный регистром S6 промежуток времени) выдает сообщение NO CARRIER, т.е. соединиться невозможно. Если же линия обнаружена, то модем выдает сообщение CONNECT и начинает переговариваться с удаленным модемом. Связь между двумя модемами обрывается всякий раз, когда любой из модемов совершает какие-либо отрицательные действия:

Исходный модем не способен распознать так

называемый несущий сигнал от удаленного модема.

Передается команда Н (повесить трубку).

Разрывается интерфейс DTR между исходным DTE и самим модемом, в случае активизации команд &D2 и &D3:

AT &F1DT9,P5551234

Эта команда восстанавливает установки по умолчанию, набирает номер, используя тоновый набор, осуществляет доступ к внешней линии через "девятку", делает небольшую паузу и, наконец, набирает телефонный номер 555-1234.

Как набрать телефонный номер, используя ваш телефонный аппарат, модем и команды AT

Вы можете вручную набрать телефонный номер. Для этого вы должны войти в командный (терминальный) режим работы вашего модема, поднять телефонную трубку и просто набрать желаемый телефонный номер. Теперь:

Введите команду АТН1, и нажмите Enter для того, чтобы соединиться с вашим модемом.

Введите команду АТО, и нажмите Enter для того, чтобы модем начал работу в online-режиме.

Отвечаем вручную

Если функция автоответчика (регистр S1) не используется, то на все входящие звонки вы можете ответить сами. Для этого просто введите следующую команду:

АТА Модем ответит и вновь перейдет в online-режим.

Программируемая пользователем память NVRAM

Все настройки модема сводятся к правильной установке значений регистров NVRAM. NVRAM - программируемая пользователем память, сохраняющая данные при выключении питания. NVRAM используется в модемах для хранения конфигурации по умолчанию, загружаемой в RAM при включении. Программирование NVRAM производится в любой терминальной программе с помощью АТ-команд. Полный перечень команд может быть получен в терминальной программе через команды АТ$ АТ&$ ATS$ AT%$.

Запишите в NVRAM фабричные настройки с аппаратным контролем данных - команда AT&F1, затем внесите коррективы по настройке модема в совокупности с конкретной телефонной линией и запишите их в NVRAM по команде AT&W.

AT #CLS=

Эта команда устанавливает режим работы модема:

= 0 (Установлено), Режим передачи данных. = 1, Режим факса класса 1. = 2, Режим факса класса 2.0. = 8, Режим работы с голосом. Возвращаемое значение:

ОК

Модем успешно перешел в требуемый режим работы.

ERROR

Модем не поддерживает этот режим работы.

AT #CLS?

Модем возвращает текущий режим работы.

AT #CLS=?

Модем возвращает возможные режимы работы:

0,1,2,8

ОК

.

AT A

Модем подключается к телефонной линии и переходит в режим ответа, сразу же возвращая результирующий код VCON.

ATD

Модем подключается к телефонной линии и набирает телефонный номер.

Возвращаемое значение:

VCON

Модем возвращает это значение, когда удаленная станция снимает трубку.

NO CARRIER

Модем выдает этот результирующий код, если в течение времени, указанного в регистре S7, постоянно определяются длинные гудки.

BUSY

Модем выдает этот результирующий код при определении коротких гудков.

NO DIAL TONE

Модем возвращает это значение, если в линии, после поднятия трубки, отсутствует сигнал станции.

АТН

По этой команде модем вешает трубку и переключается в режим передачи данных, но при этом не нарушает никаких голосовых параметров. Также модем устанавливает телефонную линию, как устройство ввода/вывода.

AT #BDR=

Установить скорость обмена данными между модемом и компьютером по следующей схеме:

= 0 (Установлено), Автоматическое определение. = 1, Установить скорость обмена 2400 bps- = 2, Установить скорость обмена 4800 bps. = 4, Установить скорость обмена 9600 bps. = 8, Установить скорость обмена 19200 bps.

= 16, Установить скорость обмена 38400 bps. = 24, Установить скорость обмена 57600 bps. Возвращаемое значение:

OK

Модем успешно переустановил скорость обмена.

ERROR

Модем не поддерживает это значение для скорости обмена.

AT #BDR?

Модем возвращает установленную скорость обмена.

AT #BDR=?

Модем возвращает возможные значения для скорости обмена данными:

0,1,2,4,8,16,24

.

AT #VBS=

Эта команда устанавливает способ кодирования голосовых данных:

= 2, Установить 2-битный способ кодирования, который обеспечивает наивысшую степень сжатия при удовлетворительном качестве звука.

= 3, Установить 3-битный способ кодирования, который обеспечивает среднюю степень сжатия при среднем качестве звука.

= 4 (Установлено), Установить 4-битный способ кодирования, который обеспечивает наилучшее качество звука при наименьшей степени сжатия.

Возвращаемое значение:

ОК

Модем успешно переустановил способ кодирования.

ERROR

Модем не поддерживает этот способ кодирования.

AT #VBS?

Модем возвращает текущий метод кодирования голосовых данных, за которым следует результирующий код ОК.

AT #VBS=?

Модем возвращает возможные методы кодирования голосовых данных:

2,3,4

ОК

Каждая строка оканчивается символами .

AT #VSR=

Эта команда устанавливает необходимую для компьютера скорость воспроизведения и считывания голосовых данных:

= 8000 (Установлено), Установить скорость воспроизведения и записи, равную 8000 Герц.

Возвращаемое значение:

ОК Модем успешно установил требуемую скорость.

ERROR

Модем не поддерживает это значение скорости.

AT#VSR?

Модем возвращает установленную скорость воспроизведения и считывания голосовых данных.

AT #VSR=?

Модем возвращает возможные значения для скорости воспроизведения и считывания голосовых данных: 8000.

OK

Каждая строка оканчивается символами .

AT #VTD=,,

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

AT #VSD=

Эта команда предназначена для включения или выключения определения молчания в режиме записи голосовых данных:

<п> = 0 (Установлено), Модем определяет молчание. <п> = 1, Модем не определяет молчание.

AT #VLS=

Модем устанавливает устройство ввода/вывода для воспоизведения и записи голосовых данных.

Доступны следующие устройства ввода/вывода:

= 0, (Установлено) Телефонная линия.

= 1, Телефон, подключенный в гнездо "TELCO". = 2, Внешний динамик. = 3, Микрофон. = 4, Внутренний динамик. Возвращаемое значение:

ОК

Модем успешно переустановил устройство ввода/вывода.

ERROR

Модем не поддерживает это устройство ввода/вывода.

AT #VLS?

Модем возвращает текущее устройство ввода/вывода, за которым следует результирующий код ОК.

AT #VLS=?

Модем возвращает разрешенные устройства ввода/ввода:

0,1,2,3,4

ОК

Каждая строка оканчивается символами .

AT #VCI?

Модем возвращает поддерживаемый режим компрессии голоса.

AT #VTX

Эта команда переводит модем в режим воспроизведения голосовых данных.

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

CONNECT

VCON

Каждая строка оканчивается символами .

AT #VRX

Эта команда переводит модем в режим записи голосовых данных с текущего устройства ввода/вывода.

Запись голоса начинается с того, что модем возвращает компьютеру результирующий код CONNECT. Затем модем передает компьютеру символ , чтобы отделить голосовые данные от общего потока. Компьютер может в любой момент прервать процесс записи голосовых данных, переслав в модем любой символ, отличный от и . Завершая начатый процесс записи голоса, модем добавляет в конец голосовых данных сиволы и возвращает результирующий код VCON:

CONNECT

VCON

Каждая строка оканчивается символами .

AT #VTS=[,,]

Эта команда предназначена для генерации сигнала DTFM. Строка генерации сигналов состоит из трех чисел, которые должны быть разделены запятыми и заключены в квадратные скобки. DCE будет интерпретировать первое и второе числа как частоты двухтонального гудка, а третью - как его продолжительность.

Диапазон частот лежит в пределах от 200 до 3300 Гц, при этом частота 0 означает молчание. Диапазон продолжительности лежит в пределах от 0 до 255, и измеряется 0.1 секунды.

Возвращаемое значение:

ОК

Модем успешно выполнил команду.

ERROR

Параметры , или не лежат в допустимых пределах.

AT #MDL?

Модем возвращает идентификатор модели.

AT #MFR?

Модем возвращает идентификатор фирмы-производителя на которой он был изготовлен.

AT #REV?

Модем возвращает дату ревизии.

AT #VBT=

Эта команда устанавливает продолжительность генерации сигнала DTMF. Используется совместно с командой AT #VTS. Параметр для этой команды лежит в пределах от 1 до 40. Продолжительность сигнала измеряется в 0.1 секунды.

Возвращаемое значение:

ОК

Это значение возвращается в модем, если команда выполнена удачно.

ERROR

Модем возвращает это значение, если параметр не лежит в допустимых пределах.

AT #VBT?

Модем возвращает текущую продолжительность генерации сигнала DTFM.

AT #VBT=?

Модем возвращает возможные значения для продолжительности генерации сигнала DTFM.

ОК

Каждая строка оканчивается символами .

AT #CID=

Эта команда предназначена для управления идентификатором звонка.

= 0, (Установлено) Выключить определение номера.

= 1, Форматированный вывод данных. = 2, Неформатированный вывод данных. Возвращаемое значение:

ОК

Модем успешно изменил значение для идентификатора звонка.

ERROR

Модем не поддерживает этот параметр для идентификатора звонка.

AT #CID?

Модем возвращает текущее значение для идентификатора звонка.

AT #CID=?

Модем возвращает поддерживаемые значения для идентификатора звонка: i

0,1,2

OK

Каждая строка оканчивается символами .

AT #VBQ?

Модем возвращает размер буферов для входных и i выходных голосовых данных:

ТХ BUF = 512

RXBUF=512

OK

Каждая строка оканчивается символами . <

Описание некоторых ключевых i выражений протокола BISYNC ^

Этот символ обычно используется для отделения голосовых данных от общего потока, с него начинается процесс записи или воспроизведения голоса. Особого внимания заслуживает соместное использование этого символа с символом <ЕТХ>: эти два символа автоматически добавляются в конец голосовых данных при записи голоса, они предназначены также для прерывания процесса записи голоса. Шестнадцатиричное значение символа есть 10.

<ЕТХ>

Этот символ используется совместно с символом для прерывания процесса записи голоса, а также эти два символа автоматически добавляются в конец голосовых данных. Причем сначала следует символ , а затем <ЕТХ>. Шестнадцатиричное значение символа <ЕТХ> есть 03.

Хакинг модемов USRobotics

Все нижеследующее справедливо только для модемов Sportster с работающей командой ATGW. Проверить это очень просто - надо в любой терминалке написать ATGWO,55 и нажать Enter. Если модем ответит ОК, значит эта команда работает. Имейте в виду, что команда ATGWO,55 сама по себе ничего не дает.

Итак, вы можете простым набором двух секретных командочек превратить свой модем в более продвинутый модем USR Courier. Но это, к сожалению, возможно только для одной-единственной модели, у которой контрольная сумма есть ld51 или ld52. Какая у вас сумма, вы можете выяснить через команду АТП.

Модемы Sportster и Courier: основные отличия

1. Названием.

2. Adaptive Speed Leveling (ASL).

3. Voice/Data switch with programmable functions (external models). Может быть впаяна в модем после превращения его в Courier.

4. Call duration reporting (Clock operations). Это функция, которая переключается в двух режимах: модем работает как секундомер и измеряет время в часах, минутах и секундах с момента его инициализации; или он показывает длительность последней (или текущей) сессии.

5. Automated redialing (the ">" command). При указании команды AT модем будет повторять последнюю команду до тех пор, пока вы не нажмете любую клавишу.

6. Leased 1Мф operations. Leased Line (Выделенная линия) - пара проводов, арендуемая у телефонной компании или сделанная вами.

7. Three additional levels of^call progress reporting (X5, X6, X7). По этим указаниям"модем будет возвращать при наборе номера не только CONNECT, BU^Y, но еще и VOICE (если на том конце ответили голосом. Самое неприятное: модем воспринимает любой чих в линии как голос, поэтому на наших линиях эта функция не работает) и HINGING (на каждый длинный гудок; работает только с цифровыми станциями и некоторыми старыми, аналоговыми). Ставьте X7.

8. Stored command execution (AT&ZC). Используется в Voice/Data switch. Необходимость данной функции сомнительна.

9. Selectively enable/disable transmitter for receive-only (monitor) mode. Это для отладки модема.

10. Touchtone recognition (%T). В большинстве модемов совершенно не работает из-за ошибки в прошивке.

11. More dialed number memory locations.

12. Compatabile with USR"s Total Control Management system. Флажок "MSK" по АТ17.

13. Several more "AT" commands and "S" registers.

14. Several more command/connect responses.

ASL

ASL - Adaptive Speed Leveling - это расширение протокола v32, при котором модем будет поднимать скорость при улучшении качества линии. В этот протокол также входит Quick Retrain.

На всем семействе протоколов v32 - ретрейны проходят за 4-6 секунд, вместо 15 обычных. Также эта примочка позволяет устанавливать несимметричные скорости соединения, что сильно помогает при связи на линиях, которые хорошо передают (принимают) только в одном направлении). Кроме того, это расширение принуждает модем соединяться на 7200, и только затем поднимать скорость.

Исторически сложилось так, что при разработке v32, были введены так называемые стандартные положения и опциональные. В частности, от модема, поддерживающего v32, требовалось, чтобы он мог понижать скорость сам или по запросу удаленного модема, т.е., чтобы он умел делать fallback. Что касается fallforward, который и есть часть ASL, то это является необязательным. Вот почему, например, при коннектах модема USR Courier с модемом Воса, Courier может запросить Quick Retrain и Воса просто ответит на запрос.

То же самое относится и к Enhanced mode. Можно развеять одно распространенное заблуждение: модем с ASL вместо работы только и делает, что скачет по скоростям, поэтому на плохих линиях его лучше отключить. Однако это не так. Переключение скорости производится приблизительно за полсекунды. Вы можете это понаблюдать, включившись в момент соединения с USR Courier в командный режим (+++) и набрав команду ATI6.

ASL также используется для входа в USR Terbo, т.е. в v32terbo на скорости 21600, на которой работают только модемы USR (в режиме terbo). Кстати, ASL - это вовсе не заслуга фирмы USR. Это такое же нагоняемое рекламой мнение, как и то, что SREJ - это зюхелевская фича. Отнюдь. Ни SREJ, ни ASL не являются доблестью этих фирм.

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

Реально же ASL тем не менее помогает на плохих линиях.

Какие бывают модемы

Итак, вы можете заставить ваш модем Sportster думать, что он один вот из этих моделей:

Sportster 9600

Sportster 14400

USRobotics Courier v.32bis

USRobotics Courier HST 16800

USRobotics Courier

USRobotics Shared Access, все

Gateway 2000 Telepath

Вы также можете включить или выключить Fax Class I, вне зависимости от того, был он у вас или нет. Вы также можете изменять код страны на: US/Canada, Japan, Finland, Sweden, U.K., Swiss, International.

Также вы можете изменять тип монтажа: Internal, External, Rackmount, PCMCIA.

И последнее - можно указать модему, что он совместим с USR Total Control Management System. Это флажок MSK.

И еще! Можно менять тактовую частоту работы процессора 80188 на 13 или 16 mHz. Точнее, не саму тактовую частоту, а то, что модем будет показывать по команде ATI7. Также, если установить неправильную тактовую частоту, модем будет некорректно работать в тех случаях, когда ему потребуется знать свою тактовую частоту.

Sportster 9600 - это Sportster 14400, только в нем запрещаются скорости выше 9600. Тем не менее, если в Sportster 14400 поставить at&n8, а потом перейти на Sportster 9600, то коннект на 14400 будет!

Courier HST 16800 = Courier Dual Standart HST 16800. Первое вытекает тогда, когда вы говорите модему, что у него якобы нет протокола V32.

USR Courier Broken System - этот модем сообщает, что у него нет ни HST, ни V32.

USR Courier Broken System = Sportster 9600.

Gateway 2000 Telepath = Sportster. Тот же режим, те же возможности.

USR Shared Access - вообще-то, это сетевой модем расширенного доступа. Он вытекает, если модему Sportster в режиме Sportster сказать, что он MSK. Но никаких новых команд не появляется. Этот режим не работает, так как вся сетевая часть находится снаружи модема.

Как обмануть модем

Итак есть у модема командочка ATGW. Эта команда позволяет вписать в память модема свои значения. А именно там находятся байтики, которые говорят модему, что он из себя представляет. Дальше вы увидите описания типа "а по адресу ххх находится...". Вам надо составить байтик, и записать его таким образом в память:

ATGWxxx, Итак, что мы имеем:

1. По адресу 562 находится класс модема. Бит 7 байта по тому жу адресу описывает класс модема. Если он включен, то модем - Sportster (этот режим мы будем называть Sportster mode); если выключен - Courier (этот режим называется Courier mode).

Биты 1-4 этого байтика описывают тип монтажа. Лучше не менять:

Бит 1 при включении говорит, что модем - PCMCIA.

Бит 2 при включении говорит, что модем - External.

Бит 3 при включении говорит, что модем - Rackmount.

Бит 4 при включении говорит, что модем - Internal. Надо включить только один бит из этих четырех.

2. Под адресу 563 бит номер 1 говорит модему, что он MSK, бит 4 - что он Gateway 2000, а не USRobotics.

3. По адресу 564 бит номер 1 говорит модему, что у него есть факс.

4. По адресу 778 живут флажки включения/выключения следующих прелестей:

Бит2-У32

3 - HST

6 - за скорость процессора. Если 1 тогда считается, что процессор будет работать на 16, если О-на 13 mHz

1 - всегда должен быть равен единице. Если он ставится в 0, тогда модем будет говорить, что он Broken System, т.е. он не знает, на какой частоте работает процессор, что у него нет опций, и также он будет на все команды отвечать ERROR, но выполнять их будет!

5. По адресу 565 находится код страны.

1 - Japan (в этом режиме отсутствует команда >, отсутствует Guard Tone, а бит 1 регистра S27 описан как "Reserved").

2 - Finland (тут отсутствует Guard Tone, бит 1 регистра S27 описан как "Reserved").

3 - Sweden (также, как и Finland).

4 - U.K. (нет команды " в наборе номера командой ATD, "On hook" описан как "Offline" и наоборот; нет команды >, не поддерживается Leased Line, нет команд &Р, АТ&Т1. Описан как "Analogue", а не как "Analog", биты 1-4 регистра S15 не описаны вообще, бит 1 регистра S27 описан как "Reserved", а бит второго регистра S32 в HELP ошибочно описан дважды:

2 = Reserved 2 = Disable Enhanced V32 mode

5 - Undefined (?; нет guard tone, бит 1 регистра S27 описан как Reserved (вообще-то этот код - Norway).

6. - Swiss (нет команды! в наборе номера, нет guard tone, бит 1 регистра S27 помечен, как reserved).

7-10 - Undefined. В модеме отсутствуют, лучше не ставить: модем может погибнуть.

11 - International. Вроде этого тоже нет, Help не

выводится, так что нет возможности выяснить, что там такого. Но, однако, по ati7 можно получить информацию о том, что он International. При этом регистр s39 вообще не работает.

Чтобы проставить битик, надо воспользоватся следующей табличкой:

1 - 1

2-2 3 -4 4-8

5 ~ 16

6-32

7-64

8-128

Просто сложите все значения справа от выбранных вами битов и представьте это значение в шестнадцатиричной форме! Например, если вам надо записать биты 1 и 7, тогда значение будет 65.

Разница

Между модемами Gateway 2000 и USRobotics Courier нет никакой разницы - ставьте то, что вам больше по душе. Между модемами Gateway 2000 Telepath и USRobotics Sportster тоже нет никакой разницы. Флажок MSK ничего не дает.

Разница между модемами Sportster 9600 и Sportster 14480 только в скоростях. Разницы в факсах/модемах Sportster 9600 и 14400 нет. Разница в монтаже есть. Для External Courier DS HST есть регистр S32 - talk/data switch. Для внутреннего его как-будто нет, но надо посмотреть help в режиме External и потом использовать эту информацию в режиме Internal - надо только найти место на плате, куда впаивать этот рубильник. Мало того, если неправильно выставить монтаж, будет некорректно работать динамик модема.

Shared Access

Модем USRobotics Shared Access - это модем внешний с сетевым доступом. Интересно только одно - эта штука включается в Sportster, но почему-то в Sportster mode - со всеми вытекающими отсюда ограничениями. Режим этот как таковой отсутствует - сетевая часть сего модема находится снаружи, аппаратно.

А как проще?

Для внутренних модемов (1D51) надо указать:

atgw562,28s34=0&w

Для внешних модемов (1D52) надо указать:

atgw562,22s34=0&w

И еще раз о модемах USRobotics

Sportster 14400

Признаки: Дата прошивки 1994 год. Clock Freq: 16 Mhz. Апгрейд возможен до RC 21600 (HST/AON/Voice).

Проблемы: Ошибка LJTR (лечится так:

ATslO=255sl9=l&w).

Sportster 14400 Vi

Признаки: Дата прошивки 1995 год, Clock Freq: 16 Mhz, черный корпус.

Апгрейд: возможен самоапгрейд.

Проблемы: Хронически не ловит сигнал BUSY (иногда лечится установкой дополнительного резистора).

Sportster 14400 P"n"P

Признаки: Дата прошивки супервизора 1995 год, Clock Freq: 24 Mhz.

Апгрейд невозможен!

Проблемы: Хаотичные повисания (например, Drop DTR during Dialing), проблемы с FAX на прием.

Sportster 14400 Si

Признаки: RPI modem, треугольная плата небольшого размера, очень дешевый.

Апгрейд невозможен! Проблемы: Отсутствие аппаратной коррекции ошибок.

Russian Courier 21600.

Признаки: наличие RHST,Terbo, AON, VOICE. Имеет ряд новых функций. Производится из модели Sportster 14400.

Апгрейд: не требуется.

Проблем нет (надо только настроить), у модемов со старыми версиями прошивок возможны проблемы при работе с модемами IDC.

Sportster 28800

Признаки: Clock Freq: 20Mhz.

Апгрейд: Апгрейдится в 100% совместимый флэш-курьер V.EVR, с возможностью загрузки фирменных SDL.

Проблемы: глухота некоторых моделей, не ловит сигнал BUSY.

Sportster 33600

Признаки: Clock Freq: 92Mhz

Апгрейд невозможен!

Проблемы: Хаотичные повисания, проблемы с FAX на прием.

WinModem 28800

Признаки: Внутренний, не имеет порта СОМ, работает только через свой драйвер и только под Windows.

Апгрейд: установка нового драйвера (уже есть драйвер на 33600).

Russian Courier 33600

Это творение апгрейдерской команды Robert Agababyan & Grisha Rusanov.

Имеет ряд новых функций. Производится из модели Sportster 28800.

Апгрейд: Новые версии прошивки спрашивайте у апгрейдеров.

Проблемы: пока таковых не замечено.

33600 Enhanced Courier V.Evr

Это творение апгрейдерской команды Владимира Додонова. Имеет ряд новых функций. Производится из модели Sportster 28800.

Апгрейд: Новые версии прошивки спрашивайте у апфейдеров. Если ваш модем оборудован FLASH-ROM, то он USR SDL Compatible, т.е. в него грузятся SDL.

Проблемы: пока таковых не замечено. t

Параметры статистики

Biers (Block errors). Блоковые ошибки. Ошибки в блоках данных и протокола. Если имеет место большое количество блоковых ошибок, то проблемы в работе приемника вашего модема связаны с телефонной линией. Особенно большое количество Biers при небольшом времени на линии возникает в том случае, если мрдем эксплуатируется на декадно-шаговой АТС. /

Link Naks. Отсутствие подтверждения. Отсутствие подтверждения приема одного или нескольких блоков.

Speed. Скорость. Последняя скорость, на которой работали приемник/передатчик перед разрывом связи.

Disconnect Reason. Причина разрыва связи. Нормальным \ завершением является выход с сообщением: DTR dropped (переход сигнала DTR в состояние логического нуля), то есть, компьютер или терминал перевел сигнал DTR (Data Termiani I Ready - готовность терминала данных) в состояние логического \ нуля, завершив тем самым сеанс связи.

SNR (Signal to Noise Ratio). Отношение сигнал/шум. Измеряется в децибелах (dB). Чем больше значение этого параметра, тем меньше зашумленность линии, а соответственно тем выше скорость, на которой связываются модемы. Так, например, минимально допустимый SNR для скорости 2400 - 14 dB, а для 19200 - 30 dB. To есть, если SNR меньше 30 dB, то протокол V34 не даст высоких скоростей.

Recv/Xmit Level (-dBm). Уровни принимаемого/передаваемого сигналов. Чем больше полученные числа по модулю, там меньше уровни сигналов. Каждый приемник может попросить удаленный передатчик изменить уровень.

Near Echo Loss (dB). Уровень падения ближнего эха, т.е. во сколько раз ближнее эхо (короткая петля) тише исходного сигнала. Этот параметр не очень важен, так как ближнее эхо гасится системой эхогашения почти на 100%. Но, в любом случае, чем больше это число (ниже уровень ближнего эха), тем лучше

Far Echo Loss (dB). Уровень падения дальнего эха. Это число гораздо более важно: дальнее эхо (длинная петля) гасится значительно хуже, здесь искажения на линии делают гасимый сигнал сильноотличающимся от исходного сигнала и, в итоге, после зхогашения остается шум.