Подтвердить что ты не робот

IOS/Слишком частое событие rssi из драйвера..?

Итак, мой вопрос возник, посмотрев на консольный вывод некоторых устройств iOS 7.0.x через утилиту конфигурирования iPhone на днях. Я был озадачен, увидев несколько указаний на то, что демон Wi-Fi регистрирует активность WiFi rssi без видимых причин (никаких активных приложений для приложений/ожидающих сообщений и т.д.). Все они отображаются в виде связанных записей в консоли в виде:

Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.823677]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(1.822344 secs) rssi event from driver
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.895756]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(0.835468 secs) rssi event from driver, ignoring

... и так далее. Меня волновало то, что строки выше повторяются каждую секунду или около того и, кажется, никогда не заканчиваются.

Теперь я не программист в какой-либо форме, но знаю некоторые основы UNIX и все, что мне удалось сделать вывод о том, что демона WiFi занимает значительное время процессора, как показано в верхнем разбивке с использованием терминала, что, в свою очередь, предполагает, что это может (или нет) быть причиной, по которой я также испытывал плохое время автономной работы на некоторых из этих устройств в последнее время.

Далее я, очевидно, прошу вас всех, если кто-нибудь знаком с поведением, указанным выше, и если да, то каким будет источник этого "шума".

4b9b3361

Ответ 1

Короткий ответ

По крайней мере, одно приложение неоднократно запрашивает Wi-Fi для уровня сигнала, и это сильно увеличивает время автономной работы.

Более длинный ответ

1. Что такое RSSI

RSSI означает обозначение мощности принятого сигнала. Это показатель мощности, присутствующей в беспроводном сигнале. Запросы RSSI производятся каждый раз, когда драйвер беспроводной сети пытается определить доступность. Вы можете узнать больше об этом здесь:

http://en.wikipedia.org/wiki/Received_signal_strength_indication

2. Почему так много событий RSSI?

В этом случае драйвер WiFi RSSI вызван запросом на доступность - в основном, пытаясь выяснить, доступно ли беспроводное соединение.

Существует множество случаев плохо написанных приложений, которые запрашивают доступность/возможность подключения каждые несколько миллисекунд. Вы можете найти примеры, которые слишком часто запрашиваются во всем Интернете. Я просто приведу сюда:

http://forums.coronalabs.com/topic/33356-check-for-internet-connection/

3. Влияние на срок службы аккумулятора

Документация Apple очень подробно описывает использование радио. Чем больше вы используете беспроводное радио в телефоне, тем короче срок службы батареи. Они заходят так далеко, что говорят:

Минимизация использования радиоприемника особенно важна при разработке приложения для устройства iOS, поскольку использование радиосигнала отрицательно влияет на срок службы батареи устройств iOS.

(Источник: https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/BestPracticesForInteractingWithARemotePeripheralDevice/BestPracticesForInteractingWithARemotePeripheralDevice.html)

4. Что вы можете с этим сделать

Есть несколько шагов, которые вы можете предпринять, если это сокращает срок службы батареи:

  • Используйте журналы, чтобы определить, какие приложения злоупотребляют радио и удаляют их.
  • Если это приложение, которое вы написали, внимательно следите за любыми повторными вызовами в Интернете, особенно с точки зрения достижимости или уровня сигнала.
  • Если приложение не является вашим приложением, и вы должны его установить, используйте режим самолета, если вы можете сохранить батарею (наименее желательная опция).

Надеюсь, что это поможет!

Ответ 2

Я эффективно копирую свой ответ с jailbreakqa.com в http://www.jailbreakqa.com/info/256971/too-frequent-rssi-event-from-driver

"Будучи избитым другими, выпущенными вместе с вышеупомянутой rssi, на этот раз я полу восстановил обратно в iOS7.1.2 и настроил телефон как новый с тем же AppleID, что и предложенный theiphoneguy выше (сохраняя резервную копию моего SMS и фото базы данных). Конечно, три дня в новой установке уже предыдущая проблема rssi, кажется, теперь ушла навсегда, и я наслаждаюсь довольно чистой консолью деятельности, в которой не так много всего заселяют ее от обычного шума. это было то, что мне пришлось потратить целый день на то, чтобы система вернулась к скорости с установленными настройками и настройками, так как теперь я нахожусь в полной" новой" установке без ссылок на старые резервные копии...

... что и тот факт, что, что бы ни случилось, я не могу заставить работать вкладки iCloud (удаленные и reisntalled iCloud, отключить сафари в iCloud и перезапустить его безрезультатно). Во всем этом, похоже, я сделал свое устройство совсем немного "snappier" (возможно, с тех пор, как мои старые резервные копии вернулись к iOS2: D)... вполне доволен текущим статусом, однако довольно немного хлопот, на самом деле не может предположим, что кто-то идет по этому пути..:/"

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