Etkileşim

Android uygulamaları açısından bakıldığında, her Android sensörü bağımsız bir varlıktır, yani farklı sensörler arasında etkileşim yoktur.

  • Birkaç Android sensörü aynı temel fiziksel sensörü paylaşsa bile bu doğrudur
  • Örneğin: hepsi aynı fiziksel ivmeölçere dayanan adım sayacı, önemli hareket ve ivmeölçer aynı anda çalışabilmelidir.
  • Bu aynı sensörün uyanma ve uyanma olmayan sürümleri için de geçerlidir.

Android sensörleri aynı anda ve birbirinden bağımsız olarak çalışabilmelidir. Yani, bir Android sensöründeki herhangi bir işlem diğer sensörlerin davranışını etkilememelidir.

Özellikle, HAL düzeyinde:

  • bir sensörü etkinleştirmek
  • bir sensörün devre dışı bırakılması
  • bir sensörün örnekleme frekansının değiştirilmesi
  • bir sensörün maksimum raporlama gecikmesini değiştirme

neden olamaz:

  • çalışmayı durdurmak için başka bir aktif sensör
  • örnekleme oranını değiştirmek için başka bir etkinleştirilmiş sensör
  • ölçümlerinin kalitesini düşürmek için başka bir aktif sensör
  • olayları iletmeye başlamak için başka bir etkinleştirilmemiş sensör

Yukarıdaki eylemlerin hiçbiri başka bir sensördeki eylemlerin (etkinleştirme, devre dışı bırakma ve parametre değişiklikleri) başarılı olmasını da engelleyemez. Örneğin, adım sayacını etkinleştirip etkinleştiremeyeceğimiz, ivmeölçerin o anda etkinleştirilip etkinleştirilmediğinden bağımsız olmalıdır.

Bir başka önemli örnek olarak, 5 Hz'de etkinleştirilen bir uyandırma sensörünün, uyanmayan varyantı 100 Hz'de etkinleştirilse bile, 5 Hz civarında olaylar oluşturması gerekir.