Каждый современный человек владеет ноутбуком, но как самому убрать возникающие...
![Пропал звук на ноутбуке — что делать?](https://i0.wp.com/sovets.net/photos/uploads/120/8110495-2razrabotanyi-spetsialnyie-programmyi-kotoryie-testiruyut-audio-drayveryi-soundcheck.jpg)
В своей работе любой модем использует некоторый набор процедур или специфических команд, которые являются универсальными еще с 1977 года и не изменяются с того времени, а только дополняются с появлением новых стандартов связи. Применяя команды можно производить настройку модема, его разблокировку, проверить работоспособность и для других целей.
АТ команда - это аббревиатура от английского слова внимание (attention), которая была предложена компанией Hayes при разработке своего собственного модема Smartmodem 300 baud. Применение короткого набора текстовых команд в специальном формате было настолько удачным решением, что стало стандартом для остальных производителей. Данный стандарт описан в специальном документе от международной ассоциации по телефонии и телеграфии и несколько раз выпускался с дополнениями и пояснениями.
С появлением стандарта связи GSM, производители не стали отказываться от такого удачного решения. Был разработан стандарт АТ-команд, описывающий работу модемов в режимах GSM07.05 и GSM07.07. Многие производители оборудования связи могут использовать АТ-команды собственной разработки, но эти команды только расширяют возможности стандартных команд при необходимости использования специфических функций.
Для того, чтобы появилась возможность управлять модемом через команды, нужно к нему подключиться. Подключение может производится несколькими способами:
Для подключения терминальной оболочки к модему необходимо знать какой порт используется модемом и какая скорость обмена данными на порте. Для операционных систем Виндовс такую информацию можно получить следующим образом:
Эту информацию следует запомнить или записать. Для USB модемов подключение через COM порт будет виртуальным, через эмулятор, но на подключение это не отразится.
Дальше нужно запустить программу эмулятор терминала и подключиться к модему используя уже известные параметры. Стоит отметить, что программа «Гипертерминал» присутствует только в Windows версии XP или младше. В более старших версиях, например, в Висте или Семерке нужно будет скачать ее из интернета. После того как произойдет удачное подключение к модему, появится уведомление об этом в строке приглашения. AT команды модема вводятся только тогда, когда модем находится в режиме терминала или в офф-лайн режиме. Ввод происходит следующим образом:
Чтобы проверить принимает ли модем команды и происходит ли какая-либо реакция на ввод, достаточно просто отправить ему «АТ» без параметров. Должно появиться в окне терминала следующие строки (в зависимости от модема могут отличаться, но общий принцип вывода не меняется):
Status/Recieve: OK
Если вывод приблизительно в таком формате, то можно работать с модемом путем ввода команд. Если в какой-то команде была допущена ошибка, то модем сообщит об этом соответствующим статусом.
AT команды для модема huawei основаны на общих стандартах и отличаются только в зависимости от модели модема. Т.е. в некоторых модемах могут присутствовать команды, которые недоступны в других. Настройка модема необходима в некоторых случаях, например, при использовании совместно с маршрутизаторами, когда происходит конфликт работы оборудования друг с другом, или для разблокировки модема, купленного у оператора и работающего только с его сим-картами.
При подключении модема к компьютеру модем определяется как три устройства: собственно сам модем, привод компакт-дисков (виртуальный), и карта памяти (не для всех модемов). Для более комфортной работы можно отключить эмуляцию CD-Rom и Flash-карты. Пошаговая инструкция как это сделать:
Теперь устройство будет работать только в режиме модема, что избавит от многих проблем совместного использования с маршрутизаторами.
Очень часто появляется необходимость «отвязать» модем от работы только с конкретным оператором или разблокировать его. Для этого также существует прямая возможность выполняя AT команды модема . Команды для разблокировки следующие:
Команда AT^CARDLOCK? проверяет статус блокировки. В ответ на запрос этой командой модем выдаст информацию в формате CARDLOCK: A,B,0, где А - это статус блокировки в бинарном формате (1 - есть блокировка, 0 - блокировка отсутствует), В - количество оставшихся попыток для разблокировки (для нового модема такое количество попыток составляет 10).
На практике очень часто применяются следующие команды, которые являются информационными, управляющими или командами конфигурации:
Для того, чтобы получить информацию о всех доступных операторов нужно ввести команду AT+COPS?. На экран будет выведена информация в следующем формате:
Это далеко не полная информация об АТ командах модемов и вариантов их использования, более подробно можно ознакомиться почитав спецификацию или обратившись конкретно к производителю модема, чтобы быть уверенным какие команды и с какими параметрами используется в модеме.
В этой статье мы рассмотрим с вами как можно разблокировать модем Huawei при помощи AT-команд, а также, как вообще, можно взаимодействовать с модемом при их помощи. Для примера возьмем популярную на данный момент модель - Huawei E3272 ... Как мы и писали ранее, взаимодействовать с модемом при помощи AT-команд, можно через специальные терминальные программы, например HyperTerminal, PuTTy, Huawei Modem Terminal и др. Рассмотрим, как же это сделать.
После того, как модем установится в диспетчере устройств должны появиться дополнительные устройства:
В разделе Модемы - 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 модема и версию прошивки можно узнать с помощью команды 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^CARDLOCK="72033153", после чего, проверим статус блокировки с помощью AT^CARDLOCK? :
Как видно, модем ответил ^CARDLOCK 2,10,0 - что означает что он разблокирован и его теперь можно использовать SIM картами любых операторов. Теперь мы рассмотрим как все то же самое сделать через DC Unlocker.
Самым простым способом является использование ПО DC Unlocker в качестве терминальной программы. Скачайте последнюю версию DC Unlocker Client по следующей ссылке . Не нажимайте в нем никаких кнопок (ни разблокировка, ни соединение с сервером, ни что-либо еще нам не потребуется), просто нажмите на кнопку с изображением лупы, для того чтобы клиент определил ваш модем:
На рисунке эта кнопка помечена цифрой 1. Обратите внимание на лог DC Unlocker (лог это вся информация в окошке, там отображается модель вашего модема, версия прошивки и т.п.) и количество оставшихся попыток ввода кода разблокировки. Если попыток ввода кода не осталось, то разблокировать модем кодом будет уже нельзя. Вводим ниже в том же окне команду AT^CARDLOCK="nck code" , где nck code - полученный вами код разблокировки. После того как модем ответит Ok - он будет разблокирован.
Перед использованием DC Unlocker в качестве терминального клиента, необходимо также убедиться, как мы это делали в случае с PuTTy, что ни один из процессов и сервисов не используется COM порт модема (если у вас открыта программа для соединения с интернет, идущая в комплекте с модемом - ее обязательно нужно закрыть), а еще лучше завершить все "лишние" процессы, относящиеся к модему через диспетчер задач.
Удостоверьтесь в том, что ПО идущее в комплекте с модемом для доступа в интернет (например, Connect Manager или Megafon Internet и т.п.) у вас закрыто, т.к. во время работы оно использует COM-порт модема. Также не помешает зайти в диспетчер задач и остановить все процессы, относящиеся к этому ПО. После чего запустите DC Unlocker еще раз и попробуйте снова определить модем. Если COM-порт не видится и в этом случае, существует один трюк. Скачайте официальную прошивку под ваш модем (это можно сделать на сайте оператора или же, на любом из многочисленных мобильных форумов в сети, например 4pda и прочих) и запустите прошивальщик (DC Unlocker должен быть закрыт в это время). Дойдите до шага, где прошивальщик спросит у вас Flash код для перепрошивки. Не вводите его! В момент когда прошивальщик запросил у вас Flash код - модем уже определился на COM порту, закройте прошивальщик и запустите DC Unlocker. COM-порт должен видеться и модем определится.
Как уже писалось ранее, д ля начала общения с только что испеченным модулем, необходимо отправить команду "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» - всех сообщений
Скачать :
Скачать : (Пароль на архиве: 12345 )
Запускаем . В окне нужно выбрать HUAWEI Mobile Connect - 3G PC UI Interface Нажимаем Подключить (Connect )
Для уверенности, что вы действительно подключились, наберите команду AT и нажмите отправить: Если в ответ от модема OK . Значит вы все сделали правильно и все готово для работы с модемом.
AT^CARDLOCK="NCK Code" , где NCK Code 43963141 AT^CARDLOCK="43963141" . Вставляем команду AT^CARDLOCK="43963141" и нажимаем кнопку ENTER клавиатуре.
Скачать : (Пароль на архиве: 12345 )
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"