تعامل

از دیدگاه برنامه‌های Android، هر حسگر Android یک موجودیت مستقل است، یعنی هیچ تعاملی بین حسگرهای مختلف وجود ندارد.

  • این امر درست است حتی اگر چندین حسگر Android از حسگر فیزیکی زیربنایی یکسانی استفاده کنند
  • برای مثال: گام‌شمار، حرکت قابل‌توجه، و شتاب‌سنج، که همگی به شتاب‌سنج فیزیکی یکسانی متکی هستند، باید بتوانند به‌طور هم‌زمان کار کنند
  • این موضوع برای نسخه‌های بیدارباش و غیربیدارباش یک حسگر نیز صادق است

حسگرهای Android باید بتوانند به‌طور هم‌زمان و مستقل از یکدیگر کار کنند. یعنی هر اقدامی در یک حسگر Android نباید بر عملکرد حسگرهای دیگر تأثیر بگذارد.

به‌طور دقیق، در سطح HAL:

  • فعال کردن حسگر
  • غیرفعال کردن حسگر
  • تغییر دادن بسامد نمونه‌برداری حسگر
  • تغییر حداکثر تأخیر گزارش‌دهی حسگر

نمی‌تواند باعث موارد زیر شود:

  • حسگر فعال دیگری ازکار بیفتد
  • حسگر فعال دیگری برای تغییر نرخ نمونه‌برداری
  • حسگر فعال دیگری برای کاهش کیفیت اندازه‌گیری‌های آن
  • حسگر غیرفعال دیگری برای شروع ارائه رویدادها

همچنین هیچ‌یک از کنش‌های بالا نمی‌تواند مانع موفقیت کنش‌ها (فعال‌سازی، غیرفعال‌سازی، و تغییرات پارامتر) در حسگر دیگر شود. برای مثال، اینکه آیا می‌توانیم گام‌شمار را فعال کنیم باید مستقل از این باشد که آیا شتاب‌سنج درحال‌حاضر فعال است یا نه.

به‌عنوان مثال مهم دیگر، حسگر بیدارباش فعال‌شده در ۵ هرتز باید رویدادها را در حدود ۵ هرتز تولید کند، حتی اگر نوع غیربیدارباش آن در ۱۰۰ هرتز فعال شود.