2009-06-30 17 views
27

मैं यह पता लगाने की कोशिश कर रहा हूं कि कोई आईफोन वायरलेस या ब्लूटूथ पर किसी अन्य गैर-आईफोन डिवाइस से कनेक्ट हो सकता है और विरोधाभासी जानकारी देखी है। मैंने जो कुछ पाया है वह एसडीके के संस्करण 3.0 से पहले आया था, जब यह निश्चित रूप से संभव नहीं था। स्टैक   ओवरफ़्लो प्रश्नों को देखते हुए, Can the iPhone 3.0 SDK provide full access to Bluetooth devices (headsets)? का उल्लेख है कि आप एक मनमानी डिवाइस से कनेक्ट नहीं हो सकते हैं जब तक कि यह "आईफोन के लिए वर्क्स" डिवाइस का हिस्सा न हो। क्या मुझे हार्डवेयर की आवश्यकता है जो इस कार्यक्रम का हिस्सा है?एक आईफोन वायरलेस या ब्लूटूथ पर एक और गैर-आईफोन डिवाइस कैसे एक्सेस कर सकता है?

ऐप्पल प्रलेखन, Peer-to-Peer Connectivity के माध्यम से देखकर, यह दो आईफ़ोन कनेक्ट करने का उल्लेख करता है, न कि किसी अन्य ब्लूटूथ डिवाइस पर आईफोन। तो फिर वहाँ iPhone SDK focus: Bluetooth enhancements कि इस उद्धरण

शामिल ... और नव की घोषणा की "मानक समर्थन" के साथ और साथ ही के बीच iPhone और एक कंप्यूटर, के बीच फाइल स्थानांतरण की अनुमति चाहिए आस-पास के आईफ़ोन

की तरह लेख हैं

एक और ढेर   ओवरफ्लो सवाल, GameKit in iPhone SDK 3.0, Bonjour का उल्लेख है, और Bonjour उपकरणों से कनेक्ट करने के बारे में बात करती है the Apple documentation for Bonjour, लेकिन एक iPhone किसी भी Bonjour डिवाइस से कनेक्ट कर सकते हैं? क्या इसमें वाई-फाई कनेक्शन होना चाहिए, या क्या यह ब्लूटूथ का उपयोग कर सकता है?

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

उत्तर

12

iPhone OS 3.0 में External Accessory ढांचे के माध्यम से अन्य ब्लूटूथ डिवाइस के साथ संवाद करने का एकमात्र तरीका अगर वे Made for iPod accessory कार्यक्रम में हो रहा है। भले ही वे मानक ब्लूटूथ कनेक्शन के माध्यम से संवाद करते हैं, फिर भी आईफोन/iPod touch से आने वाली डेटा स्ट्रीम को संसाधित करने के लिए एक्सेसरीज़ को विशेष हार्डवेयर की आवश्यकता होती है। दुर्भाग्यवश, इसका मतलब है कि जेनेरिक ब्लूटूथ डिवाइसों के साथ संवाद करने का आपका विचार आईफोन ओएस 3.0 पर काम नहीं करेगा।

उपकरणों आप से बात करना चाहते Bonjour-खोज योग्य Wi-Fi के माध्यम से कर रहे हैं, वे आइपॉड के लिए बने कार्यक्रम का हिस्सा बनने की जरूरत नहीं है। हालांकि, यह आपके मामले की तरह नहीं लगता है।

निकट भविष्य में तीसरे पक्ष के डेवलपर्स डोंगल का उत्पादन कर सकते हैं जो 30-पिन डॉक पोर्ट से कनेक्ट होते हैं और मौजूदा ब्लूटूथ डिवाइस तक पहुंच प्रदान करते हैं। यदि इन डेवलपर्स ने अपना संचार प्रोटोकॉल खोला है, तो यह इन उपकरणों के साथ संवाद करने के आपके लक्ष्य को सक्षम कर सकता है।

+0

जानकारी के लिए धन्यवाद - जितना मैंने पढ़ा, उतना ही मैंने सोचा कि ब्लूटूथ एक व्यवहार्य विकल्प नहीं होगा जब तक कि डिवाइस मेड फॉर आइपॉड प्रोग्राम में न हों। बोनजोर के लिए, क्या आईफोन/आईटouch को बोनजोर डिवाइस खोजने के लिए वायरलेस नेटवर्क पर होना चाहिए? क्या बोनजोर में कोई सीमा सीमाएं हैं, या यह अन्य डिवाइस को किस सीमा तक प्रसारित कर सकता है? –

+0

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

+1

नहीं, आईफोन को वाईफाई नेटवर्क पर नहीं होना चाहिए: यह सिस्टम पर उपलब्ध * किसी * नेटवर्क डिवाइस का उपयोग करेगा - विशेष रूप से: ब्लूटूथ। आईओएस 6 के बाद, ऐप्पल डिफ़ॉल्ट रूप से बोनजोर के लिए बीटी लुकअप को अक्षम करता है (इस ब्रेकिंग-चेंज को करने के लिए ऐप्पल की स्पष्टीकरण (बहाना), और आधिकारिक वर्कअराउंड निर्देश https://developer.apple.com/library/ios/qa/qa1753/_index। एचटीएमएल # // apple_ref/doc/यूआईडी/DTS40011315) – Adam

1

आप NSStream का उपयोग IPv4/IPv6 आईफोन पर सॉकेट खोलने के लिए कर सकते हैं। जिन उपकरणों को आप कनेक्ट कर रहे हैं उन्हें iPhones नहीं होना चाहिए या वाई-फाई का उपयोग करना आवश्यक नहीं है। नेटवर्क संचार प्रोटोकॉल कैसे बनाए जाते हैं, इस बारे में आपको केवल यह ध्यान रखना नहीं है कि आपका आईफोन किस प्रकार का डिवाइस संचार कर रहा है।

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

+0

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

+0

यदि मैं सही ढंग से समझता हूं, तो आप पूछ रहे हैं कि आपको अपने आईफोन की सीमा के भीतर सभी ब्लूटूथ मीटर की सूची कैसे मिल सकती है? मुझे पता है कि ब्लूथॉथ डिवाइस एक दूसरे को स्वतः खोज सकते हैं, फिर भी मुझे नहीं लगता कि वे इसे करने के लिए बोनजोर (ज़ीरोकॉन्फ़) का उपयोग करते हैं। मुझे पूरा यकीन है कि प्रोटोकॉल स्वयं ब्लूटूथ विशिष्ट है। यह एक सुंदर ठंडा परियोजना की तरह लगता है! –

+0

आप 3.0 –

0

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

ब्लूटूथ के माध्यम से कनेक्ट होने तक, आप अन्य iPhones या अन्य उपकरणों से बात कर सकते हैं। उदाहरण के लिए, आप संगत ब्लूटूथ स्टीरियो हेडफ़ोन, कार किट, या अन्य सहायक उपकरण को कनेक्ट करने के लिए स्टीरियो ब्लूटूथ का उपयोग कर सकते हैं।

जहां तक ​​डिवाइस ब्लूटूथ संचार का समर्थन करते हैं, पहली पीढ़ी के आइपॉड टच को छोड़कर सबकुछ ठीक होना चाहिए।

Apple's page on iPhone OS accessories भी देखें।

+1

वे सभी "आईफोन के लिए बने" डिवाइस हैं। क्या ब्लूटूथ डिवाइस से कनेक्ट करने का यही एकमात्र तरीका है? इसके अलावा, [ऐप्पल प्रलेखन] के अनुसार (http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameKitConcepts/GameKitConcepts.html#//apple_ref/doc/uid/TP40008304-CH100- एसडब्ल्यू 1), ब्लूटूथ नेटवर्किंग मूल आईफोन या पहली पीढ़ी के आइपॉड टच पर समर्थित नहीं है। यह सिम्युलेटर में भी समर्थित नहीं है। –

+0

आईफोन ओएस एक्सेसरीज़ का लिंक खराब हो गया प्रतीत होता है। – ThomasW