2012-02-03 16 views
10

मैं अपनी कंपनी के लिए एक प्रमुख उत्पाद रिलीज पर काम कर रहा हूं। हम एक नया डिवाइस डिजाइन कर रहे हैं जिसे हम आईओएस ऐप में एकीकृत करना चाहते हैं। (एफवाईआई, हमें हाल ही में ऐप्पल एमएफआई कार्यक्रम में स्वीकार कर लिया गया है, इसलिए हम उस चरण से पहले हैं।)किसी डिवाइस से किसी एप्लिकेशन से किसी डिवाइस से कनेक्ट करने का सबसे आसान तरीका क्या है?

हम क्या चाहते हैं हार्डवेयर/सॉफ्टवेयर ईको-सिस्टम बनाने के लिए जहां हमारे उपयोगकर्ता हमारे आईपैड ऐप शुरू कर सकते हैं (हाँ, यह आईपैड के लिए विशिष्ट है और आईफोन या आईपॉड टच डिवाइस नहीं है) और एप्लिकेशन स्वचालित रूप से हमारे द्वारा विकसित किए गए किसी भी निकट-निकटता हार्डवेयर के साथ खोज और लिंक हो जाएगा।

इसका मतलब है कि मुझे आईपैड और हार्डवेयर दोनों में डिवाइस कनेक्शन प्रक्रिया के कुछ रूपों को लागू करने की आवश्यकता होगी।

क्या आईओएस एप्लिकेशन के भीतर से ब्लूटूथ डिवाइस से स्वत: कनेक्टिविटी को कोड करने का कोई तरीका है?

मुझे कोर ब्लूटूथ फ्रेमवर्क से अवगत है, जिसमें यह क्षमता है, हालांकि, यह केवल नए आईफोन 4 एस के साथ काम करता है। यह एक विकल्प नहीं है।

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

मेरे उचित विकल्प या विकल्प क्या हैं? अंतिम लक्ष्य हमारे उपयोगकर्ताओं के लिए, हमारे सॉफ़्टवेयर के भीतर, आईपैड पर कनेक्ट करने में सक्षम होने के लिए एक बहुत ही आसान माध्यम प्रदान करना है।

नोट: मुझे आईपैड को जेलबैक नहीं करना चाहिए या किसी भी ऐप्पल टीओएस समझौते को तोड़ना नहीं चाहिए।

अद्यतन (2012/03/07) मैं आज देखा कि 'नई iPad' (आधिकारिक तौर पर इसे बुलाया जा रहा है) Bluetooth 4.0 capable हो जाएगा। मुझे लगता है कि इसका मतलब है कि यह आईपैड डिवाइस कोर ब्लूटूथ फ्रेमवर्क का उपयोग करने में सक्षम होगा। यह मेरी समस्या को तुरंत हल नहीं करता है क्योंकि हम कम से कम "आखिरी पीढ़ी" आईपैड डिवाइस के साथ संगत रहना चाहते हैं, लेकिन यह उन लोगों के लिए इंगित करने योग्य है जो ऐसे उत्तर की तलाश में हैं।

+0

मुझे आश्चर्य है कि आपको कोई जवाब मिलेगा, क्योंकि यह सब एनडीए शर्तों के तहत (आमतौर पर) है।और "आईपैड के लिए बनाया गया" लोगो के लिए: यह पुरानी इंटेल 486 सीपीयू की छाप के साथ "विंडोज के साथ संगत" की याद दिलाता है :-) –

+0

हां, व्यावहारिक रूप से आप आईओएस डिवाइस के लिए हार्डवेयर विकसित करने के लिए जो कुछ भी कर सकते हैं वह एनडीए के तहत कवर किया गया है । हालांकि, इस मामले में मैं आईओएस से डिवाइस के साथ संवाद करने के बारे में बात कर रहा हूं। मैं कल्पना करता हूं कि ऐसे विकल्प हो सकते हैं जिन पर चर्चा की जा सकती है क्योंकि आईओएस डिवाइस के लिए लिखे गए सॉफ़्टवेयर को एमएफआई समझौते के तहत शामिल नहीं किया गया है क्योंकि वे हार्डवेयर के विकास से सख्ती से संबंधित हैं। – RLH

+0

मैंने थोड़ा इस सवाल को संशोधित किया ताकि यह स्पष्ट हो कि मैं हार्डवेयर पक्ष से ऐसा करने के तरीके के उत्तर की तलाश नहीं कर रहा हूं। मेरा सवाल आईओएस सॉफ्टवेयर कनेक्टिविटी विकल्पों के लिए विशिष्ट है। मैं अपने आईओएस प्रोजेक्ट के भीतर से ब्लूटूथ हार्डवेयर से आसानी से कनेक्ट करने के लिए क्या कर सकता हूं जिसे मैं नियंत्रित कर सकता हूं। – RLH

उत्तर

1

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

1

आपके विकल्पों में से एक बोनजोर के साथ वाईफाई (एडहोक या इंफ्रास्ट्रक्चर) जा रहा है। उदाहरण के लिए आप आस-पास के डिवाइस का पता लगाने में सक्षम होंगे (यदि यह एसएसआईडी द्वारा अपना स्वयं का एडहोक बनाए रखता है, यदि यह आधारभूत संरचना नेटवर्क में है तो सेवा की घोषणा की जा रही है)। एक बड़ी कमी यह होगी कि आप सीधे (ऐप से) डिवाइस के नेटवर्क से कनेक्ट नहीं हो पाएंगे - उपयोगकर्ता को इसे मैन्युअल रूप से करना होगा।

बीटी के लिए: बड़ी कमी में सीरियल प्रोटोकॉल की कमी है (आईफोन/आईपॉड/आईपैड में लागू नहीं)।

+0

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

+0

ए, ठीक है। जब आप विकल्पों के बारे में पूछ रहे थे तो मैंने नहीं देखा कि यह बीटी होना है। आईओएस उपकरणों के साथ समस्या यह है कि वे केवल एचएफपी 1.5, पीबीएपी, ए 2 डीडी, एवीआरसीपी, पैन, छिपाई प्रोफाइल (http://support.apple.com/kb/HT3647) का समर्थन करते हैं (यह सर्वोत्तम है) ... यह उतना ही है जितना मैं एनडीए –

+0

का उल्लंघन किए बिना कह सकता हूं कि आप बीटी के माध्यम से डिवाइस को खोजने योग्य बना सकते हैं और फिर बीटी ऑडियो मॉडेम (और आईओएस पक्ष में एक इन-कोड-मॉडेम) के लिए जा सकते हैं, लेकिन यह पहिया –