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.

  • Bu, birkaç Android sensörünün aynı temel fiziksel sensörü paylaşabilmesine rağmen doğrudur.
  • Örneğin: tümü aynı fiziksel ivmeölçere dayanan adım sayacı, önemli hareket ve ivmeölçer aynı anda çalışabilmelidir.
  • Bu aynı sensörün uyandırma ve uyandırma olmayan versiyonları 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ştirme
  • bir sensörü devre dışı bırakma
  • bir sensörün örnekleme frekansını değiştirme
  • 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 aktif sensör
  • ölçümlerinin kalitesini düşürmek için başka bir aktif sensör
  • olayları iletmeye başlamak için etkinleştirilmemiş başka bir sensör

Yukarıdaki eylemlerin hiçbiri, başka bir sensör üzerindeki eylemlerin (etkinleştirme, devre dışı bırakma ve parametre değişiklikleri) başarılı olmasını engelleyemez. Örneğin, adım sayacını etkinleştirip etkinleştiremeyeceğimiz, ivmeölçerin şu anda etkin olup olmadığından bağımsız olmalıdır.

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