В частности, я хотел бы получить:
1. RSSI (received signal strength indicator)
2. RSCP (signal level),
3. SC (Scrambling Code) and
4. EcNo (Signal To Noise Ratio)
Какая функция API из iPhone SDK может помочь мне получить эти значения.
В частности, я хотел бы получить:
1. RSSI (received signal strength indicator)
2. RSCP (signal level),
3. SC (Scrambling Code) and
4. EcNo (Signal To Noise Ratio)
Какая функция API из iPhone SDK может помочь мне получить эти значения.
В дополнение к вашему комментарию выше, среди частных функций есть ссылка на функцию 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.