- Паутина - 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 (это «неизвестно или нельзя определить»)

Ниже скрин с пальмы:

palm-screen [1]

ЗЫ: а вообще я уже выкладывал [2] ооочень толковый мануал по АТ-командам, из которого можно узнать много интересного…


28 Comments (Open | Close)

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

Разве EDGE работает на стандарте cdma? Хотя меня насторожило, что где-то в настройках видел “cdma-modem” или что-то подобное.

Ну я имел ввиду сеть 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]


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

© 2013 Паутина.