Interaksi

Dari perspektif aplikasi Android, setiap sensor Android adalah entitas independen, yang berarti tidak ada interaksi antara berbagai sensor.

  • Hal ini berlaku meskipun beberapa sensor Android mungkin memiliki sensor fisik yang mendasarinya
  • Misalnya: penghitung langkah, gerakan signifikan, dan akselerometer, yang semuanya mengandalkan akselerometer fisik yang sama, harus dapat berfungsi secara serentak
  • Hal ini juga berlaku untuk versi sensor yang sama yang aktif dan tidak aktif

Sensor Android harus dapat berfungsi secara bersamaan dan secara independen satu sama lain. Artinya, tindakan apa pun pada satu sensor Android tidak boleh memengaruhi perilaku sensor lainnya.

Secara khusus, di tingkat HAL:

  • mengaktifkan sensor
  • menonaktifkan sensor
  • mengubah frekuensi sampling sensor
  • mengubah latensi pelaporan maksimum sensor

tidak dapat menyebabkan:

  • sensor lain yang diaktifkan berhenti berfungsi
  • sensor lain yang diaktifkan untuk mengubah frekuensi sampling
  • sensor lain yang diaktifkan untuk menurunkan kualitas pengukurannya
  • sensor lain yang tidak diaktifkan untuk mulai mengirimkan peristiwa

Tindakan di atas juga tidak dapat mencegah tindakan (aktivasi, penonaktifan, dan perubahan parameter) pada sensor lain agar berhasil. Misalnya, apakah kita dapat mengaktifkan penghitung langkah harus independen dari apakah akselerometer saat ini diaktifkan.

Sebagai contoh penting lainnya, sensor wake-up yang diaktifkan pada 5 Hz harus menghasilkan peristiwa sekitar 5 Hz, meskipun varian non-wake-up-nya diaktifkan pada 100 Hz.