Etkileşim

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

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

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

Özellikle HAL düzeyinde:

  • Sensörü etkinleştirme
  • Sensörü devre dışı bırakma
  • Bir sensörün örnekleme sıklığını değiştirme
  • Bir sensörün maksimum raporlama gecikmesini değiştirme

Aşağıdakilere neden olamaz:

  • başka bir etkin sensörün çalışmasını durdurmak
  • Örnekleme hızını değiştirmek için etkinleştirilmiş başka bir sensör
  • Ölçümlerinin kalitesini düşürmek için başka bir etkinleştirilmiş sensör
  • Etkinlik yayınlamaya başlamak için etkinleştirilmemiş başka bir sensör

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

Bir diğer önemli örnek olarak, 5 Hz'de etkinleştirilen bir uyanma sensörünün, uyanma olmayan varyantı 100 Hz'de etkinleştirilse bile yaklaşık 5 Hz'de etkinlik oluşturması gerekir.