Interacción

Desde la perspectiva de las aplicaciones de Android, cada sensor de Android es una entidad independiente, lo que significa que no hay interacción entre los diferentes sensores.

  • Esto es cierto a pesar de que varios sensores de Android pueden compartir el mismo sensor físico subyacente.
  • Por ejemplo: el contador de pasos, el movimiento significativo y el acelerómetro, todos basados ​​en el mismo acelerómetro físico, deben poder funcionar simultáneamente.
  • Esto también es cierto para las versiones de activación y no activación del mismo sensor.

Los sensores de Android deben poder funcionar de forma simultánea e independiente entre sí. Es decir, cualquier acción en un sensor de Android no debe afectar el comportamiento de los otros sensores.

En concreto, a nivel HAL:

  • activando un sensor
  • desactivar un sensor
  • cambiar la frecuencia de muestreo de un sensor
  • cambiar la latencia máxima de informes de un sensor

no puede causar:

  • otro sensor activado para dejar de funcionar
  • otro sensor activado para cambiar la tasa de muestreo
  • otro sensor activado para disminuir la calidad de sus mediciones
  • otro sensor no activado para comenzar a entregar eventos

Ninguna de las acciones anteriores puede evitar que las acciones (activación, desactivación y cambios de parámetros) en otro sensor tengan éxito. Por ejemplo, si podemos activar el contador de pasos debe ser independiente de si el acelerómetro está activado actualmente.

Como otro ejemplo importante, un sensor despertador activado a 5 Hz debe generar eventos en torno a los 5 Hz, incluso si su variante sin despertador se activa a 100 Hz.