Что такое * Cell standby * и как я могу удержать его от приема батареи?

Поднимая статистику по батарее, я почти всегда нахожу Cell standby среди лучших потребителей:

Статистика батареи

Я никогда не думал, что «простоя» будет использовать столько энергии. Я видел, что другие люди сталкиваются с подобными проблемами:

Ответы на эти вопросы просто дают некоторые сырые идеи. Я хотел бы знать, что именно стоит за этим, и есть ли способы сохранить этот «резервный» от еды моей батареи?

66 голосов | спросил Izzy 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 16 Sep 2012 16:06:24 +0400 2012, 16:06:24

1 ответ


99

Сотовый сигнал

Некоторые фоны, описанные ce4 по вопросу Снижает ли« плохой »прием батареи быстрее? :

  

Схема трансивера спроектирована с учетом энергопотребления и уменьшит мощность отправки как можно больше, если прием хороший. Это также уменьшает значение SAR, которое является измерением для облучения организма человека радиацией.

     

Если сигнал приема плохой, необходимо соответствующим образом настроить силу сигнала отправки.

Итак, это действительно позади: при плохом приеме устройство тратит много сил, чтобы найти более сильный /сильный сигнал (или любой сигнал вообще, если он потерян). Следующий снимок экрана 1 четко показывает те времена, когда вы принимаете посмотрите на панель под названием Сигнал телефона .

Детали статистики батареи: Сигнал телефона

«Более зеленый очиститель»: ярко-зеленый означает «хороший прием» (скриншот показывает это в начале и в конце, то есть здесь: утром и вечером - поэтому дома у меня хороший прием). Получение желтоватого: «Умеренный прием». Это использует больше энергии: сравните его с графиком сверху (не на скриншоте, но так же, как на первом снимке экрана), и вы увидите, что панель почти плоская, где сигнал ячейки это хорошо - но падает быстрее, если это не так. Посмотрите на маленькие красные пятна: «нет приема». И телефон включится, как сумасшедший, чтобы найти новую ячейку ...

Как узнать где мертвые точки?

Я уже показал в своем ответе Есть ли " плохой прием быстрее разряжают аккумулятор? , как можно узнать об этих «мертвых зонах» и где они:

Приложения, такие как Отсутствие сигнала оповещения 2 и OpenSignalMaps  OpenSignalMaps

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

Как автоматически обрабатывать те мертвые зоны для экономии энергии?

Приложения для автоматизации Режим полета

Я достиг хороших результатов с двумя приложениями: Автопилот 4 и NoBars Battery Saver 5 . Оба контролируют сигнал соты, и, когда он опускается до конца, переключитесь в режим полета на заданное время. Пользователь может определить, как долго это будет. После этого тайм-аута режим полета отключается, и контроль ячейки берет на себя.

Автопилот NoBars Battery Saver

Во втором графике моего вопроса это отображается как «пробелы» в строке Phone Signal : когда радиостанция сотовой связи была отключена во время режима полета, цвета не отображаются; система не знала ничего о силе сигнала в этот период времени. И когда радиокамера отключилась, она также не использовала дополнительную мощность (точнее, она не использовала никакой мощности для этого радио) - это было именно то, что было предназначено.

С помощью Автопилота единственным раздражающим побочным эффектом было: Для каждой проверки сигнала он мигал на дисплее около секунды. Помимо этого, он предоставляет больше параметров для настройки пользователем. Однако, поскольку результаты обоих приложений, которые абсолютно сопоставимы, эти дополнительные опции кажутся не очень необходимыми, хотя и хороши. Еще один плюс Автопилот - это журнал, предоставленный пользователю: таким образом вы можете видеть точное время переключения режимов.

Приложения для обработки сети передачи данных

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

ShutUpBatterySaver Уведомления ShutUpBatterySaver

Однако он никогда не активирует (или деактивирует) режим полета, поэтому мощность, используемая для получения (лучшего) сигнала, будет по-прежнему одинаковой. Хотя при плохом сигнале передача данных требует большей мощности, чем при хорошем сигнале, например. потеря пакетов может быть больше. В строке состояния я несколько раз видел, что AutoSync отключен 7 , поэтому он, похоже, работает. Не будучи тяжелым пользователем данных (как статистика LBE на том же снимке экрана), я, однако, не мог точно сказать, какая помощь принесла: по сравнению с двумя приложениями для обработки самолетов, приведенными выше, результаты с точки зрения увеличенного времени работы батареи были минимальными (если есть).

Комбинированное решение

Вероятно, это даст лучшие результаты, чтобы присоединиться к двум подходам. Поскольку я не был в настроении проверять все возможные комбинации, я скорее решил для всемогущего 6-буквенного решения: T-A-S-K-E-R.

Как известно большинству из вас, Tasker это решение для автоматизации на Android. Угадайте, что он может даже приготовить кофе, если наши приборы имеют датчики для обнаружения кофе и воды. Поэтому я создал несколько профилей для этого отличного приложения - и результаты были великолепными!

Профили Tasker Уведомления о Tasker

Итак, в основном это 3 Профайла, обменивающиеся сообщениями через общую переменную:

  1. % SIGSTATE <1: проверьте, падает ли сигнал ниже ~ 25%. Если это так, отключите мобильные данные, установите% SIGSTATE в 1.
  2. % SIGSTATE <2: проверьте, падает ли сигнал ниже ~ 15%. Если это так, переключитесь в режим полета, установите% SIGSTATE в 2.
  3. % SIGSTATE> 0: подождите 5 минут, затем отключите режим полета, активируйте мобильные данные, подождите еще 15 секунд (для восстановления сигнала) установите% SIGSTATE в 0.

В моем глобальном профиле Init (который запускается, когда Tasker начинает мониторинг),% SIGSTATE устанавливается в 0 (если он не установлен). Все 3 вышеуказанных профиля дополнительно устанавливают уведомления, так как на скриншоте выше отображается 9 . Каждое государство поддерживает одно уведомление (которое заменяется при повторном повторении одного и того же состояния), самое последнее состояние всегда находится внизу.

Результаты казались еще лучше, чем при использовании двух приложений для обработки в режиме полета выше, но это также может быть связано с несколько разными условиями сигнала. Поэтому он должен быть по крайней мере сопоставим. Используя один из этих 3-х решений, я вернулся домой примерно через 11 часов, оставив на 20% больше заряда, но без применения каких-либо из них.

Сказав это, я закончу этот ответ, показывая профили Tasker , которые я создал, поэтому вы можете использовать их с установкой Tasker :

Задача «InitVars»:

  • Переменная -> Переменный набор:% SIGSTATE = 0

Задача "SigLow":

  • Net -> Мобильные данные: выкл.
  • Переменная -> Переменный набор:% SIGSTATE = 1
  • Предупреждение -> Уведомлять вибрацию: Название «ИззиСигнал»; Текст: «Сигнал низкий, мобильные данные отключены (сигнал:% CELLSIG)»

Задача «SigLost»:

  • Переменная -> Переменный набор:% WLANSTATE = 0
  • Переменная -> Переменный набор:% WLANSTATE = 1 IF% Wifi ~ on
  • Net -> Режим полета: Вкл.
  • Net -> Wi-Fi: Вкл.%% WLANSTATE ~ 1
  • Переменная -> Переменный набор:% SIGSTATE = 2
  • Предупреждение -> Уведомлять вибрацию: Название «ИззиСигнал», текст: «Потеря сигнала, вход в режим полета»

Задача «SigReturn»:

  • Задача -> Подождите: 5 минут
  • Net -> Режим полета: Выкл.
  • Задача -> Подождите: 15 секунд
    (дайте устройству некоторое время, чтобы найти новый сигнал!)
  • Net -> Мобильные данные: на IF% ROAM ~ Off
    (предотвратите плохой сюрприз при возвращении из отпуска за границу!)
  • Переменная -> Переменный набор:% SIGSTATE = 0
  • Предупреждение -> Уведомлять вибрацию: Название «ИззиSignal», Текст «Сигнал включен, режим полета отключен (сигнал:% CELLSIG)»

Теперь для профилей:

Profil SigLowCheck:

  • Состояние -> Переменная -> Значение переменной: имя «% SIGSTATE», Op «Math: Less Than», значение «1»
  • Состояние -> Телефон -> Сила сигнала: от 0 до 2
  • Состояние ->Tasker -> Профиль Активен: «SigLost», [x] Инвертировать
    (обязательно избегайте конфликта:% SIGSTATE ~ 0 & & SignalStrength ~ 1 будет соответствовать условию обоих профилей)
  • Задача: SigLow

Profil SigLostCheck:

  • Состояние -> Переменная -> Значение переменной: имя «% SIGSTATE», Op «Math: Less Than», значение «2»
  • Состояние -> Телефон -> Сила сигнала: от 0 до 1
  • Задача: SigLost

Профиль SigReturnCheck:

  • Состояние -> Переменная -> Значение переменной: имя «% SIGSTATE», Op «Math: Greater Than», значение «0»
  • Задача: SigReturn

Инициализация профиля:

  • Событие -> Tasker -> Старт монитора
  • Задача: InitVars

Теперь это только базовая концепция и может быть расширена, например, воспроизведение звуков, вибрация, мигание дисплея и многое другое. Но энергосберегающий материал уже включен - и выполняет свою работу, как описано. Надеюсь, это тоже поможет вам!

Еще одно замечание: по крайней мере, с GSM (я не могу сказать для CDMA), возврат из режима полета по умолчанию заставляет вас вводить PIN-код SIM-карты. Разумеется, это можно отключить, но в этом случае эта дополнительная защита также исчезает при включении телефона. Не знаю, почему это невозможно выборочно, как это было с моими телефонами до Android.

Однако для некоторых телефонов есть альтернатива некоторым элементам вышеперечисленных задач, которые устраняют это ограничение:

  • В SigLost вместо Net -> Режим полета: Вкл. используйте Телефон -> Радио: Выкл. , если ваш телефон поддерживает это (мой Droid2 /Milestone2, к сожалению, не работает). Если вы можете это сделать, проверка WiFi станет устаревшей (и очистителем вашей задачи).
  • Контр-реакция в SigReturn также должна быть изменена: вместо Net -> Режим полета: Выкл. , используйте Телефон -> Радио: Вкл. .

Пожалуйста, дайте мне знать в комментариях, если это устранит ограничение PIN-кода SIM, поскольку я не могу его проверить (мое устройство не поддерживает его, как описано выше).

Редактировать по t0mm13b

Интересная вещь, которую я заметил, заключалась в том, что на панели состояния появилось несколько значков задач, что делало вещи запутанными относительно состояния, в котором выполнялись профили задач; Я обнаружил, что, устанавливая Title для «Notify Vibrate» в каждой из вышеперечисленных задач одинаково, итоговым результатом является одно единственное уведомление под названием « IzzyTasker ", используя соответствующее сообщение.

ответил Izzy 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 16 Sep 2012 16:21:13 +0400 2012, 16:21:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132