Привіт всім читачам блоґу.
Тут, у цій темі розглянемо AT команди модему Huawei.При роботі будь-який модем використовує набір процедур чи специфічних команд.
Застосовуючи ці команди можна проводити налаштування модему, його розблокування, перевірити на працездатність, а також для інших цілей. Наприклад, Ви хочете використовувати HSDPA модем Huawei E1550 спільно з яким-небудь роутером, тому не зайвими будуть дії щодо відключення додаткових технологій у самому USB модемі.
У цьому випадку роутер сприйматиме ваш модем саме як Модем, а не як флеш-накопичувач.
АТ команда- це абревіатура від англійського слова увага ( attention), яка була запропонована компанією Hayesпри розробці власного модему Smartmodem 300 baud.Цей стандарт описаний у спеціальному документі від міжнародної асоціації з телефонії та телеграфії і кілька разів випускався з доповненнями та поясненнями, оскільки він виявився дуже вдалим і, по суті, став стандартом для інших виробників.
Із запровадженням стандарту зв'язку GSM, Виробники не стали відмовлятися від цього дуже вдалого рішення і був розроблений стандарт АТ - команд, що описує роботу модемів в режимах GSM07.05 та GSM07.07. Хоча багато виробників устаткування зв'язку можуть використовувати АТ-команди і власної розробки, ці команди дозволяють розширити можливості стандартних команд за необхідності використання специфічних функцій.

Для того щоб з'явилася можливість керувати модемом через команди, потрібно до нього підключитися. Підключення може здійснюватися кількома способами:
- Використовуючи службову програму Windows (у Windows XP), яка називається "Hyperterminal"
- Якщо у вас нова версія ОСВам необхідно буде використовувати Hyper Terminal сторонніхрозробників.
- через термінал для операційних систем сімейства inux
- Використовуючи спеціальні програми, що надаються виробниками модемів, наприклад, My Huawei Terminal" або " Huawei Modem Terminalдля модемів Huawei
- Використовуючи програми від незалежних розробників, наприклад, Термінал" або " PuTTY".

Перед кожною командою обов'язково ставиться префікс АТ, він повідомляє модему про те, що далі йтиме команда.
Після префікса ставиться сполучний символ «+» або «^» .
Насамкінець вводиться сама команда з параметрами.
Введення завершується шляхом натискання кнопки "Введення"на клавіатурі або "Send"у вікні терміналу.

Щоб перевірити, чи приймає модем команди і чи відбувається якась реакція на введення, досить просто відправити йому "АТ" без параметрів. Повинно з'явитись у вікні терміналу наступні рядки (залежно від модему можуть відрізнятися, але загальний принцип виводу не змінюється):
Send: AT
Recieve: AT
Status/Recieve: OK
Якщо висновок приблизно у цьому (як вище) форматі, можна працювати з модемом шляхом введення команд. Для того, щоб пройшло перезавантаження модему без необхідності від'єднання від комп'ютера виконуємо команду AT^CFUN=1.О

Основні AT команди для модемів 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^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)

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,A2;2,7" - Вимкнути CD + SD + модем встановити в Windows 7 тільки NDIS режим
AT^SETPORT="A1;2,7" - Компакт-диск + NDIS
AT^SETPORT="A1,A2;1,2,3,7,A1,A2,4,5,6,A,B,D,E"
Те саме скидання за замовчуванням.

AT команди для Huawei E3276

AT^SETPORT="A1;10,12,13,14,16,A1,A2"
Включає все COM порти.
Установка за замовчуванням
AT^SETPORT="A1,A2;12,16,A1,A2"

Особливості AT команд для 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), можна використовувати як звичайну флешку, відмовившись від установки драйверів модему

А ця команда не працює:
AT^U2DIAG=255 (девайс в режимі модем + CD - ROM + Card Reader)

Ще команди для включення/вимкнення режимів HSDPA, HSPA, HSPA+, WCDM

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включення\відключення цих команд: ("AT^HSPA=1"; "AT^HSUPA=0")покращує стабільність зв'язку.
Вводити можна так само через DC - Unlocker. Після визначення модему у вікно з інформацією про пристрій ( трохи нижче за смужкою) вводимо потрібну командуі тиснемо ENTER. має з'явитися підтвердження про виконану операцію.
Пересмикуємо модем. Всі.

Ще корисна команда: AT + CFUN=1 перезавантажитьмодем з наступною перереєстрацією в мережі оператора без пересмикування модему.
Як вимкнути Zero CD у модемі Huawei E1550 читайте

AT команди для перемикання режимів у модемах з LTE, E392

У своїй роботі будь-який модем використовує певний набір процедур чи специфічних команд, які є універсальними ще з 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-команди для 4G модему це набір коротких текстових рядків призначених для управління і є командними операціями для зміни того чи іншого параметра.

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

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

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

Тепер наш 4G-модем готовий до зміни його основних параметрів та налаштувань. Але на деяких пристроях AT-команди можуть ігноруватися і не прийматися. Чому-опишемо це в наступному розділі.

Чому 4G-модем «не бачить» AT-команди

Розробники та фірми-виробники не сиділи склавши руки весь цей час коли інтернет-спільнота з успіхом дозволила отримати доступ до прихованих налаштувань 3G-модемів. Деякі нові моделі LTE модемів блокують введення AT-команд. Однак це не так важко долається шляхом кількох маніпуляцій.

Як змусити модем розуміти команди

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

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

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перша в Світі програма яка почала спеціалізуватися на розблокуванні бездротових 2G3G4D модемів форм-фактору USBPCMCIA. Згодом модельний ряд почав розширюватись мобільними телефонами, смартфонами, WiFi роутерами.

Качаємо програму DC-Unlocker clientта встановлюємо її. Після чого запускаємо.
1. Далі міняємо мову російською. Натискаємо Optionsі вибираємо Ukrainian

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"


завантажити:


Також у цій програмі можна переглянути інші параметри модему.

Для її запуску виберіть Пуск -> Програми -> Стандартні -> Зв'язок -> 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 дозволяє відредагувати команду до її відправки в модуль.