एंड्रॉइड के लिए एक एक्सेसरी कुछ भी हो सकती है: कीबोर्ड, थर्मामीटर, रोबोट, लाइटिंग कंट्रोल, या कुछ और जिसकी आप कल्पना कर सकते हैं। सभी एंड्रॉइड एक्सेसरीज किसी न किसी तरह से एंड्रॉइड डिवाइस से कनेक्ट होती हैं, इसलिए एक्सेसरी बनाते समय आपको इस बात पर विचार करना चाहिए कि आपकी एक्सेसरी किस प्रकार के कनेक्शन का उपयोग करेगी। यह पृष्ठ आपके एंड्रॉइड एक्सेसरी को जोड़ने के लिए आपके विकल्पों का त्वरित अवलोकन प्रदान करता है और आरंभ करने में आपकी सहायता करने के लिए संसाधनों की एक सूची प्रदान करता है।
USB पर कनेक्ट करना
एक एक्सेसरी जो यूएसबी केबल के माध्यम से एंड्रॉइड डिवाइस से कनेक्ट होती है, उसे एंड्रॉइड ओपन एक्सेसरी (एओए) प्रोटोकॉल का समर्थन करना चाहिए, जो निर्दिष्ट करता है कि एक एक्सेसरी यूएसबी के माध्यम से एंड्रॉइड डिवाइस के साथ संचार कैसे स्थापित कर सकता है। Android उपकरणों के कम बिजली उत्पादन के कारण, AOA को USB होस्ट के रूप में कार्य करने के लिए एक्सेसरी की आवश्यकता होती है, जिसका अर्थ है कि कनेक्टिंग एक्सेसरी को बस को पावर देना चाहिए।
AOA के दो संस्करण हैं जो विभिन्न प्रकार के संचार का समर्थन करते हैं:
- एओएवी1 . जेनेरिक एक्सेसरी कम्युनिकेशन और एडीबी डिबगिंग का समर्थन करता है।
- एओएवी2 . मानव इंटरफ़ेस डिवाइस (HID) क्षमताओं का समर्थन करता है। Android 4.1 (API स्तर 16) या उच्चतर में उपलब्ध है।
यदि आप अपनी एक्सेसरी (एडीबी या ऑडियो प्रोटोकॉल के बजाय) के साथ संचार करने के लिए सामान्य एक्सेसरी प्रोटोकॉल का उपयोग करते हैं, तो आपको एक ऐसा एंड्रॉइड ऐप प्रदान करना होगा जो आपके यूएसबी एक्सेसरी के कनेक्शन का पता लगा सके और संचार स्थापित कर सके।
अगले कदम
USB कनेक्शन का उपयोग करने वाली Android एक्सेसरी बनाना शुरू करने के लिए:
- एक हार्डवेयर प्लेटफॉर्म का चयन करें या एक हार्डवेयर डिवाइस बनाएं जो यूएसबी होस्ट मोड का समर्थन कर सके।
- अपने एक्सेसरी हार्डवेयर पर इस प्रोटोकॉल को कैसे लागू किया जाए, यह समझने के लिए AOA विनिर्देशों की समीक्षा करें।
- ADK 2012 फर्मवेयर स्रोत कोड (
<adk-src>/adk2012/board/library/ADK2/
) की समीक्षा करें, जो सामान्य डेटा संचार और ऑडियो स्ट्रीमिंग के लिए USB कनेक्शन का उपयोग करके एक एक्सेसरी के कार्यान्वयन को प्रदर्शित करता है। - यूएसबी के माध्यम से आपकी एक्सेसरी के साथ संचार करने वाला एक एंड्रॉइड ऐप बनाने की योजना बनाते समय, एडीके 2012 एंड्रॉइड ऐप सोर्स कोड (
<adk-src>/adk2012/app/
) की समीक्षा करें।
ब्लूटूथ पर कनेक्ट करना
एक एक्सेसरी जो ब्लूटूथ कनेक्शन पर एंड्रॉइड डिवाइस से जुड़ती है, एंड्रॉइड द्वारा समर्थित कनेक्शन प्रोफाइल का उपयोग कर सकती है, जिसमें सिंपल सीरियल प्रोटोकॉल (एसएसपी) और एडवांस्ड ऑडियो डिस्ट्रीब्यूशन प्रोफाइल (ए 2 डीपी) प्रोफाइल शामिल हैं। एंड्रॉइड डिवाइस से कनेक्ट करने के लिए ब्लूटूथ का उपयोग करने वाली एक एक्सेसरी को ब्लूटूथ संचार और समर्थित कनेक्शन प्रोफाइल में से कम से कम एक का समर्थन करना चाहिए।
उपयोगकर्ताओं को अपने Android डिवाइस पर ब्लूटूथ सक्षम करना होगा और एक्सेसरी का उपयोग करने के लिए आपकी एक्सेसरी के साथ पेयर करना होगा। आप एक द्वितीयक एंड्रॉइड ऐप भी प्रदान कर सकते हैं जो विशेष संचार जैसे डेटा इनपुट या नियंत्रण आउटपुट को आपकी एक्सेसरी के साथ इंटरफेस करने के लिए संभालता है।
अगले कदम
ब्लूटूथ कनेक्शन का उपयोग करने वाली Android एक्सेसरी बनाना शुरू करने के लिए:
- एक हार्डवेयर प्लेटफ़ॉर्म चुनें या एक हार्डवेयर डिवाइस बनाएं जो ब्लूटूथ संचार और एक Android समर्थित कनेक्शन प्रोफ़ाइल, जैसे SSP या A2DP का समर्थन कर सके।
- ADK 2012 फर्मवेयर स्रोत कोड (
<adk-src>/adk2012/board/library/ADK2/
) की समीक्षा करें, जिसमें ब्लूटूथ कनेक्शन का उपयोग करके सामान्य डेटा संचार और ऑडियो स्ट्रीमिंग का एक उदाहरण कार्यान्वयन शामिल है। - ब्लूटूथ के माध्यम से आपकी एक्सेसरी के साथ संचार करने वाला एक एंड्रॉइड ऐप बनाने की योजना बनाते समय, एडीके 2012 एंड्रॉइड ऐप सोर्स कोड (
<adk-src>/adk2012/app/
) की समीक्षा करें।
नोट: ADK 2012 स्रोत कोड में टेक्सास इंस्ट्रूमेंट्स CC2564 चिप के लिए बनाया गया एक ओपन सोर्स ब्लूटूथ स्टैक शामिल है, लेकिन किसी भी ब्लूटूथ चिप के साथ काम करने के लिए डिज़ाइन किया गया है जो एक मानक होस्ट / कंट्रोलर इंटरफ़ेस (HCI) का समर्थन करता है।