2010-05-11 4 views
1

WinMo 6.5 Standard를 실행하는 HTC Snap을 사용하고 있는데이 장치는 "BacklightOff"전원 모드로 들어가면 GPS 위치를 계속 수집해야합니다. 데이터. 기본적으로 장치는 GPS 수신기를 종료합니다.GPS 전원 켜기 HTC Snap/Ozone Dash 3G

저는 지난 2 일 동안 이것을 달성하기 위해 여러 가지 방법을 시도했습니다. MSDN 포럼에서 sparseinfo을 읽었습니다. 내 장치를 비틀어 본 건 없어요.

나는 Joel's CodeProject article을 읽고 거기에서 DevicePowerNotify, SetDevicePower 및 SetPowerRequirement를 호출하는 것을 포함하여 여러 가지 작업을 시도했습니다. 이들 중 어느 것도 효과가 없었습니다.

PowerPolicyNotify을 SystemIdleResetTimer와 함께 호출하면 무인 모드로 실행되도록 시도했습니다. 장치는 여전히 저전력 모드로 작동합니다 (예, SystemIdleTimerReset 호출을 무시하고 C# 및 C에서 시도 함).

전원을 수정하려고 시도했습니다 profiles in the registry. 기기 재설정 후 효과가 나타나지 않습니다.

나는이 것들을 위해 앱을 쓰는 것에 다소 정통하다고 생각하지만, 실제로는 벽에 맞서있다. 기본적으로이 특정 전화기는 CE 전원 관리자를 사용하지 않고 대신 자신의 일을 수행하는 것 같습니다. 누구든지이 특정 플랫폼에 대한 경험이 있고 전원 (또는 백라이트) 프로파일로 무엇인가를 변경하려고합니까? 경험을 바탕으로 한 어떤 제안이나 생각?

답변

0

그래서 대답은 실제로 그것을 제어 할 방법이 없다는 것이 었습니다. 실제로 주변 장치의 전원 동작을 장치별로 표준화하는 것으로 나타났습니다 (다른 HTC 장치를 사용하면 정상적으로 작동 함). 결국, 나는 클라이언트가 다른 하드웨어를 찾거나 WinMo 이외의 다른 플랫폼으로 옮길 것을 권고했다. WinMo는 이에 대한 표준화가되어있다.

0

HTC는 전원 관리와 관련하여 자체적 인 생각을하고 있습니다. Joel Article이나 Windows Mobile 권장 사항은 중요하지 않습니다.

나는 또한 HTC Touch Pro 2를 가지고 있으며,이 장치에서 GPS를 개발하고 테스트하면 거의 모든 리소스가 약 3 주 동안 먹었습니다. 마지막으로, 포기하고 GPS 문제를 해결할 수있는 유일한 방법은

  1. 내 프로그램의 무인 모드를 C#으로 사용합니다.
  2. 내 프로그램에서 C#으로 장치 전원 요구 사항을 설정하십시오.
  3. 시스템 설정에서 일시 중지하지 않도록 장치를 설정하십시오. (무인 모드 또는 SystemIdleReset을 사용하지 않음)

결론 : 배경에서 계속 실행해야하는 응용 프로그램을 개발할 때는 가전 장치가 없음을주의하십시오.

관련 문제