1

私はAndroidアプリ開発とJavaにはかなり慣れていませんが、このプロジェクトに取り組んでいて、いくつかの問題に遭遇しました. USB Bluetooth ドングルを Raspberry Pi に接続しました。目標は、Raspberry Pi の範囲内にいるときはいつでも Android アプリを感知できるようにすることです。ドングルの MAC アドレスを知っています。本当に必要なのは接続することだけですが、btSocket.connect() を実行するたびに問題が発生します。これまでのコードは次のとおりです。

BluetoothAdapter btAdapter =  BluetoothAdapter.getDefaultAdapter();
BluetoothDevice transmitter = btAdapter.getRemoteDevice("00:15:83:0C:BF:EB");
try {   btSocket = transmitter.createInsecureRfcommSocketToServiceRecord(MY_UUID);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    Log.d(getClass().getName(), "Creating socket failed");
   }
try {
    btSocket.connect();
} catch (IOException e) {
    // TODO Auto-generated catch block
Log.d(getClass().getName(), "Connection failed");
}

まだ画像を投稿できないので、これがスタック トレースです。

java.io.IOException: Unable to start Service Discovery
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoohtSocket.java:455)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:230)
at com.example.alarmservice.ScheduledService.onHandleIntent(ScheduledService.java:49)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.HAndler.dispatchMessage(Handler.java:89)
at android.os.Looper.loop(Looper.java:137)
at android.os.HandlerThread.run(HandlerThread.java:60)

また、何に何を使用するかを知る方法についても混乱していますMY_UUID。ご協力いただきありがとうございます!

4

0 に答える 0