Питание GPS на HTC Snap / Ozone Dash 3G

Я использую HTC Snap под управлением WinMo 6.5 Standard, и у меня, казалось бы, простое требование - когда устройство переходит в режим питания «BacklightOff», приложение должно продолжать сбор данных о местоположении GPS. По умолчанию устройство отключает приемник GPS.

Я пробовал множество вещей, чтобы достичь этого за последние 2 дня. Я прочитал разреженный info на форумах MSDN. Ничего подобного для моего устройства.

Я прочитал статью Джоэла CodeProject и попробовал там несколько вещей, включая вызов DevicePowerNotify, SetDevicePower и SetPowerRequirement. Ничего из этого не подействовало.

Я попытался вызвать PowerPolicyNotify вместе с SystemIdleResetTimer, чтобы попытаться заставить его просто работать в автоматическом режиме. Устройство по-прежнему работает в режиме пониженного энергопотребления (да, он игнорирует вызов SystemIdleTimerReset, пробовал его с C # и C).

Я попытался изменить профили питания в реестре. Нет эффекта до или после сброса устройства.

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


person ctacke    schedule 11.05.2010    source источник


Ответы (2)


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

person ctacke    schedule 14.10.2010

Похоже, у HTC свое мнение, когда дело касается управления питанием. Его не интересуют ни статья Джоэла, ни рекомендации Windows Mobile.

У меня тоже есть HTC Touch Pro 2, и разработка и тестирование GPS на этом устройстве отняли почти все мои ресурсы примерно на 3 недели. В конце концов, я сдался и решил, что единственный способ решить проблему с GPS - это

  1. Использовать автоматический режим для моей программы на C #.
  2. Установите требования к питанию устройства из моей программы на C #
  3. Настройте устройство, чтобы оно не зависало в системных настройках. (он не соблюдал автоматический режим или SystemIdleReset)

Вывод: остерегайтесь потребительских устройств при разработке приложений, которым необходимо продолжать работу в фоновом режиме.

person kuklei    schedule 08.04.2011