कस्टम सहायक उपकरण

एंड्रॉइड के लिए एक एक्सेसरी कुछ भी हो सकती है: कीबोर्ड, थर्मामीटर, रोबोट, प्रकाश नियंत्रण, या कुछ और जो आप कल्पना कर सकते हैं। सभी एंड्रॉइड एक्सेसरीज किसी न किसी तरह से एक एंड्रॉइड डिवाइस से कनेक्ट होती हैं, इसलिए एक एक्सेसरी बनाते समय आपको उन कनेक्शनों के प्रकार पर विचार करना होगा जो आपके एक्सेसरी उपयोग करेंगे। यह पृष्ठ आपके एंड्रॉइड एक्सेसरी को जोड़ने के लिए आपके विकल्पों का त्वरित अवलोकन और आपको शुरू करने में मदद करने के लिए संसाधनों की एक सूची प्रदान करता है।

USB पर कनेक्ट हो रहा है

एक एक्सेसरी जो USB केबल के माध्यम से एंड्रॉइड डिवाइस से कनेक्ट होती है, उसे एंड्रॉइड ओपन एक्सेसरी (AOA) प्रोटोकॉल का समर्थन करना चाहिए, जो निर्दिष्ट करता है कि कैसे एक एक्सेसरी यूएसबी के माध्यम से एंड्रॉइड डिवाइस के साथ संचार स्थापित कर सकता है। Android उपकरणों के कम बिजली उत्पादन के कारण, AOA को USB होस्ट के रूप में कार्य करने के लिए एक्सेसरी की आवश्यकता होती है, जिसका अर्थ है कि कनेक्टिंग एक्सेसरी को बस को पावर करना चाहिए।

AOA के दो संस्करण हैं जो विभिन्न प्रकार के संचार का समर्थन करते हैं:

  • AOAv1 सामान्य गौण संचार और अदब डिबगिंग का समर्थन करता है।
  • AOAv2 मानव इंटरफ़ेस डिवाइस (HID) क्षमताओं का समर्थन करता है। Android 4.1 (API Level 16) या उच्चतर में उपलब्ध है।

यदि आप अपने एक्सेसरी (अदब या ऑडियो प्रोटोकॉल के बजाय) के साथ संवाद करने के लिए सामान्य एक्सेसरी प्रोटोकॉल का उपयोग करते हैं, तो आपको एक एंड्रॉइड ऐप प्रदान करना होगा जो आपके यूएसबी एक्सेसरी के कनेक्शन का पता लगा सके और संचार स्थापित कर सके।

अगला कदम

USB कनेक्शन का उपयोग करने वाले Android एक्सेसरी का निर्माण शुरू करने के लिए:

  • एक हार्डवेयर प्लेटफ़ॉर्म चुनें या एक हार्डवेयर डिवाइस बनाएँ जो USB होस्ट मोड का समर्थन कर सके।
  • अपने गौण हार्डवेयर पर इस प्रोटोकॉल को लागू करने के तरीके को समझने के लिए एओए विनिर्देशों की समीक्षा करें।
  • ADK 2012 फर्मवेयर स्रोत कोड ( <adk-src>/adk2012/board/library/ADK2/ ) की समीक्षा करें, जो सामान्य डेटा संचार और ऑडियो स्ट्रीमिंग के लिए USB कनेक्शन का उपयोग करके एक गौण के कार्यान्वयन को प्रदर्शित करता है।
  • जब एक एंड्रॉइड ऐप बनाने की योजना है जो यूएसबी के माध्यम से आपके गौण के साथ संचार करता है, तो ADK 2012 एंड्रॉइड ऐप स्रोत कोड ( <adk-src>/adk2012/app/ ) की समीक्षा करें।

ब्लूटूथ पर कनेक्ट हो रहा है

एक एक्सेसरी जो ब्लूटूथ कनेक्शन पर एंड्रॉइड डिवाइस के साथ कनेक्ट होती है, एंड्रॉइड द्वारा समर्थित कनेक्शन प्रोफाइल का उपयोग कर सकती है, जिसमें सरल सीरियल प्रोटोकॉल (एसएसपी) और उन्नत ऑडियो वितरण प्रोफ़ाइल (ए 2 डीपी) प्रोफाइल शामिल हैं। एक एक्सेसरी जो ब्लूटूथ का उपयोग एंड्रॉइड डिवाइस से कनेक्ट करने के लिए ब्लूटूथ संचार का समर्थन करती है और कम से कम समर्थित कनेक्शन प्रोफाइल में से एक होनी चाहिए।

उपयोगकर्ताओं को अपने एंड्रॉइड डिवाइस पर ब्लूटूथ को सक्षम करना होगा और एक्सेसरी का उपयोग करने के लिए अपने एक्सेसरी के साथ पेयर करना होगा। आप एक द्वितीयक एंड्रॉइड ऐप भी प्रदान कर सकते हैं जो विशेष संचार जैसे डेटा इनपुट या नियंत्रण आउटपुट को आपके एक्सेसरी के साथ इंटरफेस करने के लिए संभालता है।

अगला कदम

ब्लूटूथ कनेक्शन का उपयोग करने वाले एंड्रॉइड एक्सेसरी का निर्माण शुरू करने के लिए:

  • एक हार्डवेयर प्लेटफ़ॉर्म चुनें या एक हार्डवेयर डिवाइस बनाएं जो ब्लूटूथ संचार और एंड्रॉइड समर्थित कनेक्शन प्रोफ़ाइल, जैसे एसएसपी या ए 2 डीपी का समर्थन कर सकता है।
  • ADK 2012 फर्मवेयर स्रोत कोड ( <adk-src>/adk2012/board/library/ADK2/ ) की समीक्षा करें, जिसमें ब्लूटूथ कनेक्शन का उपयोग करके सामान्य डेटा संचार और ऑडियो स्ट्रीमिंग का एक उदाहरण कार्यान्वयन शामिल है।
  • जब एक एंड्रॉइड ऐप बनाने की योजना है जो ब्लूटूथ के माध्यम से आपके एक्सेसरी के साथ संचार करता है, तो ADK 2012 एंड्रॉइड ऐप स्रोत कोड ( <adk-src>/adk2012/app/ ) की समीक्षा करें।

नोट: ADK 2012 स्रोत कोड में टेक्सास इंस्ट्रूमेंट्स CC2564 चिप के लिए बनाया गया एक खुला स्रोत ब्लूटूथ स्टैक शामिल है, लेकिन किसी भी ब्लूटूथ चिप के साथ काम करने के लिए डिज़ाइन किया गया है जो एक मानक होस्ट / कंट्रोलर इंटरफ़ेस (HCI) का समर्थन करता है।