कस्टम ऐक्सेसरी

Android के लिए कोई भी ऐक्सेसरी हो सकती है: कीबोर्ड, थर्मामीटर, रोबोट, रोशनी कंट्रोल करने वाला डिवाइस या कोई भी ऐसी चीज़ जिसकी आपने कल्पना की हो. सभी Android ऐक्सेसरी, किसी न किसी तरह से Android डिवाइस से कनेक्ट होती हैं. इसलिए, ऐक्सेसरी बनाते समय आपको यह ध्यान रखना होगा कि आपकी ऐक्सेसरी किस तरह के कनेक्शन का इस्तेमाल करेगी. इस पेज पर, Android ऐक्सेसरी को कनेक्ट करने के विकल्पों के बारे में खास जानकारी दी गई है. साथ ही, इस पेज पर ऐसे संसाधनों की सूची भी दी गई है जिनकी मदद से, ऐक्सेसरी को कनेक्ट करने की प्रक्रिया शुरू की जा सकती है.

यूएसबी से कनेक्ट करना

यूएसबी केबल की मदद से Android डिवाइस से कनेक्ट होने वाली ऐक्सेसरी के लिए, Android Open Accessory (AOA) प्रोटोकॉल का इस्तेमाल करना ज़रूरी है. इससे यह तय होता है कि ऐक्सेसरी, यूएसबी के ज़रिए Android डिवाइस से कैसे कनेक्ट हो सकती है. Android डिवाइसों के कम पावर आउटपुट की वजह से, AOA के लिए ज़रूरी है कि ऐक्सेसरी, यूएसबी होस्ट के तौर पर काम करे. इसका मतलब है कि कनेक्ट की जा रही ऐक्सेसरी को बस को पावर देनी होगी.

AOA के दो वर्शन हैं, जो अलग-अलग तरह के कम्यूनिकेशन के साथ काम करते हैं:

  • AOAv1. सामान्य ऐक्सेसरी के साथ कम्यूनिकेशन और adb डिबगिंग की सुविधा काम करती है.
  • AOAv2. ह्यूमन इंटरफ़ेस डिवाइस (एचआईडी) की सुविधाओं के साथ काम करता है. Android 4.1 (एपीआई लेवल 16) या इसके बाद के वर्शन में उपलब्ध है.

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

अगले चरण

यूएसबी कनेक्शन का इस्तेमाल करने वाली Android ऐक्सेसरी बनाने के लिए:

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

ब्लूटूथ से कनेक्ट करना

Android डिवाइसों से ब्लूटूथ कनेक्शन के ज़रिए कनेक्ट होने वाली ऐक्सेसरी, Android के साथ काम करने वाली कनेक्शन प्रोफ़ाइलों का इस्तेमाल कर सकती है. इनमें सिंपल सीरियल प्रोटोकॉल (एसएसपी) और एडवांस्ड ऑडियो डिस्ट्रिब्यूशन प्रोफ़ाइल (A2DP) प्रोफ़ाइल शामिल हैं. Android डिवाइसों से कनेक्ट करने के लिए ब्लूटूथ का इस्तेमाल करने वाली ऐक्सेसरी में, ब्लूटूथ कम्यूनिकेशन और काम करने वाली कम से कम एक कनेक्शन प्रोफ़ाइल की सुविधा होनी चाहिए.

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

अगले चरण

ब्लूटूथ कनेक्शन का इस्तेमाल करने वाली Android ऐक्सेसरी बनाने के लिए:

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

ध्यान दें: ADK 2012 के सोर्स कोड में, Texas Instruments CC2564 चिप के लिए बनाया गया एक ओपन सोर्स ब्लूटूथ स्टैक शामिल है. हालांकि, इसे किसी भी ऐसे ब्लूटूथ चिप के साथ काम करने के लिए डिज़ाइन किया गया है जो स्टैंडर्ड होस्ट/कंट्रोलर इंटरफ़ेस (एचसीआई) के साथ काम करता है.