「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 デバイスからのものである場合はIOException
、SDP failed
HTC デバイスでのこの問題について、誰か教えていただけませんか? Android 2.2 および 4.0 OS を搭載した HTC デバイスでテスト済み