मुझे पृष्ठभूमि में चल रहा है, जबकि ब्लूटूथ LE परिधीय डिवाइस विज्ञापनों को प्राप्त करने के तरीके में मुझे परेशानी हो रही है। यही है, जब मेरा ऐप पृष्ठभूमि में होता है तो यह कभी भीडिस्कवर पेरिफेरल() विधि तक नहीं पहुंचता है - जहां विज्ञापन झूठ बोलता है .. क्या कोई जानता है कि मुझे अपने ऐप को कॉन्फ़िगर करने की आवश्यकता है जैसे कि मैं अपने ऐप में ब्लूटूथ LE विज्ञापन प्राप्त कर सकता हूं पृष्ठभूमि? क्या यह ऐप पृष्ठभूमि में होने पर थ्रेड मतदान के साथ किया जा सकता है? नोट: मैं सभी बीएलई उपकरणों से विज्ञापन प्राप्त करना चाहता हूं, न कि बीएलई उपकरणों की परिभाषित संख्या।पृष्ठभूमि में ब्लूटूथ LE परिधीय विज्ञापन प्राप्त करने के लिए कोर ब्लूटूथ का उपयोग
मदद की सराहना,
केसी
मैं आपकी मदद की सराहना करता हूं। जैसे ही मैं घर आता हूं, मैं इसे आज़माउंगा और आपको बताएगा कि यह काम करता है या नहीं। यह सुनिश्चित करने के लिए कि आप समझते हैं, आपका ऐप didDiscoverPeripheral() विधि को सही करेगा? बदले में, आपके ऐप को पेरिफेरल्स विज्ञापन को पार्स करने की अनुमति देता है .. – CaseyG
हम्म, मैं अभी भी इसे काम करने में सक्षम नहीं हूं। मैंने आपके विज्ञापन अंतराल को 20ms तक स्विच किया जैसा आपने नोट किया था। मुझे लगता है कि मेरी समस्या यह हो सकती है कि मैं एक अप्रतिबंधित स्कैन का उपयोग कर रहा हूं (उदा: स्कैनफोर पेरिफेरल्स: शून्य विकल्प: विकल्प) और प्रतिबंधित स्कैन नहीं। आईओएस अप्रतिबंधित स्कैन को रद्द कर सकता है जब आपका ऐप किसी भी पृष्ठभूमि में जाता है [यहां] (http://stackoverflow.com/questions/9896562/what-exactly-can-corebluetooth-applications-do-whilst-in-the-background) । क्या आप एक अप्रतिबंधित स्कैन या प्रतिबंधित का उपयोग कर रहे हैं? मैं अपने ऐप के लिए एक अप्रतिबंधित उपयोग करना चाहता हूं - यदि यह संभव है। आपकी सहायता के लिए धन्यवाद. – CaseyG
ठीक है, मुझे यह काम मिल गया। आपको प्रतिबंधित स्कैन का उपयोग करना होगा और आपको अपना अंतराल लगभग 20ms जैसे हेनरिक का उल्लेख करना होगा। धन्यवाद। – CaseyG