2013-09-26 7 views
11

पर डेटा भेजता है, मैं आईफोन से ब्लूटूथ डिवाइस पर डेटा भेजना चाहता हूं जो खोज और कनेक्ट हो जाता है। मैं कनेक्ट करने के लिए this ट्यूटोरियल का जिक्र कर रहा हूं।आईफोन कोरब्लूटूथ केंद्रीय प्रबंधक परिधीय

मैं बाह्य ब्लूटूथ डिवाइस पर डेटा भेजने में सक्षम नहीं हूं जो बाहरी एक्सेसरी फ्रेमवर्क के साथ जुड़ा हुआ है।

मैं iPhone5 उपयोग कर रहा हूँ के रूप में यह ब्लूटूथ 4.0

उत्तर

16

कोर ब्लूटूथ में है आप संचार के लिए विशेषताओं का उपयोग करने की जरूरत है। बाहरी एक्सेसरी फ्रेमवर्क में कोई मानक स्ट्रीम आधारित एपीआई नहीं है और मुझे ऐसा कोई भी ओपन सोर्स लाइब्रेरी नहीं पता है जो इस तरह कुछ लागू करता है।

बुनियादी आपरेशन

परिधीय -> सेंट्रल:

  1. विशेषता के लिए केंद्रीय सदस्याएं (या तो सूचनाएं या संकेत के साथ)
  2. परिधीय प्राप्त करता सदस्यता ली कॉलबैक इतना जानता है कि केंद्रीय
  3. सुन रहा है
  4. परिधीय अद्यतन विशेषता
  5. सेंट्रल charac प्राप्त करता है teristic अद्यतन अधिसूचना

सेंट्रल -> परिधीय:

  1. केन्द्रीय विशेषता लिखते
  2. परिधीय बारे में अनुरोध अद्यतन

वास्तविक गति आप प्राप्त कर सकते हैं विभिन्न कारकों पर निर्भर प्राप्त करता है। संकेतों के साथ डेटा कभी खो नहीं जाता है (टीसीपी की तरह) लेकिन अधिसूचनाओं में ऐसी गारंटी नहीं है (जैसे यूडीपी)।

अधिक जानकारी

मैं सुझाव है कि आप सरकारी कोर ब्लूटूथ प्रोग्रामिंग गाइड की जाँच और

वर्गों पर ध्यान केंद्रित। लेकिन बेहतर गाइड का अध्ययन करना बेहतर होगा। एक कामकाजी उदाहरण के लिए, एप्पल से BTLE Transfer उदाहरण भी देखें।

+0

मैं BTLE स्थानांतरण जाँच कर ली है लेकिन वहाँ केंद्रीय से परिधीय करने के लिए डेटा भेजने के लिए कोई नमूना है। – TechFanatic

+0

केंद्रीय परिधीय विशेषताओं को लिखकर डेटा भेजता है। – allprog

+0

@TechFanatic दोनों दिशाओं में संचालन की मूल योजना का वर्णन करने के लिए उत्तर अपडेट किया गया। – allprog

5

यदि मैं आपको सही ढंग से समझता हूं तो आप केंद्रीय को अपने परिधीय डेटा भेजना चाहते हैं।

[peripheral writeValue:dataPacket forCharacteristic:writeChar type:CBCharacteristicWithResponse] 
+0

सीबीपीरफेरल मैनेजर क्लास – thatzprem

+0

में ऐसी कोई एपीआई नहीं है गिली लिखने को कॉल नहीं कर रही है सीबीपीरफेरल मैनेजर पर वेल्यू लेकिन एक सीबीपीरिफेरल पर जिसमें एपीआई है –

1

यह देख सकते हैं और जानते हैं कि वास्तव में क्या आईओएस ब्लूटूथ ढांचे में चला जाता है के लिए बहुत आकर्षक वीडियो है:

कि के लिए

आप इस विधि का उपयोग करें। यह स्पष्ट रूप से समझाया गया है कि केंद्रीय और परिधीय प्रणालियों द्वारा कौन से संचालन किए जा सकते हैं।

https://developer.apple.com/videos/play/wwdc2012-705/

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