2012-02-21 23 views
5

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

उत्तर

2

जहां तक ​​मुझे पता है, यदि आपका बाहरी डिवाइस गैर आईओएस डिवाइस है तो आपको अपने आवेदन को संवाद करने के लिए बाहरी एक्सेसरी फ्रेमवर्क का उपयोग करना चाहिए। इससे पहले, आप बाहरी उपकरण को मेड फॉर आईपॉड प्रोग्राम (एमएफआई) के माध्यम से ऐप्पल द्वारा प्रमाणित किया जाना चाहिए। उम्मीद है की यह मदद करेगा।

+0

धन्यवाद। क्या आप इस ढांचे का उपयोग करने के किसी भी उदाहरण के बारे में जानते हैं? –

+1

इस लिंक को देखें https://developer.apple.com/library/ios/search/?q=eaaccessory। आपको बाहरी सहायक फ्रेमवर्क के बारे में दस्तावेज मिलेगा। ऐप्पल बाहरी एक्सेसरी के साथ कनेक्शन स्थापित करने के तरीके को दिखाने के लिए एक नमूना डेमो भी प्रदान करता है। यदि आप दिए गए उदाहरण की कार्यक्षमताओं का परीक्षण करना चाहते हैं तो नमूना संकलित करता है और चलाता है। अगर आपको इस ढांचे के बारे में कोई प्रश्न या जानकारी है तो कृपया मुझसे संपर्क करें क्योंकि मैंने हाल ही में इस ढांचे पर आधारित एक एप्लीकेशन विकसित करना शुरू कर दिया है। – rokridi

+0

आपको बहुत बहुत धन्यवाद! –

-2

नहीं। चाहे डिवाइस एमएफआई प्रमाणित है या नहीं, ब्लूटूथ प्रोफाइल एचएफपी है, या छुपा है (सामान्य प्रोफाइल। आईएपी प्रोफाइल नहीं) यदि आप डिवाइस को आईफोन से कनेक्ट कर सकते हैं। ब्लूटूथ हेडसेट या कीबोर्ड के बारे में सोचें। क्या इसका उपयोग करने के लिए इसे एमएफआई मार्क की आवश्यकता है? नहीं। कभी नहीँ।

+3

यह वास्तव में गलत है: आईओएस स्वयं क्या देखेगा और स्वीकार करेगा और आपके आवेदन को देखने की अनुमति देने के बीच एक बड़ा अंतर है। –

+0

@ ज़ीरोक्साइड: क्या आपके पास बाहरी डिवाइस से कनेक्ट करने के लिए कोई नमूना कोड है? –

+0

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

4

आपके प्रश्न का संक्षिप्त उत्तर यह है कि you can't connect to an arbitrary Bluetooth device आपके पास हो सकता है, आप केवल ब्लूटूथ डिवाइस से कनेक्ट हो सकते हैं जो ऐप्पल के लाइसेंसिंग प्रोग्राम (यानी "आईपॉड/आईफोन के लिए मेड" लेबल) के माध्यम से आया है। ऐप्पल के दस्तावेज से:

प्रश्न: [बाहरी एक्सेसरी फ्रेमवर्क] मेरे एप्लिकेशन को ब्लूटूथ उपकरणों के साथ संवाद करने की अनुमति देता है। तो मेरा आवेदन मेरे आईफोन के बगल में बैठे ब्लूटूथ एक्सेसरीज़ को क्यों नहीं देखता है?
ए: बाहरी एक्सेसरी फ्रेमवर्क आईओएस अनुप्रयोगों को केवल ऐप्पल के एमएफआई लाइसेंसधारक कार्यक्रम के तहत विकसित हार्डवेयर सहायक उपकरण के साथ संवाद करने की अनुमति देने के लिए डिज़ाइन किया गया है।

तो वहाँ आईओएस के भीतर से एक मनमाना ब्लूटूथ डिवाइस तक पहुँचने के लिए कोई सार्वजनिक एपीआई है: आप ब्लूटूथ के माध्यम से संवाद करने के लिए बाहरी गौण फ्रेमवर्क के माध्यम से जाना है, और EAF के मिशन नहीं "एमएफआई उपकरणों के साथ संवाद," है "मनमानी बाहरी उपकरणों के साथ संवाद करें।" तो वहाँ बस नहीं है

  • यह एक गैर तुच्छ उपक्रम
  • है आप शानदार अतीत App स्टोर अनुमोदन प्रक्रिया

पाने की संभावना नहीं है - एक पर्याप्त सरल डेवलपर शायद वहाँ में कुछ हैक सकता है, लेकिन इसमें बहुत प्रतिशत - ऐसा करने का प्रयास आपको इनाम देने की संभावना नहीं है।

वहाँ पहले से ही एक एमएफआई उपकरण है, जो कुछ है कि आप चाहते हैं कर मजबूर किया जा सकता है मौजूद है, कि शायद अपने सबसे अच्छे मौका है - एमएफआई अनुमोदन/लाइसेंस प्रक्रिया के माध्यम से अपने आप को निश्चित रूप से जा रहा है, की कमी। यदि आप ऐसा करना चाहते हैं, तो इसे और शुभकामनाएं दें।

मैं इस सवाल का जवाब देने हूँ देर क्योंकि Zeroxide के उत्तर गलत है (आप क्योंकि एप्पल कार्यान्वित अपने IOS डिवाइस के साथ एक यादृच्छिक ब्लूटूथ कीबोर्ड का उपयोग कर सकते है कि कनेक्शन है, जो आपको वैसे ही कर रही है के लिए एक सार्वजनिक एपीआई पथ देने से अलग है) और मुझे रोकरिडी का जवाब अधूरा-हालांकि-दाएं-दाएं दिशा में पाया जाता है।

संपादित करें: एक चेतावनी के बाद से Bluetooth Low-Energy उपकरणों के बारे में जुड़ा हुआ एप्पल पेज में जोड़ा गया है। तो एक छेड़छाड़ है, लेकिन यह एक बड़ा नहीं है क्योंकि बहुत कम ब्लूटूथ ली डिवाइस वास्तव में अभी तक उत्पादित किए गए हैं।

+1

उपर्युक्त उद्धृत तकनीकी क्यू एंड ए क्यूए 1657 लेख में यह भी कहा गया है: "ब्लूटूथ कम ऊर्जा सहायक उपकरण बाहरी सहायक ढांचे के साथ इंटरफ़ेस नहीं करते हैं और एमएफआई अनुपालन के लिए आवश्यक नहीं हैं। इसके बजाय, ऐप आईओएस से ब्लूटूथ कम ऊर्जा सहायक उपकरण के साथ संवाद करने के लिए कोरब्लूटूथ फ्रेमवर्क का उपयोग करते हैं या ओएस एक्स। " –

+0

इसे इंगित करने के लिए धन्यवाद। उत्तर अपडेट किया गया। –

1

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

+0

मैंने आईफोन के साथ अपना ब्लूटूथ कीबोर्ड जोड़ा है, यह ठीक काम कर रहा है। फिर, मैं ExternalAccessoryFramework का उपयोग करके डिवाइस विवरण कैसे खोज और प्राप्त कर सकता हूं –

संबंधित मुद्दे