2

Bluetooth SPP プロファイルを実際にサポートしている現在の Android 携帯電話を知っている人はいますか? 私はオンラインで何日もかけて探しましたが、SPP プロファイルをサポートしているという携帯電話はどこにもありません。さらに、使用している電話が SPP プロファイルをサポートしていないか、電話で無効になっているためにアプリケーションを正しく動作させることができないというあらゆる種類の投稿に気付きました. ここで何か不足していますか?Android 用の Bluetooth アプリケーションの開発に取り組む前に、それが実際に実行できることを確認したいと思います。

その答えが、Bluetooth API を介して SPP プロファイルを実装することであり、したがって、RFCOMM をサポートする任意の Android OS レベル (つまり 2.0 以上) で RFCOMM を使用できることを願っています。これは正しいです?

4

3 に答える 3

2

SPP はドキュメントからのRFCOMMです:

Bluetooth ソケットの最も一般的なタイプは RFCOMM です。これは、Android API でサポートされているタイプです。RFCOMM は、Bluetooth を介した接続指向のストリーミング トランスポートです。これは、シリアル ポート プロファイル (SPP) とも呼ばれます。

はい、API レベル 5 (2.0) 以上のデバイスは BluetoothSocket をサポートするため、SPP をサポートします。

于 2011-02-04T19:20:01.793 に答える
1

@GAZこれは真実ではないようです。たとえば、Android 2.3 を実行している Droid Incredible S を見てみましょう。次に、Bluetooth Remote Control というアプリをインストールします。このアプリは、検出したすべての BT デバイスのリストを表示しますが、SPP のみをアドバタイズするデバイスは驚くほど見つかりません。同じアプリを Nexus S で使用すると、インクレディブルが見逃したのと同じデバイスが検出されます。テザリングを防ぐ方法として、携帯電話のシリアル Bluetooth を無効にしたのは通信事業者だとしか思えません。

この回答を最初に投稿して以来、一部の Bluetooth デバイスの検出に失敗した可能性のある原因を発見しました。メジャー デバイス クラスが BluetoothClass.Device.Major.MISC (0) の場合、多くの電話は検出中にこのデバイスを単純にスキップするようですが、その理由は想像できません。誰かが回避策について考えている場合は、ぜひ聞いてください。

于 2012-02-17T06:38:33.957 に答える