Android: как прочитать информацию о сети низкого уровня (RSCP, EcN0, сигнализация уровня 3)?

Я пытаюсь создать приложение для Android для измерения сети 2G 3G, аналогичное QualiPoc.

Я знаю, что существует базовый Android API для сбора информации о сети, например: Как узнать код зоны местоположения и идентификатор сотовой связи в телефоне Android

Однако этот API довольно ограничен и недостаточен (например: на моем телефоне значения RSCP обновляются каждые 10 секунд...)

Поскольку мой телефон рутирован, мне удалось запустить основные AT-команды на модеме qualcomm /dev/smd0 Как отправить команду на android и потом получить ответ?

Какие AT-команды следует использовать для чтения RxLevel, RXQuality, CellID, LocationAreaCode, RSCP, EcN0, CQI?

Можно ли прочитать сигнализацию уровня 3 с помощью AT-команд?

Есть ли лучший Android Qualcomm API для получения этой информации?

Что такое интерфейс Gobi/QMI и можно ли его использовать для чтения сетевых данных?


person Emir    schedule 29.01.2013    source источник


Ответы (3)


Какие AT-команды следует использовать для чтения RxLevel, RXQuality, CellID, LocationAreaCode, RSCP, EcN0, CQI?

AT+CREG? дает CellId и LAC

+CSQ дает RSSI в дБм и RXQUAL

См. 3GPP TS 27.007 для стандартных AT-команд 3GPP, доступных на www.3gpp.org. Возможно, ваше устройство также поддерживает некоторые AT-команды производителя.

Можно ли прочитать сигнализацию уровня 3 с помощью AT-команд?

Нет, вы не можете читать RRC-сообщения, только выбранные из них параметры. Вы можете прочитать сигнальные сообщения уровня 3 с помощью диагностических инструментов Qualcomm, но для их получения необходимо соглашение с Qualcomm.

Есть ли лучший Android Qualcomm API для получения этой информации? Что такое интерфейс Gobi/QMI и можно ли его использовать для чтения сетевых данных?

Gobi/QMI — это интерфейс Qualcomm. Информация о AT-командах, поддерживаемых устройствами Qualcomm, также содержится в документации Qualcomm.

Надеюсь это поможет.

person user1725145    schedule 31.01.2013
comment
Могу ли я прочитать значения bsic, bcch gsm с помощью qualcomm apis? Я просматриваю их портал, но не уверен, что это возможно? - person kml_ckr; 02.04.2014

В окне терминала вы можете запустить, например, (busybox) awk-скрипт, который обрабатывает вывод logcat -b radio, создавая, например,

16:33:18 CREG: 1, "28D6", "01C6B623", 2
[10454 29799971 00454 46627]
16:33:19 ECSQ: 8, 99, -392, [-98] -455, -62

В любом случае, «logcat -b radio» может уже содержать все, что вы ищете.

person Dan Jacobson 積丹尼    schedule 28.09.2015

На рынке Android есть приложение под названием «RF Signal Tracker», которое даст вам уровни RF вместе с информацией Cell ID.

person Jigar    schedule 21.01.2014
comment
Рекомендация приложения на самом деле не отвечает на вопрос программирования. - person laalto; 21.01.2014