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

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

USB पर कनेक्ट करें

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

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

  • AOAv1 . सामान्य सहायक संचार और एडीबी डिबगिंग का समर्थन करता है।
  • AOAv2 . मानव इंटरफ़ेस डिवाइस (HID) क्षमताओं का समर्थन करता है। एंड्रॉइड 4.1 (एपीआई स्तर 16) या उच्चतर में उपलब्ध है।

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

अगले कदम

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

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