Модемы: тонкости, хитрости, секреты. AT команды модема

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

Технически модем представляет собой своего рода компьютер, содержащий микропроцессор, постоянное запоминающее устройство и тому подобное. Надо заметить, что по "вычислительной мощности" современные модемы сравнимы с компьютерами десятилетней давности, например, в модемах 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). Уровень падения дальнего эха. Это число гораздо более важно: дальнее эхо (длинная петля) гасится значительно хуже, здесь искажения на линии делают гасимый сигнал сильноотличающимся от исходного сигнала и, в итоге, после зхогашения остается шум.

В своей работе любой модем использует некоторый набор процедур или специфических команд, которые являются универсальными еще с 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". После чего он автоматически подстроит скорость порта и вернет "OK". Теперь когда скорость настроена, нужно ее зафиксировать, чтобы каждый раз при включении не выпонять это действие. Для настройки порта служат следующие команды:

AT+IPR=19200 - настройка скорости порта.

Можно поставить слудующие значения: 0, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
0 - автовыбор, это значение стоит по умолчанию.

Также можно настроить режим передачи:

AT+ICF=3,3

Первое число - биты данных/четность/стоп биты
1. 8/0/2
2. 8/1/1
3. 8/0/1, стоит по умолчанию.
4. 7/0/2
5. 7/1/1
6. 7/0/1
Второе число - четность
0 - нечетный
1 - четный
3 - нет

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

AT+GMM - идентификатор модуля.

Модуль в ответ вернет производителя и модель: "SIMCOM_SIM900D"

AT+GOI - более короткий идентификатор модуля.

В ответ приходит только "SIM900D"

AT+GMR - версия прошивки.

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

AT+GSV - она включает в себя все три предыдущие команды.

Вернет производителя модуля, его модель и версию прошивки.



AT+GSN - вернет IMEI модуля.

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

Следующим шагом можно настроить часы реального времени модуля. Для этого оправляем следующую команду:

AT+CCLK=«yy/mm/dd,hh:mm:ss+zz»

где по порядку идут « год/месяц/дата,час:минуты:секунды+часовой пояс » Данные обязательно отправляются с ведущими нулями, тоесть, к примеру, если месяц у нас "4", то отправить должны "04".

Получить обратно текущие время и дату можно отправив ту же команду, только со знаком "?":

AT+CCLK? - считываем время с модуля


ATE0 - режим эха
0 - выключен
1 - включен. Стоит по умолчанию.

ATV0 - формат ответа модуля.
1 - полный текстовый ответ с эхом (если включен). Стоит по умолчанию.
0 - возврат только кода ответа.
В первом случае всегда будет возвращаться OK, ERROR и прочее, а во втором будут возвращаться коды результата. Так вместо OK вернется 0, а вместо ERROR 4.

AT+CMEE=0 - уровень информации об ошибке. Может быть от 0 до 2.
0 - отключено. Будет просто писать ERROR.
1 - код ошибки. Будет возвращать цифровой код ошибки.
2 - описание ошибки. Напишет что именно ему не нравится в команде.
Для работы с модулем через терминал удобней режимы ATV1, ATE1 AT+CMEE=2, для общения с микроконтроллером лучше использовать ATV0, ATE0 и AT+CMEE=0 - так проще будет обрабатывать полученные ответы.

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

Теперь глянем информацию о GSM сети. К примеру, можно узнать качество сигнала.

AT+CSQ - информация о качестве сигнала.
Модуль вернет два числа +CSQ: 17,0
17 - уровень сигнала. Может быть в диапазоне 0..31 или 99. Чем больше тем лучше, но 99 значит его отсутствие.
0 - коэффициент ошибок связи (т.н. RXQUAL). Может быть от 0 до 7, чем число меньше тем качество связи лучше.


AT+COPS? - информация об операторе, в сети которого зарегистрирован модуль.
Еще можно сделать запрос в виде AT+COPS=? После достаточно длительного поиска, модуль выдаст список найденных сетей.


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

ATD1234567890; - набор номера.

Модуль позвонит по указанному номеру и вернет один из вариантов

BUSY - номер занят
NO DIALTONE - нет сигнала на линии

NO CARRIER - нет сети или другая проблема (например, нет денег на счету)
NA ANSWER - нет ответа
CONNECT - есть контакт!

Если же номер сохранён, например, на SIM карте, и SIM карта выбрана в качестве телефонной книги (обычно, так оно и есть по умолчанию), то для его вызова существует команда ATD>1; . Числовое значение определяет номер ячейки карты, где хранится вызываемый номер.


AT+CLIP=1 - включение определения номера входящего звонка

Если отправить команду с 0, то определение номера отключится и модуль вместо номера вызывающего будет слать только сообщение "RING".

ATA - ответить на звонок.


ATH0 - разорвать все соединения. Может принимать значения 0..5, указывающие какие виды связи нужно разорвать.

ATS0=0 - этой командой можно установить сколько пройдет гудков до автоматического поднятия трубки. 0 - только вручную, стоит по умолчанию.

AT+GSMBUSY=1 - запрет всех входящих звонков.
1, - запретить все входящие звонки
0, - разрешить входящие
Результат данной команды не сохраняется в памяти и его надо повторять при каждом включении.

Запрос лучше отправлять на #100#, так как на *100# сообщение приходит в шестнадцатеричном формате:


AT+CMIC=0,15 – команда для установки чувствительности микрофона. Чувствительность определяется числовым значением, которое находится после символа =. В сигнализациях используется очень часто – для аудиоконтроля охраняемого помещения. Экспериментируя с этим значением, можно добиться слышимости малейших шорохов.

При приеме SMS модуль сообщит об этом, выдав в терминал сообщение «+CMTI: "SM",3» . Где 3 означает номер пришедшего сообщения.

Для прочтения СМС можно использовать команду AT+CMGR=3,0 (3-номер сообщения, которое хотим прочитать, 0-изменить статус сообщения на прочитанный)

В ответ модуль пришлет информацию о том от кого прошло сообщение и в какое время. «REC UNREAD» означает что у сообщения стоит статус непрочитанного.


AT+CMGDA=«DEL ALL» команда удалит все сообщения

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

«DEL READ» - прочитанных
«DEL UNREAD» - не прочитанных
«DEL SENT» - отправленных
«DEL UNSENT» - не отправленных
«DEL INBOX» - полученных
«DEL ALL» - всех сообщений

В этой статье мы рассмотрим с вами как можно разблокировать модем Huawei при помощи AT-команд, а также, как вообще, можно взаимодействовать с модемом при их помощи. Для примера возьмем популярную на данный момент модель - Huawei E3272 ... Как мы и писали ранее, взаимодействовать с модемом при помощи AT-команд, можно через специальные терминальные программы, например HyperTerminal, PuTTy, Huawei Modem Terminal и др. Рассмотрим, как же это сделать.

Ввод AT-команд в модем Huawei при помощи PuTTy

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

В разделе Модемы - Huawei Mobile Connect - Modem, в разделе Порты (COM и LPT) - HUAWEI Mobile Connect - PC UI Interfac (COM5) (у вас может быть другой номер порта, запомните его, т.к. именно через него мы будем подключаться к модему для ввода AT-команд) и в разделе Сетевые адаптеры - HUAWEI Mobile Connect - Network Card. Как видно, модем определяется и на COM-порту и как NDIS сетевой адаптер. Теперь запускаем PuTTy и настраиваем соединение с COM-портом. Обратите внимание, что все процессы, занимающие COM-порт модема должны быть закрыты во время того, как мы будем соединяться с модемом при помощи PuTTy. В данном случае это MegaFonInternet.exe и MegaFonInternetService.exe. Заходим в диспетчер задач и завершаем эти процессы:

Сделать это можно также и из консоли (Win+R -> cmd -> Ok) с помощью последовательности команд:

net stop "MegaFon Internet Service"

taskkill /f /im MegaFonInternet.exe

Настраиваем Putty следующим образом и нажимаем кнопку "Соединение":

Как узнать IMEI модема и версию прошивки с помощью AT-команд?

IMEI модема и версию прошивки можно узнать с помощью команды ATI, или AT+CGSN. Введем последовательно эти две команды в модем и посмотрим его ответ:

ATI+CGSN Manufacturer: huawei Model: E3272 Revision: 21.436.05.00.209 IMEI: 867503013090647 +GCAP: +CGSM,+DS,+ES 867503013090647 OK

Как видно IMEI модема в данном случае это - 867503013090647, версия прошивки модема - 21.436.05.00.209. можно на нашем сервисе. В ответ вы получите код разблокировки и код, запрашиваемый при прошивке модема. Для данного IMEI мы получим в ответ следующее:

IMEI: 867503013090647 201 Algo Unlock Code: 72033153 Flash Code: 34262301

Т.о. код разблокировки для нашего модема - 72033153. Введем его и проверим статус блокировки.

Как ввести код разблокировки в модем с помощью AT-команды?

Для этого дадим команду AT^CARDLOCK="72033153", после чего, проверим статус блокировки с помощью AT^CARDLOCK? :

Как видно, модем ответил ^CARDLOCK 2,10,0 - что означает что он разблокирован и его теперь можно использовать SIM картами любых операторов. Теперь мы рассмотрим как все то же самое сделать через DC Unlocker.

Как ввести AT-команду в модем, используя DC Unlocker?

Самым простым способом является использование ПО DC Unlocker в качестве терминальной программы. Скачайте последнюю версию DC Unlocker Client по следующей ссылке . Не нажимайте в нем никаких кнопок (ни разблокировка, ни соединение с сервером, ни что-либо еще нам не потребуется), просто нажмите на кнопку с изображением лупы, для того чтобы клиент определил ваш модем:

На рисунке эта кнопка помечена цифрой 1. Обратите внимание на лог DC Unlocker (лог это вся информация в окошке, там отображается модель вашего модема, версия прошивки и т.п.) и количество оставшихся попыток ввода кода разблокировки. Если попыток ввода кода не осталось, то разблокировать модем кодом будет уже нельзя. Вводим ниже в том же окне команду AT^CARDLOCK="nck code" , где nck code - полученный вами код разблокировки. После того как модем ответит Ok - он будет разблокирован.

Перед использованием DC Unlocker в качестве терминального клиента, необходимо также убедиться, как мы это делали в случае с PuTTy, что ни один из процессов и сервисов не используется COM порт модема (если у вас открыта программа для соединения с интернет, идущая в комплекте с модемом - ее обязательно нужно закрыть), а еще лучше завершить все "лишние" процессы, относящиеся к модему через диспетчер задач.

Что делать если DC Unlocker не определяет модем, не видит COM-порта?

Удостоверьтесь в том, что ПО идущее в комплекте с модемом для доступа в интернет (например, Connect Manager или Megafon Internet и т.п.) у вас закрыто, т.к. во время работы оно использует COM-порт модема. Также не помешает зайти в диспетчер задач и остановить все процессы, относящиеся к этому ПО. После чего запустите DC Unlocker еще раз и попробуйте снова определить модем. Если COM-порт не видится и в этом случае, существует один трюк. Скачайте официальную прошивку под ваш модем (это можно сделать на сайте оператора или же, на любом из многочисленных мобильных форумов в сети, например 4pda и прочих) и запустите прошивальщик (DC Unlocker должен быть закрыт в это время). Дойдите до шага, где прошивальщик спросит у вас Flash код для перепрошивки. Не вводите его! В момент когда прошивальщик запросил у вас Flash код - модем уже определился на COM порту, закройте прошивальщик и запустите DC Unlocker. COM-порт должен видеться и модем определится.