من منظور تطبيقات Android ، يعد كل مستشعر Android كيانًا مستقلاً ، مما يعني عدم وجود تفاعل بين أجهزة الاستشعار المختلفة.
- هذا صحيح على الرغم من أن العديد من مستشعرات Android قد تشترك في نفس المستشعر المادي الأساسي
- على سبيل المثال: يجب أن يكون عداد الخطوات والحركة المهمة ومقياس التسارع ، وكلها تعتمد على نفس مقياس التسارع المادي ، قادرة على العمل بشكل متزامن
- وينطبق هذا أيضًا على إصدارات الاستيقاظ وعدم الاستيقاظ من نفس المستشعر
يجب أن تكون مستشعرات Android قادرة على العمل بشكل متزامن ومستقل عن بعضها البعض. أي أن أي إجراء يتم إجراؤه على أحد مستشعرات Android يجب ألا يؤثر على سلوك أجهزة الاستشعار الأخرى.
على وجه التحديد ، على مستوى HAL:
- تفعيل جهاز الاستشعار
- تعطيل جهاز الاستشعار
- تغيير تردد أخذ العينات لجهاز الاستشعار
- تغيير الحد الأقصى من كمون الإبلاغ لجهاز الاستشعار
لا يمكن أن تسبب:
- جهاز استشعار منشط آخر للتوقف عن العمل
- جهاز استشعار آخر نشط لتغيير معدل أخذ العينات
- مستشعر آخر مفعل لتقليل جودة قياساته
- مستشعر آخر غير نشط لبدء تسليم الأحداث
ولا يمكن لأي من الإجراءات المذكورة أعلاه أن تمنع نجاح الإجراءات (التنشيط ، وإلغاء التنشيط ، وتغييرات المعلمات) على مستشعر آخر. على سبيل المثال ، ما إذا كان بإمكاننا تنشيط عداد الخطوات يجب أن يكون مستقلاً عما إذا كان مقياس التسارع نشطًا حاليًا.
كمثال آخر مهم ، يجب أن يولد مستشعر التنشيط عند 5 هرتز أحداثًا عند حوالي 5 هرتز ، حتى إذا تم تنشيط متغير عدم الاستيقاظ عند 100 هرتز.