मैं अपने आस-पास ब्लूटूथ LE उपकरणों को स्कैन करने के लिए android.bluetooth.le api का उपयोग कर रहा हूं

 @Override
            public void onLeScan(final BluetoothDevice device, final int rssi,
                                 byte[] scanRecord) { ... }

और अगर कुछ परिणाम मिलते हैं तो मुझे सूचित करने के लिए मैं इस कॉलबैक विधि का उपयोग कर रहा हूं। अब समस्या यह है कि मैं उस विधि को खोजने में असमर्थ हूं जो यूआरएल देगा जो एक बीकन संचारित करेगा।

नोट: मैं इसे android.bluetooth.le के साथ करने की कोशिश कर रहा हूं, लेकिन अगर आपके दिमाग में कुछ और है या कोई तृतीय पक्ष एपीआई है जो यह काम कर सकता है, तो मुझे यह सुनकर खुशी होगी आप।

अग्रिम में धन्यवाद।

3
Yousha Bin Arif 19 मई 2018, 15:03

1 उत्तर

सबसे बढ़िया उत्तर

ब्लूटूथ LE बीकन कई प्रकार के होते हैं, लेकिन आज जो मुख्य रूप से एक यूआरएल ट्रांसमिट करते हैं, वे एड्डीस्टोन-यूआरएल प्रारूप भेजने वाले बीकन हैं।

आप उस प्रारूप को स्कैन और पार्स करने के लिए ओपन सोर्स एंड्रॉइड बीकन लाइब्रेरी का उपयोग कर सकते हैं। Eddystone-URL अनुभाग के साथ कार्य करना देखें यहां

लाइब्रेरी आपके लिए स्कैनिंग करेगी, लेकिन अगर आप सीधे android.bluetooth.le पैकेज का उपयोग करना जारी रखना चाहते हैं, तो आप बस एंड्रॉइड बीकन लाइब्रेरी घटकों का उपयोग कर सकते हैं जो बीकन को पार्स करते हैं। BeaconParser के लिए दस्तावेज़ देखें कक्षा।

ओह, और यह पुस्तकालय खुला स्रोत है इसलिए कोड को कॉपी और बदलने के लिए स्वतंत्र महसूस करें!

2
davidgyoung 19 मई 2018, 18:48