Увеличение срока службы батареи в Windows Mobile с помощью обновлений GPS и Интернета - PullRequest
1 голос
/ 29 июля 2009

У меня есть приложение, которое работает на Windows Mobile и использует GPS для обновления своего местоположения через различные промежутки времени. Как и ожидалось, включение чипа GPS потребляет больше энергии аккумулятора. (нет дух ..)

Так что в настоящее время моя техника заключается в циклическом включении / выключении GPS прибл. каждые 4 минуты, чтобы получить местоположение, делать что-то, если что-то изменилось, и обновлять его местоположение в Интернете только при необходимости. В противном случае выключите его снова и подождите.

На моем годовалом телефоне HTC Touch Diamond со свежим зарядом, оставив экран включенным (но затемненным), + WiFi и ничего не делая, кроме как оставив его там, я получил от него максимум 6 часов.

Это нормально, но использование GPS легко сокращает оценку на 2-4 часа обычного использования в реальных условиях (YMMV).

Другой вариант, о котором я просто думал , заключается в том, чтобы веб-сервер вместо этого сигнализировал телефону об обновлении своего местоположения, когда это необходимо, вместо того, чтобы телефон делал это вслепую.

Таким образом, телефон использует питание только для подключения к данным и проверки сервера. Если сервер сообщает об обновлении, только тогда включается GPS.

За исключением того, что время отклика намного медленнее (я предполагаю), и если телефон где-то не может получить стабильное обновление, вы даже не узнаете его последнее местоположение. В какой момент вы застряли в ожидании.

Я надеялся, что телефон станет более автономным.

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 июля 2009

Имеет ли используемый движок GPS какие-либо доступные встроенные режимы работы с низким энергопотреблением. Я встроил в продукты несколько различных чипсетов GPS от SiRF и u-blox и обнаружил, что с точки зрения питания от батареи дешевле оставлять GPS включенным в режиме низкого энергопотребления, чем выключать его, а затем разрешать повторное обнаружение. , В моем случае он использовал меньше энергии в режиме низкого энергопотребления для всех отключений менее чем за 15 минут.

Двигатели GPS на основе SiRF (SiRFStar-2 и SiRFStar-3) имеют режим «малой мощности», при котором GPS включается только на пару сотен миллисекунд при каждом пробуждении. Интервал пробуждения может быть установлен равным 5 секундам, что означает, что потребляемая мощность составляет 5-10% от непрерывно включенного состояния. Есть небольшой компромисс в точности, но чипсет вернется в режим непрерывного питания, если качество исправления ухудшится.

0 голосов
/ 29 июля 2009

Я думаю, что ваше текущее решение будет работать лучше и предоставлять пользователям наилучшие возможности.

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

Если вы можете и не сделали этого, вы также можете убедиться, что ваше приложение не включает GPS, если приложение работает в фоновом режиме или когда экран «спит». Таким образом, вы просто запускаете его, как только приложение становится активным, и вы не тратите батарею, пока приложение не используется.

Лично я понимаю, что если я использую Wifi / GPS / Data интенсивное приложение, это все равно значительно сократит время работы от батареи. Не похоже, что снижение, которое вы испытываете, слишком далеко от других приложений, которые я испытал. Держите его таким, какой он есть, и делайте пользователя счастливым (даже если ему придется заряжать немного чаще).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...