2016-01-21 5 views
5

[OK]を、私は私の文字列を送信する(私が望んだ)bluetooth.javaクラスを持っている..しかし、私はコマンドを送信しようとするたびに私の壊れたトーストは、私は何かが欠けていますか?私は私が私がデバイスにペアリングしています、それが失敗しているopenBT機能であると確信していますアンドロイドでブルートゥース文字列を送信する

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 

を設定するだけのものです。..そこにこれらの2つの機能を持っています良い。

答えて

0

選択したUUIDで確実ですか?

List of UUIDs

また、あなたのコードを手直ししてみてください。私は2つのスレッドを使用しています(接続と2番目の接続と通信に1)

+0

わからないのですか?私はこのuuidがすべてのBluetoothデバイスに対応していると思っていましたが、2台のAndroid携帯(SONY Z1とSONY Z5)の間で試しました。 –

+0

00001112-0000-1000-8000-00805f9b34fb – Majkl

+0

私はそれを試してみます。 –

関連する問題