Как получить показатели качества сигнала в iPhone?

В частности, я хотел бы получить:

1. RSSI (received signal strength indicator)
2. RSCP (signal level), 
3. SC (Scrambling Code) and 
4. EcNo (Signal To Noise Ratio)

Какая функция API из iPhone SDK может помочь мне получить эти значения.


person luksmir    schedule 16.05.2013    source источник
comment
При вводе уровня сигнала iphone в поле ПОИСК на этом веб-сайте возникли следующие вопросы, ответы на которые могут вам помочь: strong-in-iphone-device" title="программное измерение мощности сигнала несущей в устройстве iphone"> stackoverflow.com/questions/4954389/ и stackoverflow.com/questions/2959567/iphone-signal-strength .   -  person user1725145    schedule 16.05.2013
comment
Спасибо за ссылки. Я вижу силу сигнала (RSSI) можно получить. RSCP, SC и EcNo, к сожалению, там не упоминаются. Любые предложения будут оценены.   -  person luksmir    schedule 17.05.2013


Ответы (1)


В дополнение к вашему комментарию выше, среди частных функций есть ссылка на функцию GetSignalStrength здесь .

Но если вы используете одну из этих функций GetSignalStrength, как узнать, что вы действительно получаете?

Я не могу найти никакой документации, но я бы поставил под сомнение предположение, что это всегда будет RSSI.
Не существует стандарта для расчета количества баров, отображаемых на экране. Однако существует стандарт расчета мощности сети, когда мобильный телефон решает, переходить на другую соту или нет.

Для GSM это стандарт RSSI.
Для UMTS это CPICH RSCP.
Для LTE это RSRP.

Поэтому, если у вас есть 1 единственная функция, которая должна возвращать RSSI во всех случаях, я задаюсь вопросом, действительно ли она будет возвращать RSCP в сети UMTS и RSRP в сети LTE. Другими словами, является ли это выдумкой, чрезмерно упрощающей истинный случай?

Команда 3GPP AT AT+CESQ (определена здесь) извлекает прочность сети. У него есть параметры, которые допускают любой из трех типов сети, и вы ожидаете, что если вы в настоящее время зарегистрированы в соте UMTS (например), он будет возвращать только параметры UMTS. Но я не вижу никаких доказательств эквивалентного способа получения всех данных через API iPhone.

Следующий очевидный вопрос, который нужно задать, будет «Могу ли я использовать эту AT-команду на iPhone?» Кто-то спросил, что на StackOverflow здесь. Я не знаю, поддерживается ли AT+CESQ на iPhone.

person user1725145    schedule 17.05.2013