My Huawei Terminal
Вашему вниманию представляется программа Huawei Modem Terminal. альфа-версия. под Виндовс. требует .net framework 2.0
Назначение: управление и мониторинг модемов E1550. Управление пока только «вручную», мониторинг полностью автоматизирован.
Фактически представляет собой обыкновенный COM-терминал, но с некоторорыми расширениями, ориентированными на работу с модемами Huawei E1550 и, возможно, подобными им (модем должен иметь HUAWEI Mobile Connect — 3G PC UI Interface, и именно на его порт нужно подключаться)
функции мониторинга: отображает статистику текущего подключения (трафик ин/аут, скорость с усреднением за две секунды ин/аут, продолжительность), отображает уровень сигнала и тип сети, рисует график скорости и уровня сигнала.
функции управления: отсылка любых AT-комманд, известных пользователю.
некоторые ответы распознаются и «переводятся»: AT+CREG? (состояние регистрации в сети) AT+CREG? (после установки AT+CREG=2 — расширенные данные) AT+CSQ (уровень сигнала)
для мегафона поддерживается перевод получаемых USSD-сообщений из формата PDU-кодировки. например, проверить баланс на меге можно командой AT+CUSD=1,»AA184C3602»,15 (послать «*102#»)
дополнительно поддерживаются внутренние команды терминала: .PDUE строка (возвращает строку закодированной в pdu) .PDUD строка (декодирует строку pdu, возвращает текст)
Планируется сохранение статистики на сим-карту (в виде смски или записи тел.книги — один чёрт в модеме они по прямомоу назначению не нужны). но это ещё не близко. Пока статистику вовсе не сохраняет, только показывает текущий сеанс.
Программа распространяется абсолютно свободно для любого некоммерческого использования.
Просьба сообщать о любых выявленных сбоях и глюках, о возможности или невозможности работы программы с другими модемами, о проблемах при работе с другими операторами (я испытывал только на меге).
Принимаются пожелания к функциональности и конструктивная критика.
полное описание внутренних команд в истории версий.
mirage27
ссылка рабочая, но программа не запускается
Паладин
У всех запускается, а у вас нет? проверьте соответствие системных требований: Win XP, Vista or Seven, для ХР — обязательно наличие .NET Framework версии не ниже 2.0 (в нормальных ОС он уже встроен)
Huaiwei
Архив не распаковывается. Перезалейте пожалуйста.
Спасибо.
Паладин
Только что проверил — архив исправен. Обновите WinRAR до свежей версии, скачайте другим браузером… убедитесь, что никакой файрволл или антивирус не пытается вмешиваться в процесс. файл скачан уже не одну тысячу раз, и ваша жалоба — первая.
Убедитесь также, что битый архив не из кэша браузера или прокси: щёлкните по ссылке правой кнопкой, выберите в меню «открыть в новом окне», в появившемся окне сохранения нажмите «отмена», а затем F5.
Serhg
Вот вопрос:)) Она влияет на скорость интернета вообще…или нет? просто пишет что принято 64м/б хотя это полный бред:)))
Serhg
Сижу с модема мегафон,а симка Билайн…скорость обрезали до 128 к/б сно у меня оптимал 20-25….Что сделать с модемом или что-то еще..чтоб поднять скорость хотябы до 50-60…Помогите плиз
Паладин
нет, на скорость не влияет. такое «м/б»? «может быть»? «метров на байт»? или ещё чего? «мегабайт» пишется Мб. по поводу бреда — скриншот, пожалуйста.
Семен
************** Текст исключения **************
System.InvalidCastException: Приведение строки "5i" к типу "Integer" является недопустимым. ---> System.FormatException: Входная строка имела неверный формат.
в Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat)
в Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value)
--- Конец трассировки внутреннего стека исключений ---
в Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value)
в MyHuaweiModemTerminal.Form1.SetupComPortList()
в MyHuaweiModemTerminal.Form1.Form1_Load(Object sender, EventArgs e)
в System.EventHandler.Invoke(Object sender, EventArgs e)
в System.Windows.Forms.Form.OnLoad(EventArgs e)
в System.Windows.Forms.Form.OnCreateControl()
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.WmShowWindow(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ContainerControl.WndProc(Message& m)
в System.Windows.Forms.Form.WmShowWindow(Message& m)
в System.Windows.Forms.Form.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Выдает такую ошибку. ОС: Win 7 Home Premium
Паладин
Проверьте список устройств (портов) — там ошибка, пятый или шестой порт имеет некорректное имя. Ошибка фиксирована, в следующей версии будет устранена.
Алексей
Выдает такую ошибку при запуске приложения, и при открытии комбобокса, который соответственно не открывается после этого.
************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в MyHuaweiModemTerminal.Form1.SetupComPortList()
в System.Windows.Forms.ComboBox.OnDropDown(EventArgs e)
в System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
в System.Windows.Forms.ComboBox.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Винда Win7 x64 SP1
P.S. с правами админа пробовал запускать
Паладин
Алексей, а штатная программа модема у вас работает?
Дивер
Все работает, только надо добавить в требованиях — обязательное наличие net framework 1.0, 1.1, помимо net framework 2.0.
Из практики, частенько бывает, когда установлены 2-е и 3-е, а 1-х нет.
Без net framework 1.0 — не работает =)
Паладин
1. корректная установка net framework любой старшей версии предполагает установку всех необходимых ранних.
2. если у вас есть второй fw и нет первого — это значит, что фреймворк установлен некорректно, вот оно и не работает. на моём компе никогда не ставились первый и второй фв, сразу 3.0, потом — 4.0. но в наличии 1.0, 1.1, 2.0, 3.0, 3.5 и 4.0.
3. программа НЕ ТРЕБУЕТ фреймворков 1.0 и 1.1, только 2.0
Stas
Модем ZTE MF 100, запускаю myhuaweiterminal, выбираю COM5 (ZTE Proprietary USB Modem) соединяю ввожу AT получаю
Recieve: AT
Recieve: OK
далее когда ввожу команду AT^DIAG=0 выдает
Recieve: AT^DIAG=0
Recieve: ERROR
Recieve: AT^DIAG=0
Recieve: ERROR
подскажите пожалуйста что сделать?
St.GoSHa
Stas, быть может нужно вводить AT^U2DIAG?..
Stas
В смысле да, я ввожу AT^U2DIAG=0, а выходит ошибка.
сергей
ваша прога с модемом е 1550 не хочет работать.
модем на сом портах видится но операций никаких не произвести с ним.жму конект и выдает следующие сообщения
рапорт статистики не получен вовремя,неправильный порт или нет соединения к интеренет.
подавлен автопорт уровня сигнала RSSI;18
перепробовал все ком порты
Паладин
Прога изначально разрабатывалась именно под Е1550. Я не понял «операций не произвести»…
«рапорт статистики не получен» — при наличии подключения к интернет, модем каждые две секунды выдаёт в порт рапорт статистики — принято, получено всего, принято, получено после предыдущего рапорта. если подключения нет, рапортов тоже нет — поэтому если в течение трёх секунд нет рапорта, выдаётся это сообщение.
«подавлен авторапорт RSSI» — означает, что модем работает правильно, и примерно раз в секунду (не помню уже точно), выдаёт в порт информацию о наличии сети и силе сигнала. рапорты RSSI обрабатываются программой автоматически, поэтому их вывод на экран терминала подавляется.
рапорты статистики трафика и статистики силы сигнала используются для рисования графиков силы сигнала и трафика.
Сергей, если бы вы внимательно прочитали историю версий, вы бы знали об этом.
сергей
я слабо в этом всем разбираюсь.и все действия произвожу исключительно основываясь на советах.
итак.
у меня возникли проблемы,взаимодействия многократно перепрошитого роутера дир 320 и усб модемов.в решении этой проблемы было перепробовано многое.один из советов был такого плана.при помощи вашей программы и кодов, малость перекодировать или перепрограмировать или подправить внутреннюю прогу модема.
коды такие
AT^U2DIAG
AT^U2DIAG=0 (девайс в режиме только модем)
AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)
AT^U2DIAG=6 (девайс в режиме только сетевая карта)
AT^U2DIAG=268 (девайс в режиме модем + CD-ROM + Card Reader)
AT^U2DIAG=276 (девайс в режиме сетевой карты + CD-ROM + Card Reader)
AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использовать
в общем надо было попробовать перебрать эти строки,и найти ту с которой модем будет работать стабильно с роутером.
при производстве каких либо лействий с модемом ивашей прогой, симки и карты памяти в модеме не было вставлено.
при введении самого верхнего кода пишет ресив эрор или вообще ничего не пишет.
Паладин
Сергей, «перепробывать» не нужно. для работы с DIR320 оптимальной настройкой будет AT^U2DIAG=0 (только модем), хотя в принципе, роутер с заводской прошивкой и так нормально работает с модемом.
вводить команду нужно на том порту, где идут сообщения статистики — это НЕ ТОТ порт, который указан для девайса как порт модема, и этот порт свободен, когда модем подключен к сети штатной звонилкой винды (без использования дашборда)
сергей
спасибо,посоветовали вводить код с маленькими буквами at.после ввода кода начало писать ресив окей.думаю это нормально
Паладин
Вообще-то, обычно нет разницы, какими буквами, но традиционно используются большие…
алекс
Александр, большое спасибо за программу. Купил разлоченный Huawei e230, хотел пользоваться и для интернет-соединения, и для отправки/приема звонков с компьютера (чтобы не вынимать симку). Оказалось, что голосовая функция активирована, но не доступна. Порылся в форумах, понял, что нужно выбирать: либо голосовая функция, либо использование внутренней памяти и SD. Попытался отключить CD/SD через Гипертерминал и еще пару подобных программ. Не получилось. На попытки разобраться, в чем дело, ушло два дня. Скачал Вашу программу и смог, наконец, послать AT команду на модем. Теперь голосовая связь работает. (На всякий случай, команда отключения CD и SD: AT^U2DIAG=0.) Моя искренняя благодарность.
MiraMaX166
Всё работает, только что запустил хуавэя 1550 на дир-320. На последней ревизии прошивки хуавэй Е171 отказался работать с dir-320… Благо на полке пылился 1550… Кстати, заявленных 7 мегабит 171 ни разу не выжимал даже на пике, видимо, сеть ещё не может такого ещё позволить…
Спасибо за статью!
Sergei
Не работает команда .PDUD
Сообщает:
Internal Command:
Команда терминала не определена или ошибочна.
Синтаксис:
(точка)ИмяКоманды(один пробел)ПараметрыКоманды
Например: «.P 127.0.0.1»
.PDUE — работает
Sergei
Архив исправен, но это RAR-архив с расширением zip
Паладин
Да, действительно. Спасибо
Я, если честно, забыл…. архив раньше лежал на бесплатном хостинге, там разрешались только картинки и zip-файлы, а я зип принципиально нелюблю… а потом просто перебросил архив со старого хостинга на новый, и забыл уже к тому времени про эту фишку.
Паладин
очень странно. сейчас посмотрел код:
Select Case cmdName....
Case "PDUE"
OutText("Encode PDU:")
OutText(encodePDU(text.Substring(6)))
Case "PDUD"
OutText("Decode PDU:")
OutText(decodePDU(text.Substring(6)))
...
Case Else
OutText("Команда терминала не определена или ошибочна.")
End Select
то есть, ошибке взяться неоткуда…
sharpmaster
Здравствуйте. Программа интересная. Только не забрасывайте. Было бы весело историю сообщений появляющиеся внизу окна тоже видеть списком например в другой вкладке. Так же на мой взгляд удобен был бы индикатор отображающий текущий режим передачи (WCDMA/HSPA/HSUPA/HSDPA).
Хм. Индикатор видимо присутствует но у меня там просто надпись: MODE.
P.S. Опять же на мой взгляд, и свернуть и развернуть окно в трей лучше сделать по двойному щелчку. Там сейчас как то необычно.
Не обязательно проверять состояние окна пред тем как скрыть или показать его. Можно добавить свой булев индикатор и в нем хранить – свернули окно в трей или нет.
Вообще в NF20 gui примочки работают сильно хуже чем в NF35.
Паладин
Антон, здравствуйте. Программа не заброшена, но выход новых версий под вопросом, т.к. нет времени, и интернет у меня теперь нормальный, не модем… Ну и немаловажно то, что я не представляю, что ещё можно к ней прикрутить такого, что будет полезно и не превратит программу в нечто типа последних версий Неро, где помимо основной функции прикручены тысячи вообще посторонних.
Индикатор присутствует, совершенно верно, на надписи MODE — её фон меняет цвет.
Разворот окна специально сделан одиночным щелчком — мне такая схема (придумал не я, многие мелкие утилитки так работают) нравится больше. Скрытие сделано двойным, как менее нужная функция, а различные действия пользователя для совершения различных действий программы всегда повышают эффективность пользования, т.к. пользователю не нужно определять текущее состояние управляемого объекта
Состояние не проверяется, одиночный щелчок выполняет последовательность показа и активации окна, двойной — всегда выполняет последовательность скрытия окна. Так сделано специально из соображений экономии памяти и размера экзешника — лишняя проверка — лишние байты.
Да, знаю, что 3.5 лучше двойки — но даже двойка до сих пор не у всех есть, а 3.5 и ещё реже. Поэтому компилировалось под двойку.
Олег
Подскажите АТ команды для звонков через е173 или е1550?
Rezwyi
Здравствуйте. Скачивается терминал, но при запуске ошибка повреждения. Rar есть,Framework 4,
Хр sp-2, Хром…или уже неактульно?
Паладин
У всех работает…
У вас не распаковывается или распаковывается, но не запускается?
Если не распаковывается — попробуйте обновить винрар. Если не запускается — возможно, нужно обновить фреймворк?
Антон
Отлично спасибо
пробовал на win7 модем Е173
SEROW
Спасибо за решение проблемы;виста при запуске в последнее время грузила постоянно дрова на Е 1550, всё разрешилось и стало работать как раньше с помощью вашей программы,хотя программка запустилась с разногласием с системой(фрейм3), но все команды восприняла! Всё гуд,я рад!
b0rman
А реально ли добавить возможность работы через консоль чтобы АТ-комманды можно было добавлять в автозагрузку? Например «My Huawei Terminal.exe com6 AT+CLIR=1″ как-то так
Паладин
А использовать команду вида echo AT+CLIR=1>COM6 вам мешают религиозные соображения?
Кстати, «строка инициализации» примерно для того же самого предназначена, винда посылает её модему перед использованием.
TIm
При запуске ошибка:
Приведение строки «11с» к типу «Integer» является недопустимым.
Радик
Хюавей 1750 Устанавливается как флеш-накопитель, как еще пару устройств, а как модем не устанавливается.
Как решить эту проблему?
Oleg1
У меня не работает AT^U2DIAG=0 с модем Е352,
грешил на программу, оказалось нужны другие команды
вот нашел которые программа восприняла адекватно:
(вводить без пробелов)
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, A2, 2,7″
- Отключить CD + SD + модем установить в Win7
только NDIS режим
AT ^ SETPORT = «A1, 2,7″
- Компакт-диск + NDIS
AT ^ SETPORT = «A1, A2, 1,2,3,7, A1, A2, 4,5,6, A, B, D, E»
То же сброс по умолчанию.
Подходят к E367, E352, E353 и E171.
akatim
Александр, подскажите пожалуйста какой командой я могу осуществить голосовой вызов с модема huaiwei?
Модем разлочен, голос включен.
ATD *******
Возвращает NO CARRIER
Подскажите пожалуйста.
Спасибо.
Паладин
насколько мне известно, голосовые вызовы осуществляются через интерфейс Voice Interface, а не АТ-командами. Я видел драйвера, совместимые с Huawei 1550, в составе Linux-системы Asterisk — попробуйте поискать исходники в том направлении…
Антон
Здравствуйте, помоги плиз с решением вопроса. Использую MHT, во время звонка оператор просит ввести цифру, какой командой можно сделать этот ввод?
sman
akatim добавь ; в конце
т.е. ATD *******;
sol-alex
Добрый день. Пробую перевести модем ЕС122 в режим только модем, но к сожелению вот:
Send:AT
Recieve: OK
Send:AT^U2DIAG=0
Recieve: COMMAND NOT SUPPORT
У меня украинский провайдер People net и модем работает на ББ без симки. Подскажите как перевести в только модем?
Tom
Не заработала ваша программка выдала ошибку:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.InvalidOperationException: Ошибка при создании формы. См. Exception.InnerException. Ошибка: Font ‘Courier New’ does not support style ‘Regular’. —> System.ArgumentException: Font ‘Courier New’ does not support style ‘Regular’.
at System.Drawing.Font.CreateNativeFont()
at System.Drawing.Font.Initialize(FontFamily family, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
at System.Drawing.Font.Initialize(String familyName, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
at System.Drawing.Font..ctor(String familyName, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet)
at MyHuaweiModemTerminal.Form1.InitializeComponent()
at MyHuaweiModemTerminal.Form1..ctor()
— End of inner exception stack trace —
at MyHuaweiModemTerminal.My.MyProject.MyForms.Create__Instance__[T](T Instance)
at MyHuaweiModemTerminal.My.MyProject.MyForms.get_Form1()
at MyHuaweiModemTerminal.ModGlobal.ProcessBuffer()
at MyHuaweiModemTerminal.Form1.Timer1_Tick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
/* del overquoting by Paladin */
Tom
перечитал. поправил шрифт в системе и заработала. Звыняйте за беспокойство. Спасибо за программу