इंटरैक्शन

एंड्रॉइड एप्लिकेशन के दृष्टिकोण से, प्रत्येक एंड्रॉइड सेंसर एक स्वतंत्र इकाई है, जिसका अर्थ है कि विभिन्न सेंसर के बीच कोई बातचीत नहीं है।

  • यह सच है, भले ही कई Android सेंसर समान अंतर्निहित भौतिक सेंसर साझा कर सकते हैं
  • उदाहरण के लिए: स्टेप काउंटर, महत्वपूर्ण गति और एक्सेलेरोमीटर, सभी एक ही भौतिक एक्सेलेरोमीटर पर निर्भर हैं, एक साथ काम करने में सक्षम होना चाहिए
  • यह एक ही सेंसर के वेक-अप और नॉन-वेक-अप संस्करणों के लिए भी सही है

एंड्रॉइड सेंसर एक साथ और एक दूसरे से स्वतंत्र रूप से काम करने में सक्षम होना चाहिए। यानी, एक Android सेंसर पर किसी भी कार्रवाई से दूसरे सेंसर के व्यवहार पर असर नहीं पड़ना चाहिए।

विशेष रूप से, एचएएल स्तर पर:

  • एक सेंसर को सक्रिय करना
  • एक सेंसर को निष्क्रिय करना
  • एक सेंसर की नमूना आवृत्ति बदलना
  • सेंसर की अधिकतम रिपोर्टिंग विलंबता को बदलना

कारण नहीं हो सकता:

  • काम करना बंद करने के लिए एक और सक्रिय सेंसर
  • नमूना दर बदलने के लिए एक और सक्रिय सेंसर
  • इसके माप की गुणवत्ता को कम करने के लिए एक और सक्रिय सेंसर
  • घटनाओं को वितरित करना शुरू करने के लिए एक और गैर-सक्रिय सेंसर

न ही ऊपर की कोई भी क्रिया किसी अन्य सेंसर पर होने वाली कार्रवाइयों (सक्रियण, निष्क्रियता और पैरामीटर परिवर्तन) को सफल होने से रोक सकती है। उदाहरण के लिए, क्या हम स्टेप काउंटर को सक्रिय कर सकते हैं, यह इस बात से स्वतंत्र होना चाहिए कि एक्सेलेरोमीटर वर्तमान में सक्रिय है या नहीं।

एक अन्य महत्वपूर्ण उदाहरण के रूप में, 5Hz पर सक्रिय एक वेक-अप सेंसर को लगभग 5Hz पर ईवेंट उत्पन्न करना चाहिए, भले ही इसका नॉन-वेक-अप संस्करण 100Hz पर सक्रिय किया जा रहा हो।