Interacción

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

  • Esto es así, incluso si varios sensores de Android comparten el mismo sensor físico subyacente.
  • Por ejemplo, el contador de pasos, el movimiento significativo y el acelerómetro, que dependen del mismo acelerómetro físico, deben poder funcionar de forma simultánea.
  • Esto también se aplica a las versiones con activación y sin 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.

Específicamente, a nivel del HAL:

  • activar 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 lo siguiente:

  • que otro sensor activado deje 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

Tampoco ninguna de las acciones anteriores puede impedir que se realicen acciones (activación, desactivación y cambios de parámetros) en otro sensor. 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 de activación activado a 5 Hz debe generar eventos a alrededor de 5 Hz, incluso si su variante no de activación se activa a 100 Hz.