Отправка команд на com порт через hyperterminal. AT команды модема

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"


Скачать :


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

Для ввода команд необходимо подключиться к модему через ГиперТерминал:

На XP C:\Program Files\Windows NT\Hyperterminal (Модем должен быть отключён от интернета).

Для Vista и Windows7 ее придется скачать.

Подключаем модем к компьютеру. Заходим в "диспетчер устройств". Для тех, кто не знает как туда зайти необходимо пр. кн. мыши щелкнуть по "Мой компьютер", выбрать "Свойства" и в открывшемся окне, слева будет "Диспетчер устройств":

Выбираем вкладку "Модем". И запоминаем информацию: номер порта, скорость порта для модема:

Качаем программу HyperTerminal (файл доступен для скачивания с нашего сервера). Запускаем и вводим любое имя. Жмём "ОК":

Выбираем номер порта, который запомнили. Нажимаем "OК" и в открывшемся окне вводим скорость, которую так же запоминали:

Настройка HyperTerminal:

File>Properties>перейти на вкладку Settings>нажать "ASCIISetup">ипоставить галочки напротив «Sendlineendswithlinefeeds» и «Echo typed characters locally».

В окне вводим команды: ate1. Ждем ответа "OК". Вводим команду at^u2diag=0. После ответа "OК" можно закрывать HyperTerminal и извлечь модем из компьютера.

Всё. Модем переведен в режим "Только модем"

Дополнительные команды:

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

AT команды для модемов Huawei E367, E352, E392, E353 и E171 с firmware 21.156.00.00.143:

  • AT^SETPORT? - Отображение текущей конфигурации
  • AT^GETPORTMODE - Отображение в настоящее время активный режим
  • AT^SETPORT="A1,A2;1,2,3,7,A1,A2" - Установить конфигурацию по умолчанию
  • AT^SETPORT="A1,A2;1,2,3,7 "- Отключить CD + SD
  • AT^SETPORT="A1,A2;1,2,3,A2" - Отключает NDIS и CDROM - остаётся только модем и флешка
  • AT^SETPORT="A1,A2;1,2,3" - режим "только модем"
  • AT^SETPORT="A1;1,2" - Отключает вообще всё кроме модема и служебного интерфейса
  • AT^SETPORT="A1;2,7" - Компакт-диск + NDIS
  • AT^SETPORT="A1,A2;1,2,3,7,A1,A2,4,5,6,A,B,D,E" - сброс по умолчанию

Если у вас нет времени, возможности самостоятельно настроить модем, есть возможность приобрести

В этой статье мы рассмотрим с вами как можно разблокировать модем 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-порт должен видеться и модем определится.

AT-команды для 4G модема это набор коротких текстовых строк предназначенных для управления и представляют собой командные операции для изменения того или иного параметра.

Управление модемов с помощью AT-команд происходит через программы Windows HyperTerminal (встроена в Windows XP), Huawei HyperTerminal (командный терминал для модемов Huawei и не только) или другие, альтернативные программы-терминалы.

Как ввести AT-команды в 4G-модем

Для того чтобы подключить программу ввода команд надо иметь под рукой ПК или ноутбук с установленной операционной системой Windows, модем который следует разблокировать или изменить его настройки, кабель соединяющий модем и ПК (с функцией передачи данных). После того как Вы установили HyperTerminal соедините модем к ПК кабелем. Программа должна увидеть устройство, обозначив COM-порт USB подключения.

Теперь наш 4G-модем готов к изменению его основных параметров и настроек. Но вот на некоторых устройствах AT-команды могут игнорироваться и не приниматься. Почему- опишем это в следующей главе.

Почему 4G-модем «не видит» AT-команды

Разработчики и фирмы- производители не сидели сложа руки всё это время когда интернет-сообщество с успехом позволило получить доступ в скрытые настройки 3G-модемов. Некоторые новые модели LTE-модемов блокируют ввод AT-команд. Однако это не так трудно преодолевается путём нескольких манипуляций.

Как заставить модем понимать команды

Для того чтобы Ваш USB-модем мог принимать AT-команды необходимо изменить прошивку на модифицированную или старую (с поддержкой ввода команд).Но и на этом разработчики не остановились: иногда при разблокировании ввода AT-команд они становятся совершенно бесполезными до тех пор пока Вы не переведёте устройство в определённый режим (к примеру в режим Factory Mode)

Huawei E3372 — МТС 827F/829F — МегаФон M150-2 можно перевести в режим Factory Mode командой AT^SFM=1



Для ее запуска выберите Пуск ->Программы -> Стандартные -> Связь -> HyperTerminal . Тотчас же запуститься мастер создания нового соединения с предложением указать имя соединения. Укажите любое название, нажмите "OK".

Следующим шагом необходимо выбрать COM порт через который необходимо установить соединение. Для того чтобы определить номер этого порта необходимо открыть диспетчер устройств, например, через Пуск -> Настройка ->Панель управления -> Система -> Оборудование -> Диспетчер устройств . В ветке "Порты (COM и LPT)" должна присутствовать запись о USB устройстве – Kernelchip COM-USB. В данном случае (на рисунке ниже), виртуальному порту был присвоен номер 9 (COM9).

В списке выбираем COM9 (именно такой номер порта был выделен Windows для модуля). Нажмите "OK".

Далее мастер предложит изменить настройки порта. Здесь необходимо сделать важное замечание – такие параметры как скорость, количество битов данных, битов четности и остальные настройки не имеют ни какого значения для модуля, т.к. фактически данные передаются по шине USB. Можно смело оставить все настройки по умолчанию. Нажмите "OK".

В открывшемся окне перейдите на вкладку "Параметры" и нажмите на кнопку "Параметры ASCII...".

Установите флажки как на рисунке ниже. Обратите внимание на первый флажок. Синтаксис команд модуля требует чтобы все команды заканчивались символом возврата каретки и перевода на новую строку. Нажмите "OK".

Все настройки выполнены. Можно приступать к работе. Для начала отправим модулю самую простую команду $KE – команду проверки. Набираем текст $KE и нажимаем Enter. В ответ мы получаем строку #OK – это значит что модуль исправен и готов к работе.

Какую программу использовать (HyperTerminal или KeTerm) – выбор за Вами. Однако, KeTrem имеет ряд преимуществ по сравнению с HyperTerminal. KeTerm не требует настроек, он сразу же готов к работе. Далее, он имеет разделенные области ввода команд и вывода ответов, позволяя при этом использовать команды введенные ранее. Одним из самых важных принципиальных различий программ является механизм отправки команд в модуль – HyperTerminal отправляет в порт каждый вновь введенный символ (по нажатию Enter отправляются символы возврата каретки и перевода на новую строку), KeTerm – всю команду целиком по нажатию клавиши Enter. Поэтому, если Вы допустили неточность в синтаксисе команды используя HyperTerminal – исправить команду уже нельзя. KeTerm же позволяет отредактировать команду до ее отправки в модуль.