- Паутина - http://pauk.org.ua -
Определяем уровень сигнала мобильной сети AT-командой
Posted By Паук On 10.07.08 @ 21:05 In mobile | 28 Comments
Иногда требуется измерить уровень сигнала, а в телефоне нет NetMonitor’a. Не беда — на помощь прийдет АТ-командаПодключаем мобильный к компьютеру/ноутбуку/кпк в режиме модема (либо шнурком, либо через синезуб или красноглаз), запускаем терминал (на пк — это hyperterminal в винде или minicom в юниксе, для Palm могу посоветовать BtSerial Pro для подключения мобильного через БТ), выбираем устройством либо модем, либо соответственный СОМ-порт.
Вводим команду:
at+csq
Ответ будет примерно таким:
+CSQ: 15,99
Ну а дальше по нехитрой формуле определяем уровень сигнала в дБ: [-113 + Х * 2]
т.е. у меня сигнал -113+15*2 = -83 дБ
(0: -113 1: -111 2: -109 … 31: -51)
Второе значение — это «RXQUAL в таблице GSM 05.08″. Что это такое — без понятия, но я еще не сталкивался с мобильным/модемом, который бы показывал не 99 (это «неизвестно или нельзя определить»)
Ниже скрин с пальмы:
ЗЫ: а вообще я уже выкладывал [2] ооочень толковый мануал по АТ-командам, из которого можно узнать много интересного…
Article printed from Паутина: http://pauk.org.ua
URL to article: http://pauk.org.ua/?p=34
URLs in this post:
[1] Image: http://pauk.org.ua/wp-content/uploads/2008/07/palm-screen.gif
[2] выкладывал: http://pauk.org.ua/?p=6
[3] : http://pauk.org.ua/?p=248
[4] : http://entropiy.ru
Click here to print.
© 2013 Паутина.
28 Comments To "Определяем уровень сигнала мобильной сети AT-командой"
#1 Comment By Carolinus On 14.01.09 @ 18:06
второе число — ошибки связи. от 0 до 7, 99 — не определено.
#2 Comment By smalcom On 28.02.09 @ 18:43
AT+CSQ Execution command reports received signal quality indicators in the form:
+CSQ: ,
where
— received signal strength indication
0 — (-113) dBm or less
1 — (-111) dBm
2..30 — (-109)dBm..(-53)dBm / 2 dBm per step
31 — (-51)dBm or greater
99 — not known or not detectable
— bit error rate (in percent)
0 — less than 0.2%
1 — 0.2% to 0.4%
2 — 0.4% to 0.8%
3 — 0.8% to 1.6%
4 — 1.6% to 3.2%
5 — 3.2% to 6.4%
6 — 6.4% to 12.8%
7 — more than 12.8%
99 — not known or not detectable
Note: this command should be used instead of the %Q and %L commands,
since GSM relevant parameters are the radio link ones and no line is
present, hence %Q %L and have no meaning.
#3 Comment By smalcom On 28.02.09 @ 18:46
система схавала больше меньше как теги. такша поправки
+CSQ: [rssi],[ber]
where
[rssi] — received signal strength indication
—-
[ber] — bit error rate (in percent)
#4 Comment By Иван On 15.01.10 @ 15:20
Добрый день, Паук!
Заинтересовался возможностью измерения уровня сигнала gsm сети, но не могу сообразить как их вводить в терминале. При попытке что то напечатать, терминал подключается (пошло время внизу экрана), но команда не вводиться. Можете что-то посоветовать.
С флэш диском, который на модеме тоже почему то не получилось. Сейчас не отобращается вообще никакой, но есть диск в диспетчере устройств.
Иван.
#5 Comment By Паук On 15.01.10 @ 20:50
Иван, если при введении не отображаются символы — введи ate1 и нажми ввод, появится ответ ОК и должно попустить. Если же даже на at (и ввод) нет ответа ОК — значит, чтото не так с настройками.
#6 Comment By Иван On 17.01.10 @ 17:54
Не-е, вообще ничего не вводится. Нажимаешь кнопку и внизу пошел счетчик : Connected. И все . А курсор как стоял на месте, так и остался. Из настроек же в гипере, указал только номер порта . Если же не указывать, то происходит Autodetect. Modem ZTE MF627. Был MTC, разлочен перепрошивкой от Global
#7 Comment By Паук On 17.01.10 @ 18:00
Попробуй тогда выбрать порт модема…
#8 Comment By Иван On 17.01.10 @ 18:09
Может быть дело вот в чем :
Tips
You must have TCP/IP properly installed in order for HyperTerminal to act as a telnet client.
?
#9 Comment By Иван On 17.01.10 @ 19:36
Димитрий, спасибо! Не сразу сообразил, что надо вводить «всерую»
все получилось :
OK
at+csq
+CSQ: 20,99
OK
И что это мощьный сигнал? Скорость только ночью 128 (у меня такой тариф — unlim 128Kbps за 550р)Днем обычно макс до 50
#10 Comment By Паук On 18.01.10 @ 00:03
-73 dB, для cdma сигнал шикарный. У меня при -90 уже evdo во всю работает, выжимая мегабит.
Ну а у тебя типичная ситуация: днем из-за загруженых каналов скорость стремится к нулю, а ночью становится легче.
#11 Comment By Иван On 18.01.10 @ 08:24
Спасибо! Разве EDGE работает на стандарте cdma? Хотя меня насторожило, что где-то в настройках видел «cdma-modem» или что-то подобное. На МТС сигнал -71 с внешней антенной, но стоит в комнате. Без антенны — теряется — идут ошибки в Гипере. У Меги -65 без антенны и -51 с антенной. Это в 100 раз больше чем на МТС! Думаю все-таки стоит попробовать поставить на улицу. Тогда и больше БС захватит, да может и 3G с города возьмет. (У нас 35 км до города) Спаси Господи Димитрий ! Раньше настраивал только по скорости.Сейчас конечно намного удобней. Вот если еще сделать чтобы автоматом вводилось at+csq. Записал Макросом, но все равно надо его запускать в ручную .
#12 Comment By Паук On 18.01.10 @ 18:39
Ну я имел ввиду сеть cdma 800 MHz. Хотя для umts примерно так же: при -85-90 дБ начинает работать hsdpa со скоростью до мегабита.
#13 Comment By Серхио On 10.02.10 @ 20:33
А как это проще сделать на линуксе? можно же выводить сразу из терминала на устройство, а в соседнем окошке читать это самое устройство? (Только я команд не знаю) У меня на маке ls /dev помимо прочего выдает вот это:
cu.HUAWEIMobile-Diag
cu.HUAWEIMobile-Modem
cu.HUAWEIMobile-Pcui
tty.HUAWEIMobile-Diag
tty.HUAWEIMobile-Modem
tty.HUAWEIMobile-Pcui
чем отличаются устройства с префиксом cu. от устройств с префиксом tty.?
#14 Comment By Андрей On 29.03.10 @ 20:34
Привет, Паук! Может поможешь решить проблему…
Есть некая сеть. Вход в неё извне только через проводной модем dial-up (ZyXEL OMNI 56K Plus Rev.3). До сих пор из любой точки земного шара с сотового тела звонил на номер этого модема, модем сотового тела вязался с проводным модемом, правда на скорости 9600 К, но для управления сетью этого мне вполне достаточно. Купил чудо техники коммуникатор HTC HD2 — не хочет соединяться с проводным модемом, хотя у него есть средства для соединения по телефонной линии с рабочей сетью! С помощью программы «USB модем» подключил его в качестве модема к компьютеру, настроил удаленное соединение посредством модема коммуникатора и…. вуаля… подключение есть… все работает, но только когда коммуникатором управляет компьютер. Есть возможность через реестр в коммуникаторе прописать строку инициализации модема. Пока мучался пару раз получилось и сам коммуникатор подключить через проводной модем. Но это пару раз из сотни попыток, а может из тысячи… Есть логи проводного модема удачной и неудачной попытки, могу выслать… Заранее спасибо, если уделишь внимание….!!!
#15 Comment By Паук On 30.03.10 @ 11:37
Андрей, свяжись по аське — может что и придумаем.
#16 Comment By Leshiy On 29.05.10 @ 23:25
Появился такой вопрос как определить какой стандарт связи работает жпрс едж или умтс, кто нибудь может сказать))
#17 Comment By Паук On 30.05.10 @ 20:53
Если активен 3G — то модем периодически выдает в терминал UMTS или HSDPA (в зависимости от связи).
Если воткнута 3G симка — при регистрации модем пишет, разрешен ли роуминг, и в какой сети зарегистрировался.
А вот как определить во время работы… хз даж…
#18 Comment By Alex On 10.06.10 @ 12:43
Программки для GSM (мониторинг)http://depositfiles.com/files/n6sns2gih
показывают уровень ну и всякую доп. инфу
#19 Comment By Серхио On 20.06.10 @ 16:37
Как через терминал узнать, в каком именно EV-DO работает устройство? В виндовой программе светятся буквы RA (для Rev A) и RO для Rev. 0.
#20 Comment By Паук On 20.06.10 @ 18:15
Скорее всего эта инфа передается по диагностическому порту, а он в cdma-модемах «не com»…
В gsm/umts модемах кроме порта модема есть еще один com порт (по которому работают АТ команды), так в нем пишется, umts или hsdpa активен в данный момент…
#21 Comment By Павел On 10.11.10 @ 04:06
Приветствую, Паук. Два дня бьюсь над проблемой.
Выставил принудительно только 3G. В родной проге от МТС показывает то HSDPA то WCDMA. Что это и как сделать что бы не прыгало?
#22 Comment By Паук On 10.11.10 @ 12:18
Сигнал слабый — вот и прыгает. У меня на 2х юсб-удлиннителях (в сумме 4,5 метра) модем висит в окне.
У тебя 2 варианта: или найти место для модема, где сигнал сильнее, или использовать направленную антенну.
Отслеживать уровень сигнала удобнее всего в [3]
#23 Comment By Павел On 10.11.10 @ 15:17
Сигнал отличный. В родной проге все палки. +CSQ: 13,99
Включаю соединение и на второй порт вешаю HyperTerminal. Получается что-то вроде этого:
^MODE:5,5
^RSSI:13
^RSSI:13
^DSFLOWRPT:0000010A,0000035F,0000172E,000000000000A066,000000000001A277,0003E800
,00107AC0
^DSFLOWRPT:0000010C,00000000,00000000,000000000000A066,000000000001A277,0003E800
,00107AC0
^RSSI:13
^DSFLOWRPT:0000010E,00000000,00000000,000000000000A066,000000000001A277,0003E800
,00107AC0
^MODE:5,4
^RSSI:13
Ещё он как будто повисает и перестаёт принимать пакеты.
Совсем забыл написать модель. Е1550
#24 Comment By Паук On 10.11.10 @ 21:36
-89 дБ не особо он и отличный
Хотя у меня мопед прыгает с umts на hsdpa при -95
Подвисание — может по питанию юсб-порт не вытягивает?
Как вообще с закачкой? Если скорость более-менее стабильная, то имхо можно забить…
#25 Comment By Павел On 10.11.10 @ 22:03
дело не в закачке, если поставил что-то на закачку то всё стабильно. нажимаю открыть страницу и жду полминуты…
#26 Comment By Паук On 11.11.10 @ 15:07
Тогда идей больше нет… Если б модему не хватало питания — то просаживалась бы закачка.
#27 Comment By Павел On 11.11.10 @ 23:52
Спасибо, буду дальше с ним бороться.
Кстати, 3 часа нормально работает.
#28 Comment By shoker On 13.10.12 @ 16:24
Для отслеживания уровня лучше использовать программу HLS.
Она простая но может делать такое я в шоке
Кому интересно тут [4]