Питание GPS на HTC Snap / Ozone Dash 3G - PullRequest
1 голос
/ 12 мая 2010

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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

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

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

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

Заключение. При разработке приложений, которые должны продолжать работать в фоновом режиме, следите за потребительскими устройствами.

0 голосов
/ 14 октября 2010

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

...