2013-10-17 9 views
7

डिस्कनेक्ट कर रहा है मैंने इस समस्या के लिए ऊपर और नीचे देखा है, लेकिन कोई भी ऐसा नहीं लगता है।CoreBluetooth बार-बार

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

  1. सेंट्रल एप्लिकेशन रन और स्कैनिंग
  2. परिधीय का विज्ञापन सेवा (या सीमा के भीतर आता है)
  3. सेंट्रल डिवाइस परिधीय को जोड़ता है और स्कैनिंग
  4. परिधीय बंद हो जाता है बंद हो जाता है विज्ञापन (या पत्ते शुरू होता है: मेरे कार्यप्रवाह इस प्रकार है रेंज)
  5. केंद्रीय डिवाइस डिस्कनेक्ट हो जाता है और स्कैनिंग
  6. चरण 1-5 निर्बाध रूप से करें चाहे केंद्र अग्रभूमि या पृष्ठभूमि में है

जब मैं अपना केंद्रीय आईपैड ऐप चलाता हूं, तो चरण 3 और 5 हर 10 सेकंड दोहराते हैं, भले ही सेवा पूरे समय विज्ञापित की जा रही हो। यह अग्रभूमि और पृष्ठभूमि में होता है।

Error occurred while disconnecting peripheral: The specified device has disconnected from us. 

क्यों इसे डिस्कनेक्ट रखता है पर कोई भी विचार:

डिस्कनेक्ट पर, मैं इस त्रुटि मिलती है? यदि कोई डेटा स्थानांतरित नहीं किया जा रहा है तो CoreBluetooth कनेक्शन को साफ़ करता है? अभी, मेरा केंद्र परिधीय विशेषताओं का एक-एक पढ़ पढ़ रहा है। यह अद्यतनों की सदस्यता नहीं ले रहा है, क्योंकि मान स्थिर हैं। धन्यवाद !!

उत्तर

7

मेरे मामले में समाधान विशेषता के बारे में सब्सक्राइब करना था चाहे मूल्य स्थिर है या नहीं। ऐसा प्रतीत होता है कि सब्सक्राइबिंग कनेक्शन को जिंदा रखेगी, जबकि यदि आप एक-ऑफ मान पढ़ते हैं तो ढांचा बैटरी जीवन को बचाने और कनेक्शन को छोड़ने का प्रयास करेगा, जिससे आप किसी अन्य पढ़ने या लिखने से पहले मैन्युअल रूप से पुनः कनेक्ट हो सकेंगे।

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