2014-10-22 6 views
6

केंद्रीय छोर पर, सीबीपीरिफेरल प्रतिनिधि को कनेक्ट या डिस्कनेक्ट होने पर बुलाया जाएगा। लेकिन सीबीपीरिफेरल मैनेजर को पता है कि यह एक केंद्रीय डिवाइस से जुड़ा हुआ है या डिस्कनेक्ट है? इसके अलावा, क्या एक परिधीय डिवाइस के लिए केंद्रीय डिवाइस से कनेक्शन अनुरोध को अस्वीकार करना संभव है?सीबीपीरफेरल मैनेजर को कोर ब्लूटूथ में केंद्रीय डिवाइस द्वारा कनेक्ट या डिस्कनेक्ट करने के बारे में पता है?

उत्तर

5

आप एक विशिष्ट सूचना नहीं मिलती जब परिधीय सेवा के लिए एक केंद्रीय जोड़ता अपने अनुप्रयोग द्वारा प्रदान की। आप निम्नलिखित CBPeripheralManagerDelegate तरीकों से कनेक्शन का अनुमान लगा सकते हैं बुलाया जा रहा है -

  • didSubscribeToCharacteristic
  • didReceiveReadRequest
  • didReceiveWriteRequest

आप didSubscribeToCharacteristic के माध्यम से एक सदस्यता मिली है तो आप एक वियोग जब आप अनुमान लगा सकते हैं didUnsubscribeFromCharacteristic पर एक संबंधित कॉल प्राप्त करें। यदि केंद्रीय सदस्यता का उपयोग नहीं कर रहा है तो आपके पास कोई संकेत नहीं है कि उन्होंने डिस्कनेक्ट किया है - आपको बस कोई और पढ़ा/लिखने का अनुरोध नहीं मिलेगा।

आप एक केंद्रीय से कनेक्शन अस्वीकार नहीं कर सकते हैं। आप अपनी एक या अधिक विशेषताओं पर एक एन्क्रिप्शन आवश्यकता सेट कर सकते हैं। इसके बाद यह एक पिन आधारित युग्मन प्रक्रिया शुरू करेगा जब एक केंद्रीय पहले उस विशेषता को पढ़ने/लिखने/सूचित करने का प्रयास करता है।

तुम भी प्रमाणीकरण प्रक्रिया जहां एक केंद्रीय/एक चुनौती का जवाब एक विशेषता आदि के लिए एक पासवर्ड लिखने से पहले आपको लगता है कि केंद्रीय दूसरे पढ़ें/लिखें अनुरोध का जवाब करने के लिए आवश्यक के कुछ फार्म को लागू कर सकते हैं।

+0

हाय पॉलव 11, आपके उत्तर के लिए धन्यवाद। लेकिन मुझे केंद्रीय द्वारा शुरू की गई कनेक्शन बिल्डिंग प्रक्रिया के बारे में निश्चित नहीं है। क्या इसका मतलब यह है कि केंद्रीय परिधीय से प्रसारण संकेतों को पढ़ता है, परिधीय को सूचित किए बिना, जब तक यह विशेषताओं पर कुछ भी नहीं करता है? –

+0

नहीं, ब्लूटूथ परत में वहाँ है कि कोई कनेक्शन आरंभ की जा रही है परिधीय करने के लिए सूचना है और कुछ संचार होता कनेक्शन स्थापित करने के लिए, लेकिन कोर ब्लूटूथ ढांचा एक CBPeripheral सलाह देने के लिए एक प्रतिनिधि विधि है कि एक कनेक्शन बना दिया गया है का खुलासा नहीं करता – Paulw11

+0

@Paulw क्या आप इस जानकारी को उजागर करने के पीछे तर्कसंगत जानते हैं? साथ ही, क्या "खराब" बीटीएलई लिंक अनुकरण करने का कोई तरीका है (जैसे हम कह सकते हैं कि WiFi लिंक सेटिंग्स -> डेवलपर का उपयोग कर 50% पैकेट छोड़ देगा)? –

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

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