אינטראקציה

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

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

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

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

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

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

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

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

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