SAGEM MorphoRapID - IngenuityWorking

Download Report

Transcript SAGEM MorphoRapID - IngenuityWorking

4. Alimentación: Estados de los
componentes
• Podemos gestionar la alimentación de nuestro dispositivo
o de algún componente (Ej.: Obligamos que la pantalla
brillante con el TomTom)
• El SDK de Windows Mobile o Windows CE permite hacer
ambas cosas.
Get/SetDevicePower (): Podemos verificar si un dispositivo está
encendido o apagado:.
SetPowerRequirement() /ReleasePowerRequirement(): Gestionamos el
estado de alimentación requerido por nuestra aplicación para un
dispositivo.
1
4. Alimentación: Estados del dispositivo
2
CARACTERÍSTICAS
Encendido
Sin
retroiluminación
Todos los componentes encendido. El usuario interactúa con la máquina.
Salvo ésta, todo lo demás está activo.
Inactivo
No hay actividad en el procesador. Por defecto, si lleva un rato en este estado, se apaga.
Pantalla apagada
Pantalla apagada pero el resto funcionando. Ejemplo: Asignando un botón para apagar la
pantalla mientras escuchamos música con el Media Player. Es un estado forzado.
Desatendido
Pantalla, retroiluminación y audio apagado. El resto funcionando. El LED ámbar parpadea.
Ejemplos: La consulta del correo con el terminal suspendido. Consulta del estado de la batería
(CeRunAppAtTime), señal del GPRS (Timers). Parece que es al que va cuando usamos
GoToStandBy on Suspend (no suena el audio, pero responde a pings)
Re-encendido
Desde el estado suspendido. Dura 15 segundos. Si la aplicación que lo despertó no le cambia
de estado en esos 15 segundos, vuelve a suspensión.
Suspendido
Procesador parado. El contador de programa apunta a la siguiente instrucción a realizar.
Reiniciando
Reinicia el sistema operativo. Periféricos deshabilitados (Reboot, coldreboot, resetbootloader,
resetcold)
• Definidos en [HKLM]\System\CurrentControlSet\Control\Power\State
EJERCICIO
OBJETIVO: Comprender los estados de energía de los equipos
Windows CE/ Windows Mobile y cambiarlos
•
•
Vamos a jugar con el sonido en modo desatendido.
Usaremos MyPowerState.exe, para ver el estado del sonido,
CEPowerState.exe para requerir un estado en el sonido y el vídeo
promocional del Neo para verlo
Actividad número 1:
– Copiamos el vídeo del Neo al Ikôn. Copiamos
MyPowerState.exe, CePowerState.exe y Win32.dll al Ikôn.
– Reproducimos el vídeo del Neo con el volumen a tope y
apagamos el Ikôn
• ¿Qué vemos? ¿Por qué?
3
EJERCICIO
Actividad número 2:
– Vamos a Energía y seleccionamos que vaya a Stand-By en
Suspend.
• Reproducimos el vídeo del Neo con el volumen a tope y
apagamos el Ikôn
• ¿Qué vemos? ¿Por qué?
4
EJERCICIO
5
Actividad número 3:
– Ejecutamos MyPowerStates.exe y seleccionamos
Unattended.
• ¿Qué valor pone en wav1:? ¿Por qué?
– Salimos de MyPowerStates.exe y vamos al registro.
Cambiamos el valor
[HKLM]\System\CurrentControlSet\Control\Power\Sta
te\Unattended\wav1: a 4
• ¿Qué hemos hecho?
EJERCICIO
6
Actividad número 4:
– Ejecutamos MyPowerStates.exe y seleccionamos
Unattended.
• ¿Qué valor pone en wav1:? ¿Por qué?
– Reproducimos el vídeo del Neo con el volumen a tope y
apagamos el Ikôn
• ¿Qué vemos? ¿Por qué?
EJERCICIO
7
Actividad número 5:
– Ejecutamos CEPowerState.exe. Vamos a WAV1: y
seleccionamos D0 y Set State.
– Reproducimos el vídeo del Neo con el volumen a tope y
apagamos el Ikôn
• ¿Qué vemos? ¿Por qué?
• ¿Hubiese pasado esto en la configuración inicial? ¿Por
qué?
EJERCICIO
8
Actividad número 6:
– Xii) Reiniciamos el Ikôn.
– xii) Reproducimos el vídeo del Neo con el volumen a tope y
apagamos el Ikôn
• ¿Qué vemos? ¿Por qué?
EJERCICIO
Conclusión:
– Dejamos todo como estaba (energía en no ir a Stand-By en
Suspend y el valor
HKLM]\System\CurrentControlSet\Control\Power\State\Unatt
ended\wav1: a 0
Pregunta:
– ¿Qué diferencia hay entre lo que hemos hecho con
CEPowerState.exe y en la clave del registro?
•
Otro ejemplo: Dejar la radio activa en modo suspensión
9