सेंसर

एंड्रॉइड सेंसर एचएएल आइकन

एंड्रॉइड सेंसर एप्लिकेशन को मोबाइल डिवाइस के अंतर्निहित भौतिक सेंसर तक पहुंच प्रदान करते हैं। वे सेंसर द्वारा परिभाषित डेटा प्रदान करने वाले वर्चुअल डिवाइस हैं। एच, सेंसर हार्डवेयर एब्स्ट्रक्शन लेयर (एचएएल)।

एंड्रॉइड सेंसर क्या हैं?

एंड्रॉइड सेंसर वर्चुअल डिवाइस हैं जो भौतिक सेंसर के एक सेट से आने वाले डेटा प्रदान करते हैं: एक्सेलेरोमीटर, जायरोस्कोप, मैग्नेटोमीटर, बैरोमीटर, आर्द्रता, दबाव, प्रकाश, निकटता और हृदय गति सेंसर।

डेटा प्रदान करने वाले भौतिक उपकरणों की सूची में कैमरा, फ़िंगरप्रिंट सेंसर, माइक्रोफ़ोन और टच स्क्रीन शामिल नहीं हैं। इन उपकरणों का अपना रिपोर्टिंग तंत्र होता है; अलगाव मनमाना है, लेकिन सामान्य तौर पर, एंड्रॉइड सेंसर कम बैंडविड्थ डेटा प्रदान करते हैं। उदाहरण के लिए, एक्सेलेरोमीटर के लिए "100 हर्ट्ज x 3 चैनल" बनाम कैमरे के लिए "25 हर्ट्ज x 8 एमपी x 3 चैनल" या माइक्रोफ़ोन के लिए "44 किलोहर्ट्ज़ x 1 चैनल"।

एंड्रॉइड यह परिभाषित नहीं करता है कि विभिन्न भौतिक सेंसर चिप (एसओसी) पर सिस्टम से कैसे जुड़े हैं।

  • अक्सर, सेंसर चिप्स एक सेंसर हब के माध्यम से एसओसी से जुड़े होते हैं, जिससे कुछ कम-शक्ति निगरानी और डेटा की प्रसंस्करण की अनुमति मिलती है।
  • अक्सर, इंटर-इंटीग्रेटेड सर्किट (I2C) या सीरियल पेरिफेरल इंटरफेस (SPI) का उपयोग परिवहन तंत्र के रूप में किया जाता है।
  • बिजली की खपत को कम करने के लिए, कुछ आर्किटेक्चर पदानुक्रमित हैं, कुछ न्यूनतम प्रसंस्करण अनुप्रयोग-विशिष्ट एकीकृत सर्किट (एएसआईसी - एक्सेलेरोमीटर चिप पर गति का पता लगाने) में किया जा रहा है, और अधिक माइक्रोकंट्रोलर में किया जाता है (जैसे सेंसर हब में चरण का पता लगाना) )
  • सटीकता, शक्ति, कीमत और पैकेज-आकार की विशेषताओं के आधार पर एक आर्किटेक्चर चुनना डिवाइस निर्माता पर निर्भर है। अधिक जानकारी के लिए सेंसर स्टैक देखें।
  • पावर ऑप्टिमाइजेशन के लिए बैचिंग क्षमताएं एक महत्वपूर्ण विचार हैं। अधिक जानकारी के लिए बैचिंग देखें।

प्रत्येक एंड्रॉइड सेंसर में एक "प्रकार" होता है जो दर्शाता है कि सेंसर कैसे व्यवहार करता है और यह कौन सा डेटा प्रदान करता है।

  • आधिकारिक Android सेंसर प्रकारों को sensor.h में SENSOR_TYPE_
    • अधिकांश सेंसर में एक आधिकारिक सेंसर प्रकार होता है।
    • उन प्रकारों को Android SDK में प्रलेखित किया गया है।
    • उन प्रकार के सेंसर के व्यवहार का परीक्षण Android संगतता परीक्षण सूट (CTS) में किया जाता है।
  • यदि कोई निर्माता एंड्रॉइड डिवाइस पर एक नए प्रकार के सेंसर को एकीकृत करता है, तो निर्माता इसे संदर्भित करने के लिए अपने स्वयं के अस्थायी प्रकार को परिभाषित कर सकता है।
    • वे प्रकार अनिर्दिष्ट हैं, इसलिए एप्लिकेशन डेवलपर्स उनके उपयोग की संभावना नहीं रखते हैं, या तो क्योंकि वे उनके बारे में नहीं जानते हैं, या जानते हैं कि वे शायद ही कभी मौजूद हैं (केवल इस विशिष्ट निर्माता के कुछ उपकरणों पर)।
    • सीटीएस द्वारा उनका परीक्षण नहीं किया जाता है।
    • एक बार जब एंड्रॉइड इस तरह के सेंसर के लिए एक आधिकारिक सेंसर प्रकार को परिभाषित करता है, तो निर्माताओं को अपने स्वयं के अस्थायी प्रकार का उपयोग करना बंद कर देना चाहिए और इसके बजाय आधिकारिक प्रकार का उपयोग करना चाहिए। इस तरह, अधिक एप्लिकेशन डेवलपर्स द्वारा सेंसर का उपयोग किया जाएगा।
  • डिवाइस पर मौजूद सभी सेंसर की सूची एचएएल कार्यान्वयन द्वारा रिपोर्ट की गई है।
    • एक ही प्रकार के कई सेंसर हो सकते हैं। उदाहरण के लिए, दो निकटता सेंसर या दो एक्सेलेरोमीटर।
    • अधिकांश एप्लिकेशन किसी दिए गए प्रकार के केवल एक सेंसर का अनुरोध करते हैं। उदाहरण के लिए, डिफ़ॉल्ट एक्सेलेरोमीटर का अनुरोध करने वाले एप्लिकेशन को सूची में पहला एक्सेलेरोमीटर मिलेगा।
    • सेंसर को अक्सर वेक-अप और नॉन-वेक-अप जोड़े द्वारा परिभाषित किया जाता है, दोनों सेंसर एक ही प्रकार को साझा करते हैं, लेकिन उनकी वेक-अप विशेषता से भिन्न होते हैं।

एंड्रॉइड सेंसर सेंसर घटनाओं की एक श्रृंखला के रूप में डेटा प्रदान करते हैं।

प्रत्येक घटना में शामिल हैं:

  • सेंसर के लिए एक हैंडल जिसने इसे उत्पन्न किया
  • SystemClock.elapsedRealtimeNanos() के आधार पर टाइमस्टैम्प जिस पर घटना का पता लगाया या मापा गया था
  • और कुछ डेटा

रिपोर्ट किए गए डेटा की व्याख्या सेंसर प्रकार पर निर्भर करती है। प्रत्येक सेंसर प्रकार के लिए किस डेटा की रिपोर्ट की जाती है, इसके विवरण के लिए सेंसर प्रकार की परिभाषाएं देखें।

मौजूदा दस्तावेज

डेवलपर्स पर लक्षित

निर्माताओं पर लक्षित