Interazione

Dal punto di vista delle applicazioni Android, ogni sensore Android è un'entità indipendente, il che significa che non esiste alcuna interazione tra i diversi sensori.

  • Questo vale anche se diversi sensori Android potrebbero condividere lo stesso sensore fisico sottostante
  • Ad esempio, il contapassi, il rilevamento di movimenti significativi e l'accelerometro, che si basano tutti sullo stesso accelerometro fisico, devono essere in grado di funzionare contemporaneamente
  • Questo vale anche per le versioni con e senza sveglia dello stesso sensore

I sensori Android devono essere in grado di funzionare contemporaneamente e in modo indipendente tra loro. In altre parole, qualsiasi azione su un sensore Android non deve influire sul comportamento degli altri sensori.

Nello specifico, a livello di HAL:

  • attivazione di un sensore
  • disattivare un sensore
  • Modifica della frequenza di campionamento di un sensore
  • Modifica della latenza massima di generazione dei report di un sensore

non può causare:

  • un altro sensore attivato smetta di funzionare
  • un altro sensore attivato per modificare la frequenza di campionamento
  • un altro sensore attivato per ridurre la qualità delle misurazioni
  • un altro sensore non attivato per iniziare a inviare eventi

Né nessuna delle azioni precedenti può impedire il buon esito di azioni (attivazione, disattivazione e modifiche dei parametri) su un altro sensore. Ad esempio, la possibilità di attivare il contapassi deve essere indipendente dall'eventuale attivazione dell'accelerometro.

Un altro esempio importante è un sensore di riattivazione attivato a 5 Hz, che deve generare eventi a circa 5 Hz, anche se la sua variante non di riattivazione viene attivata a 100 Hz.