2016-01-21 9 views
5

ठीक है, तो मेरे पास एक ब्लूटूथ.जावा वर्ग है जो (मुझे उम्मीद थी) मेरे तार भेज देगा .. हालांकि जब भी मैं अपने टूटे हुए टोस्ट्स को कमांड भेजने की कोशिश करता हूं तो बस नाप कहता है। क्या मुझे कुछ महत्वपूर्ण याद आ रही है? मैं केवल वहाँ में इन 2 कार्यों ..एंड्रॉइड में ब्लूटूथ स्ट्रिंग भेजना

void openBT() throws IOException { 

    UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); 
    try { 
     mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid); 
    } catch (IOException e) { 
     Toast.makeText(getApplicationContext(), "Unable to create socket", Toast.LENGTH_LONG).show(); 
    } 
    try { 
     mmSocket.connect(); 
    } catch (IOException e) { 
     Toast.makeText(getApplicationContext(), "Unable to connect to socket", Toast.LENGTH_LONG).show(); 
    } 
    mmOutputStream = mmSocket.getOutputStream(); 
    mmInputStream = mmSocket.getInputStream(); 
} 

void sendData2() throws IOException { 
    if (BtCommand == "0"){ 
     msg = "Fan2 Off"; 
    } 
    if (BtCommand == "1"){ 
     msg = "Fan2 On"; 
    } 

    mmOutputStream.write(msg.getBytes()); 
} 

और इनमें से केवल बातें मैं

BluetoothSocket mmSocket; 
BluetoothDevice mmDevice; 
String BtCommand; 
OutputStream mmOutputStream; 
InputStream mmInputStream 

सेट मैं इसे openBT समारोह जो विफल हो रहा है है यकीन है कि, मैं एक डिवाइस के लिए बनती हूं रहे हैं ठीक।

उत्तर

0

क्या आप निश्चित यूयूआईडी के साथ निश्चित हैं?

List of UUIDs

वैकल्पिक रूप से, अपने कोड rework करने के लिए प्रयास करें। मैं 2 धागे का उपयोग करता हूं (कनेक्ट के लिए 1 और दूसरा कनेक्टेड और संचार)

+0

मुझे यकीन नहीं है? मैंने सोचा कि यह यूयूआईडी सभी ब्लूटूथ उपकरणों से मेल खाती है, जब मैंने कोशिश की, मैंने 2 एंड्रॉइड फोन (सोनी जेड 1 और सोनी जेड 5) –

+0

के बीच कोशिश की, मैं 00001112-0000-1000-8000-00805f9b34fb – Majkl

+0

का उपयोग कर रहा हूं, धन्यवाद, धन्यवाद। –

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