GPS上电HTC Snap / Ozone Dash 3G

时间:2010-05-11 20:44:55

标签: windows-mobile power-management

我正在使用运行WinMo 6.5 Standard的HTC Snap,我有一个看似简单的要求 - 当设备进入“BacklightOff”电源模式时,应用程序需要继续收集GPS位置数据。默认情况下,设备会关闭GPS接收器。

在过去的两天里,我尝试了很多东西来实现这一目标。我已阅读MSDN论坛中的sparse info。什么都没有为我的设备而烦恼。

我已阅读Joel's CodeProject article并尝试了一些内容,包括调用DevicePowerNotify,SetDevicePower和SetPowerRequirement。这些都没有任何影响。

我尝试调用PowerPolicyNotify和SystemIdleResetTimer一起尝试让它只在无人值守模式下运行。该设备仍然进入低功耗模式(是的,它忽略了SystemIdleTimerReset调用,从C#和C尝试过它)。

我尝试修改权力profiles in the registry。设备重置之前没有效果。

我认为自己在为这些事情编写应用程序方面有点精通,但是这个确实让我不得不反对。基本上似乎这个特定的手机没有使用CE电源管理器,而是做自己的事情。有没有人对这个特定平台有任何经验,并尝试用它的功率(或背光)配置文件改变任何东西?任何基于经验的建议或想法?

2 个答案:

答案 0 :(得分:0)

所以答案结果是真的没有办法控制它。实际上,对于从设备到设备的外围设备的电源行为似乎有一种较小的标准化(使用不同的HTC设备,它工作得很好)。最后,我建议客户端找到不同的硬件或移动到WinMo以外的平台,这个平台有一些标准化。

答案 1 :(得分:0)

看起来HTC在电源管理方面有自己的想法。它不关心Joel文章也不关心Windows Mobile的建议。

我也有一台HTC Touch Pro 2,在这台设备上开发和测试GPS几乎耗费了我所有资源大约3周。最后,我放弃了,并决定解决GPS问题的唯一方法是

  1. 在C#中为我的程序使用无人参与模式。
  2. 在C#
  3. 中设置我的程序的设备电源要求
  4. 将设备设置为不挂起系统设置。 (它不支持无人参与模式,也不支持SystemIdleReset)
  5. 结论:在开发需要继续在后台运行的应用程序时,请注意消费者设备。