אינטראקציה

מנקודת המבט של אפליקציות אנדרואיד, כל חיישן אנדרואיד הוא ישות עצמאית, כלומר אין אינטראקציה בין החיישנים השונים.

  • זה נכון למרות שמספר חיישני אנדרואיד עשויים לחלוק את אותו חיישן פיזי בסיסי
  • לדוגמה: מונה צעדים, תנועה משמעותית ומד תאוצה, כולם מסתמכים על אותו מד תאוצה פיזי, חייבים להיות מסוגלים לעבוד במקביל
  • זה נכון גם לגרסאות התעוררות ולא התעוררות של אותו חיישן

חיישני אנדרואיד חייבים להיות מסוגלים לעבוד בו זמנית וללא תלות זה בזה. כלומר, כל פעולה בחיישן אנדרואיד אחד לא חייבת להשפיע על התנהגות החיישנים האחרים.

באופן ספציפי, ברמת HAL:

  • הפעלת חיישן
  • נטרול חיישן
  • שינוי תדירות הדגימה של חיישן
  • שינוי זמן האחזור המקסימלי לדיווח של חיישן

לא יכול לגרום ל:

  • חיישן מופעל נוסף כדי להפסיק לעבוד
  • חיישן מופעל נוסף לשינוי קצב הדגימה
  • חיישן מופעל נוסף כדי להפחית את איכות המדידות שלו
  • חיישן נוסף שאינו מופעל כדי להתחיל להעביר אירועים

אף אחת מהפעולות לעיל אינה יכולה למנוע מפעולות (הפעלה, ביטול ושינויי פרמטרים) בחיישן אחר להצליח. לדוגמה, האם אנו יכולים להפעיל את מונה הצעדים חייב להיות בלתי תלוי אם מד התאוצה מופעל כעת.

כדוגמה חשובה נוספת, חיישן התעוררות המופעל ב-5 הרץ חייב ליצור אירועים בסביבות 5 הרץ, גם אם הגרסה הלא-התעוררה שלו מופעלת ב-100 הרץ.