3

「rtspp」プロトコルを使用して、PCで実行されているBluetoothサーバーアプリケーション(Javaアプリ、Bluecoveライブラリを使用)にAndroidクライアントアプリケーションを接続するBluetoothの例を使用しようとしています。

開発の第 1 段階として、実行モデルを実装しました。そのサンプル アプリは、テスト済みのすべての Samsung デバイスでスムーズに動作しますが、HTC デバイスでは動作しません。

HTC デバイスで試行中に、接続時に SDP 失敗した IO 例外が表示されます。

Javaデスクトップアプリケーションとして実行されるサーバーアプリのコードは次のとおりです。

String url = "btspp://localhost:" + uuid.toString() + ";name=MyAppSDPName";
StreamConnectionNotifier notifier = (StreamConnectionNotifier)Connector.open(url);
StreamConnection connection = notifier.acceptAndOpen();
...

このサーバー アプリケーションは正常に実行されており、着信接続を待機しています...

これは、Android アプリケーションとして実行されるクライアント側のコードです。

BluetoothDevice mmDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(deviceAddress);
BluetoothSocket mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
mmSocket.connect();

Samsung デバイスでこのアプリケーションを実行している間、問題はありません..しかし、hts デバイスからのものである場合はIOExceptionSDP failed

HTC デバイスでのこの問題について、誰か教えていただけませんか? Android 2.2 および 4.0 OS を搭載した HTC デバイスでテスト済み

4

1 に答える 1

0

一部のメーカーと同様に、HTC の Bluetooth スタックの実装はわずかに異なるため、SDP が正しく機能しないのはそのためかもしれません。

于 2013-04-26T09:46:57.310 に答える