2012-12-28 14 views
6

मैं हाल ही में एंड्रॉइड में ब्लूटूथ पर काम करना शुरू कर रहा हूं। मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो ब्लूटूथ के माध्यम से सेंसर द्वारा दर्ज डेटा को पढ़ सके।एंड्रॉइड एक विशिष्ट ब्लूटूथ डिवाइस 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

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

डिवाइस पर, वहाँ संख्या की दो पंक्तियाँ कह रहे हैं!

जेक

उत्तर

11

UUIDs विशेष उपकरणों से जुड़ा नहीं है। वे सॉफ्टवेयर सेवाओं की पहचान करते हैं। परिभाषित प्रोफाइल के लिए कुछ यूयूआईडी बीटी द्वारा निर्धारित किए जाते हैं। आपके उदाहरण की तरह आरएफसीओएमएम सॉकेट के साथ उपयोग किए गए यूयूआईडी मनमानी हैं। आपको केवल उसी पक्ष का उपयोग करने के लिए दोनों पक्षों की आवश्यकता है। सामान्य रूप से, डिवाइस कनेक्ट होते हैं और फिर दूरस्थ खोज डिवाइस पर कौन सी सेवाओं (यूयूआईडी) समर्थित हैं, यह जानने के लिए सेवा खोज प्रोटोकॉल का उपयोग करें।

+0

मुझे लगता है कि "00001101-0000-1000-8000-00805F9B34FB" सबसे आम यूयूआईडी है। (यहां के अनुसार: http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord% 28java.util.UUID% 29) मुझे समझ में नहीं आता है कि आपके उत्तर में "दोनों पक्षों को एक ही उपयोग करने की आवश्यकता है"। आप कैसे सुनिश्चित करते हैं कि फोन (एप्लिकेशन चला रहा है) और सेंसर (डेटा एकत्रित करना) दोनों एक ही यूयूआईडी है? आपके उत्तर के लिए धन्यवाद –

+4

यह एसपीपी (सीरियल पोर्ट प्रोफाइल) के लिए एकमात्र यूयूआईडी है। यदि आपका सेंसर एसपीपी लागू करता है, तो आप उस यूयूआईडी का उपयोग करते हैं। लेकिन डिवाइस एसपीपी किए बिना आरएफसीओएमएम सॉकेट का भी उपयोग कर सकते हैं, इस मामले में यूयूआईडी मनमाने ढंग से हो सकता है। आपके उत्तरों को आपके सेंसर के लिए प्रलेखन में पाया जाना चाहिए। – TJD

+0

आपकी मदद के लिए धन्यवाद! –

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