2016-01-21 24 views
5

Tamam, bir bluetooth.java sınıfına sahibim (umduğum gibi) dizelerimi gönderirdi. Ancak ne zaman ne zaman komutları göndermeyi denediğimde kırık tostlar sadece hayır diyerek göstereceğim. Hayati bir şey mi eksik? Ben sadece .. oradaAndroid'de bluetooth dizeleri gönderme

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()); 
} 

bu 2 işlevlere sahiptir ve bu ben

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

set tek şey ben bir cihaza eşleştirilmiş ediyorum, başarısız olduğunun openBT fonksiyonudur eminim vardır ince.

cevap

0

Seçilen UUID ile emin misiniz?

List of UUIDs

Alternatif olarak, kodunuzu yeniden işleme deneyin. Ben 2 iş parçacığı (1 bağlantı ve ikinci bağlantılı ve iletişim için) kullanıyorum

+0

Emin değilim? Ben bu uuid denedim, tüm android cihazlar için karşılık geldiğini düşündüm, ben 2 android telefonlar (SONY Z1 VE SONY Z5) –

+0

arasında çalışıyorum Ben 00001112-0000-1000-8000-00805f9b34fb – Majkl

+0

kullanıyorum, bunu deneyeceğim. –