מנקודת המבט של אפליקציות Android, כל חיישן Android הוא ישות עצמאית, כלומר אין אינטראקציה בין החיישנים השונים.
- זה נכון גם אם כמה חיישנים של Android משתפים את אותו חיישן פיזי בסיסי.
- לדוגמה: ספירת הצעדים, תנועה משמעותית וחיישן תאוצה, כולם מסתמכים על אותו חיישן תאוצה פיזי, חייבים לפעול בו-זמנית
- אותו הדבר נכון לגרסאות עם תמיכה בהתעוררות ולגרסאות ללא תמיכה בהתעוררות של אותו חיישן.
חיישני Android חייבים לפעול בו-זמנית ובאופן עצמאי זה מזה. כלומר, כל פעולה בחיישן Android אחד לא יכולה להשפיע על ההתנהגות של החיישנים האחרים.
באופן ספציפי, ברמת HAL:
- הפעלת חיישן
- השבתת חיישן
- שינוי תדירות הדגימה של חיישן
- שינוי זמן האחזור המקסימלי לדיווח של חיישן
לא יכולים לגרום ל:
- חיישן פעיל אחר יפסיק לפעול
- חיישן פעיל אחר כדי לשנות את תדירות הדגימה
- חיישן פעיל אחר כדי להפחית את איכות המדידות שלו
- חיישן אחר שלא הופעל כדי להתחיל לשלוח אירועים
כמו כן, אף אחת מהפעולות שלמעלה לא יכולה למנוע ביצוע פעולות (הפעלה, השבתה ושינויים בפרמטרים) בחיישני אחר. לדוגמה, היכולת להפעיל את ספירת הצעדים צריכה להיות בלתי תלויה בכך שהאצנומטר מופעל כרגע.
דוגמה חשובה נוספת: חיישן התעוררות שמופעל ב-5Hz חייב ליצור אירועים בסביבות 5Hz, גם אם הגרסה שלו ללא התעוררות מופעלת ב-100Hz.