การโต้ตอบ

จากมุมมองของแอปพลิเคชัน Android เซ็นเซอร์ Android ทุกตัวเป็นเอนทิตีอิสระ หมายความว่าไม่มีการโต้ตอบระหว่างเซ็นเซอร์ที่ต่างกัน

  • สิ่งนี้เป็นจริงแม้ว่าเซ็นเซอร์ Android หลายตัวอาจใช้เซ็นเซอร์ทางกายภาพเดียวกัน
  • ตัวอย่างเช่น ตัวนับก้าว การเคลื่อนไหวที่สำคัญ และมาตรความเร่ง ซึ่งทั้งหมดนั้นอาศัยมาตรวัดความเร่งทางกายภาพเดียวกัน จะต้องทำงานพร้อมกันได้
  • สิ่งนี้เป็นจริงสำหรับเซ็นเซอร์เดียวกันในเวอร์ชันที่ปลุกและไม่ปลุกด้วย

เซ็นเซอร์ Android ต้องสามารถทำงานพร้อมกันและเป็นอิสระจากกัน กล่าวคือ การดำเนินการใดๆ บนเซ็นเซอร์ Android ตัวใดตัวหนึ่งจะต้องไม่ส่งผลกระทบต่อพฤติกรรมของเซ็นเซอร์ตัวอื่นๆ

โดยเฉพาะในระดับ HAL:

  • การเปิดใช้งานเซ็นเซอร์
  • การปิดใช้งานเซ็นเซอร์
  • การเปลี่ยนความถี่การสุ่มตัวอย่างของเซ็นเซอร์
  • เปลี่ยนเวลาแฝงการรายงานสูงสุดของเซ็นเซอร์

ไม่สามารถทำให้เกิด:

  • เซ็นเซอร์เปิดใช้งานอื่นเพื่อหยุดทำงาน
  • เซ็นเซอร์ที่เปิดใช้งานอื่นเพื่อเปลี่ยนอัตราการสุ่มตัวอย่าง
  • เซ็นเซอร์ที่เปิดใช้งานอื่นเพื่อลดคุณภาพของการวัด
  • เซ็นเซอร์ที่ไม่เปิดใช้งานอื่นเพื่อเริ่มส่งเหตุการณ์

การดำเนินการใดๆ ข้างต้นไม่สามารถป้องกันการดำเนินการ (การเปิดใช้งาน การปิดใช้งาน และการเปลี่ยนแปลงพารามิเตอร์) บนเซ็นเซอร์อื่นไม่สำเร็จ ตัวอย่างเช่น เราสามารถเปิดใช้งานตัวนับขั้นตอนได้หรือไม่ต้องไม่ขึ้นกับว่าตัวตรวจวัดความเร่งถูกเปิดใช้งานอยู่หรือไม่

อีกตัวอย่างที่สำคัญอีกตัวอย่างหนึ่ง เซ็นเซอร์ปลุกที่เปิดใช้งานที่ 5Hz ต้องสร้างเหตุการณ์ที่ประมาณ 5Hz แม้ว่าตัวแปรที่ไม่ใช่การปลุกจะถูกเปิดใช้งานที่ 100Hz ก็ตาม