5

मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं जहां मुझे एंड्रॉइड 4.3 पर ब्लूटूथ डिवाइस से कनेक्ट करना है।प्रॉक्सीमिटी प्रोफाइल की प्रोफाइल का उपयोग कैसे करें, तत्काल अलर्ट सेवा और एंड्रॉइड 4.3 बीएलई में मुझे प्रोफाइल खोजें?

इस एपीपी के लक्ष्य BLE विरोधी नुकसान है, यह दूरस्थ डिवाइस पर बजर बीप कर सकते हैं और मैं PROXIMITY शख्सियत लागू करना चाहते हैं और खोजें मेरे प्रोफ़ाइल

मैं Android API18 में BluetoothLeGatt के नमूने का संदर्भ देता हूं और मैं सेवाओं को स्कैन, कनेक्ट और खोज सकता हूं।

मुझे पता चला कि तत्काल चेतावनी का यूयूआईडी 0x1802 है, लेकिन मुझे ब्लूटूथ डेवलपर पोर्टल पर मुझे ढूंढें प्रोफाइल और प्रॉक्सी प्रोफाइल के लिए यूयूआईडी नहीं मिला।

और यदि मुझे यूयूआईडी मिलती है, तो रिमोट डिवाइस पर बजर बीप बनाने के लिए इस यूयूआईडी का उपयोग कैसे करें।

किसी तत्काल चेतावनी के लिए एक Android आवेदन नमूना है, PROXIMITY शख्सियत और मेरे प्रोफ़ाइल का पता लगाएं?

या मुझे दिखाया जा सकता है कि आवश्यक कार्यक्षमता प्राप्त करने के लिए यूयूआईडी का उपयोग कैसे करें?

+0

कोई भी सफलता PROXIMITY प्रोफ़ाइल का परीक्षण कर रही है? क्या यह एंड्रॉइड द्वारा समर्थित है? क्या हम अपने आप पर निकटता प्रोफाइल लागू कर सकते हैं और निकटता संकेतों को सीमित कर सकते हैं? –

+0

मैं BluetoothGatt.readRemoteRssi() का उपयोग करता हूं; आरएसएसआई प्राप्त करने के लिए। जब यह रंग से बाहर है, तो यह सूचित करेगा! – Wun

+0

धन्यवाद :) अगर मैं गलत नहीं हूं, तो आरएसएसआई मूल्य कारकों की संख्या पर निर्भर करता है। यानी बीकन और केंद्रीय उपकरण, परावर्तक सतह, मौसम आदि के बीच की वस्तुएं आप मूल्य का निर्धारण कैसे कर रहे हैं? –

उत्तर

3

वे दो अलग-अलग चीजें हैं: RSSI और TX_POWER

TX_POWER एक ऐसी शक्ति है जिसका उपयोग सिग्नल संचारित करने के लिए किया जाता था।
RSSI रिसीवर द्वारा मापा संकेत की एक शक्ति है।

यह हमेशा सत्य है: TX_POWER >= RSSI

दो उपकरणों (ट्रांसमीटर & रिसीवर, या, परिधीय & केन्द्रीय) आप निम्न समीकरण का उपयोग करना चाहिए के बीच निकटता की निगरानी करने के लिए (जब से तुम से यह वास्तव में प्रेषित किया गया अधिक से अधिक शक्ति को मापने नहीं कर सकता):

Proximity Level = TX_POWER - RSSI

इस के पीछे अंतर्ज्ञान इस प्रकार है: ट्रांसमीटर हमेशा एक ही शक्ति (TX_POWER) के साथ संचारित होता है, लेकिन दूरी (निकटता) के अनुसार रिसीवर अलग-अलग आरएसएसआई को मापता है, जब यह आरएसएसआई मूल्य के करीब आता है, और जब यह दूर हो जाता है तो आरएसएसआई मूल्य मिलता है छोटे टिंग।

गुड लक!

+0

"यह हमेशा सत्य है: TX_POWER> = आरएसएसआई।" यह सच नहीं है। TX_POWER 1 मीटर दूरी पर आरएसएसआई है। आप txPower और rssi का उपयोग करके दूरी की गणना कर सकते हैं http://stackoverflow.com/questions/22784516/estimating-beacon-proximity-distance-based-on-rssi-bluetooth-le/27550658#27550658 – snayde

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