私のラップトップ(Ubuntu 14.04を実行中)とAndroid(6.0.1)の電話(Sony Xperia Z3)をペア設定しました。私はファイルを前後に送ることができます。 Bluetooth接続メニューには、ファイルが送信された場合に接続スイッチがONに切り替わることが表示されます。私はBluetooth経由で私のラップトップに自分の携帯電話からのデータを送信したい携帯電話からBluetooth経由でデータを送信する
sudo rfcomm connect rfcomm0 [MAC ADDRESS] [CHANNEL]
:
は、私が使用して永続的な接続を確立しました。私がこれを実行すると、 codeスイッチもオンになりますが、すぐに接続が切断されます(スイッチはオフに戻ります)。Logcatはinit()
を呼び出した後、次の警告が表示されます。
W/BluetoothAdapter: getBluetoothService() called with no BluetoothManagerCallback
とwrite()
方法に、この例外を呼び出すときに
E/error: error init:java.io.IOException: read failed, socket might closed or timeout, read ret: -1
一部のチャンネルが失敗し、接続を拒否しrfcomm
使用して接続します。私の推測では、間違ったチャンネルを使用しているということです。
rfcomm
を呼び出すときにどのチャネルを使用するのかを確認するにはどうすればよいですか?- このチャンネルをAndroidアプリでどのように指定できますか?
- 使用するUUIDを知るにはどうすればよいですか?
- このコード例では、最初のUUIDが使用されています。なぜですか?
Heh ...そして今回は、USB経由で電話機を接続しています。 //全く助けてくれない... – durbnpoisn