मैं हाल ही में एंड्रॉइड में ब्लूटूथ पर काम करना शुरू कर रहा हूं। मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो ब्लूटूथ के माध्यम से सेंसर द्वारा दर्ज डेटा को पढ़ सके।एंड्रॉइड एक विशिष्ट ब्लूटूथ डिवाइस UUID का पता लगाएं
मैं कुछ नमूना कोड है, लेकिन है कि मैं एक अलग device.It का एक और UUID इस तरह दिखता है की जरूरत है दिखता है:
private static final UUID MY_UUID = UUID
.fromString("00001101-0000-1000-8000-00805F9B34FB");
बाद कोड में पर
, यह एक कनेक्शन बनाने के लिए इस UUID उपयोग करता है:
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
मैंने कुछ शोध ऑनलाइन किया है, जैसे [यहां] [1]। मुझे लगता है कि जिस नए डिवाइस पर मैं काम कर रहा हूं, उसके लिए मुझे एक अलग यूयूआईडी नंबर चाहिए। मैं यूयूआईडी नंबर कैसे प्राप्त करूं?
एसएन: 1201L0023
बीटी: 10: 00: E8: सी 5: 16: 85
अग्रिम धन्यवाद
डिवाइस पर, वहाँ संख्या की दो पंक्तियाँ कह रहे हैं!
जेक
मुझे लगता है कि "00001101-0000-1000-8000-00805F9B34FB" सबसे आम यूयूआईडी है। (यहां के अनुसार: http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord% 28java.util.UUID% 29) मुझे समझ में नहीं आता है कि आपके उत्तर में "दोनों पक्षों को एक ही उपयोग करने की आवश्यकता है"। आप कैसे सुनिश्चित करते हैं कि फोन (एप्लिकेशन चला रहा है) और सेंसर (डेटा एकत्रित करना) दोनों एक ही यूयूआईडी है? आपके उत्तर के लिए धन्यवाद –
यह एसपीपी (सीरियल पोर्ट प्रोफाइल) के लिए एकमात्र यूयूआईडी है। यदि आपका सेंसर एसपीपी लागू करता है, तो आप उस यूयूआईडी का उपयोग करते हैं। लेकिन डिवाइस एसपीपी किए बिना आरएफसीओएमएम सॉकेट का भी उपयोग कर सकते हैं, इस मामले में यूयूआईडी मनमाने ढंग से हो सकता है। आपके उत्तरों को आपके सेंसर के लिए प्रलेखन में पाया जाना चाहिए। – TJD
आपकी मदद के लिए धन्यवाद! –