एंड्रॉइड सेंसर एप्लिकेशन को मोबाइल डिवाइस के अंतर्निहित भौतिक सेंसर तक पहुंच प्रदान करते हैं। वे सेंसर.एच , सेंसर हार्डवेयर एब्स्ट्रैक्शन लेयर (एचएएल) द्वारा परिभाषित डेटा-प्रदान करने वाले वर्चुअल डिवाइस हैं।
एंड्रॉइड सेंसर क्या हैं?
एंड्रॉइड सेंसर आभासी उपकरण हैं जो भौतिक सेंसर के एक सेट से डेटा प्रदान करते हैं: एक्सेलेरोमीटर, जाइरोस्कोप, मैग्नेटोमीटर, बैरोमीटर, आर्द्रता, दबाव, प्रकाश, निकटता और हृदय गति सेंसर।
डेटा प्रदान करने वाले भौतिक उपकरणों की सूची में कैमरा, फ़िंगरप्रिंट सेंसर, माइक्रोफ़ोन और टच स्क्रीन शामिल नहीं हैं। इन उपकरणों का अपना रिपोर्टिंग तंत्र है; पृथक्करण मनमाना है, लेकिन सामान्य तौर पर, एंड्रॉइड सेंसर कम बैंडविड्थ डेटा प्रदान करते हैं। उदाहरण के लिए, एक्सेलेरोमीटर के लिए "100 हर्ट्ज x 3 चैनल" बनाम कैमरे के लिए "25 हर्ट्ज x 8 एमपी x 3 चैनल" या माइक्रोफ़ोन के लिए "44 किलोहर्ट्ज़ x 1 चैनल"।
एंड्रॉइड यह परिभाषित नहीं करता है कि विभिन्न भौतिक सेंसर सिस्टम ऑन चिप (एसओसी) से कैसे जुड़े हैं।
- अक्सर, सेंसर चिप्स एक सेंसर हब के माध्यम से एसओसी से जुड़े होते हैं, जिससे कुछ कम-शक्ति की निगरानी और डेटा की प्रोसेसिंग की अनुमति मिलती है।
- अक्सर, इंटर-इंटीग्रेटेड सर्किट (I2C) या सीरियल पेरिफेरल इंटरफ़ेस (SPI) का उपयोग परिवहन तंत्र के रूप में किया जाता है।
- बिजली की खपत को कम करने के लिए, कुछ आर्किटेक्चर पदानुक्रमित होते हैं, जिसमें कुछ न्यूनतम प्रसंस्करण एप्लिकेशन-विशिष्ट एकीकृत सर्किट (एएसआईसी - जैसे एक्सेलेरोमीटर चिप पर गति का पता लगाना) में किया जाता है, और अधिक माइक्रोकंट्रोलर में किया जाता है (जैसे सेंसर हब में चरण का पता लगाना) ).
- सटीकता, शक्ति, कीमत और पैकेज-आकार की विशेषताओं के आधार पर आर्किटेक्चर चुनना डिवाइस निर्माता पर निर्भर है। अधिक जानकारी के लिए सेंसर स्टैक देखें।
- बिजली अनुकूलन के लिए बैचिंग क्षमताएं एक महत्वपूर्ण विचार हैं। अधिक जानकारी के लिए बैचिंग देखें.
प्रत्येक एंड्रॉइड सेंसर में एक "प्रकार" होता है जो दर्शाता है कि सेंसर कैसे व्यवहार करता है और यह कौन सा डेटा प्रदान करता है।
- आधिकारिक एंड्रॉइड सेंसर प्रकारों को Sensors.h में SENSOR_TYPE_… नाम के तहत परिभाषित किया गया है।
- अधिकांश सेंसरों में आधिकारिक सेंसर प्रकार होता है।
- वे प्रकार Android SDK में प्रलेखित हैं।
- उन प्रकार के सेंसरों के व्यवहार का परीक्षण एंड्रॉइड संगतता परीक्षण सूट (सीटीएस) में किया जाता है।
- यदि कोई निर्माता एंड्रॉइड डिवाइस पर एक नए प्रकार का सेंसर एकीकृत करता है, तो निर्माता इसे संदर्भित करने के लिए अपने स्वयं के अस्थायी प्रकार को परिभाषित कर सकता है।
- वे प्रकार अप्रलेखित हैं, इसलिए एप्लिकेशन डेवलपर्स उनका उपयोग करने की संभावना नहीं रखते हैं, या तो क्योंकि वे उनके बारे में नहीं जानते हैं, या जानते हैं कि वे शायद ही कभी मौजूद होते हैं (केवल इस विशिष्ट निर्माता के कुछ उपकरणों पर)।
- इनका परीक्षण सीटीएस द्वारा नहीं किया जाता है।
- एक बार जब एंड्रॉइड इस प्रकार के सेंसर के लिए एक आधिकारिक सेंसर प्रकार को परिभाषित करता है, तो निर्माताओं को अपने स्वयं के अस्थायी प्रकार का उपयोग करना बंद कर देना चाहिए और इसके बजाय आधिकारिक प्रकार का उपयोग करना चाहिए। इस तरह, सेंसर का उपयोग अधिक एप्लिकेशन डेवलपर्स द्वारा किया जाएगा।
- डिवाइस पर मौजूद सभी सेंसरों की सूची एचएएल कार्यान्वयन द्वारा रिपोर्ट की गई है।
- एक ही प्रकार के कई सेंसर हो सकते हैं. उदाहरण के लिए, दो प्रॉक्सिमिटी सेंसर या दो एक्सेलेरोमीटर।
- अधिकांश एप्लिकेशन किसी दिए गए प्रकार के केवल एक ही सेंसर का अनुरोध करते हैं। उदाहरण के लिए, डिफ़ॉल्ट एक्सेलेरोमीटर का अनुरोध करने वाले एप्लिकेशन को सूची में पहला एक्सेलेरोमीटर मिलेगा।
- सेंसर को अक्सर वेक-अप और नॉन-वेक-अप जोड़े द्वारा परिभाषित किया जाता है, दोनों सेंसर एक ही प्रकार के होते हैं, लेकिन उनकी वेक-अप विशेषता के आधार पर भिन्न होते हैं।
एंड्रॉइड सेंसर सेंसर घटनाओं की एक श्रृंखला के रूप में डेटा प्रदान करते हैं।
प्रत्येक घटना में शामिल हैं:
- सेंसर का एक हैंडल जिसने इसे उत्पन्न किया
- वह टाइमस्टैम्प जिस पर
SystemClock.elapsedRealtimeNanos()
के आधार पर घटना का पता लगाया गया था या मापा गया था - और कुछ डेटा
रिपोर्ट किए गए डेटा की व्याख्या सेंसर प्रकार पर निर्भर करती है। प्रत्येक सेंसर प्रकार के लिए क्या डेटा रिपोर्ट किया गया है, इसके विवरण के लिए सेंसर प्रकार की परिभाषाएँ देखें।
मौजूदा दस्तावेज
डेवलपर्स पर लक्षित
- अवलोकन
- एसडीके संदर्भ
- स्टैक ओवरफ़्लो और ट्यूटोरियल वेबसाइटें
- क्योंकि सेंसर दस्तावेज़ीकरण में कभी-कभी कमी होती थी, डेवलपर्स ने उत्तर खोजने के लिए स्टैक ओवरफ्लो जैसी प्रश्नोत्तर वेबसाइटों का सहारा लिया।
- कुछ ट्यूटोरियल वेबसाइटें भी मौजूद हैं, लेकिन बैचिंग, महत्वपूर्ण गति और गेम रोटेशन वैक्टर जैसी नवीनतम सुविधाओं को कवर नहीं करती हैं।
- वहां दिए गए उत्तर हमेशा सही नहीं होते हैं, और दिखाते हैं कि कहां अधिक दस्तावेज़ीकरण की आवश्यकता है।
निर्माताओं पर लक्षित
- अवलोकन
- यह सेंसर पृष्ठ और इसके उप-पृष्ठ।
- हार्डवेयर अमूर्त परत (एचएएल)
- /platform/hardware/libhardware/+/main/include/hardware/sensors.h
- इसे "सेंसर.एच" के रूप में भी जाना जाता है
- सत्य का स्रोत. नई सुविधाएँ विकसित होने पर अद्यतन किया जाने वाला पहला दस्तावेज़।
- एंड्रॉइड सीडीडी (संगतता परिभाषा दस्तावेज़)
- /संगतता/एंड्रॉइड-सीडीडी.पीडीएफ
- सेंसर से संबंधित अनुभाग देखें।
- सीडीडी उदार है, इसलिए उच्च गुणवत्ता वाले सेंसर सुनिश्चित करने के लिए सीडीडी आवश्यकताओं को पूरा करना पर्याप्त नहीं है।