1

Bluetooth 2.1 SPP 接続の最大スループットを把握しようとしています。

このトピックに関連する 2 つの出版物 ( 12 ) を見つけました。どちらも図を示しており、信号対雑音比 (私の考えでは完璧であると想定できます) と ACL パッケージの種類の関数としてスループットを示しています。使用済み。私の問題は、どの ACL パケットが使用されているかわからないことです。この決定はどのように行われますか?「現在のデータを転送するために必要なものを使用する」のように、オンザフライで作成されますか?

さらに、Serial Port Profile 仕様(第 2.3 章) で、次の文を見つけました。

This profile requires support for one-slot packets only. This means that this profile ensures that data rates up to 128 kbps can be used. Support for higher rates is optional.

The last sentence realy confuses me. How do I find out whether this "option" applies in my case?

4

1 に答える 1

8

これは、SPP モードでは、すべての Bluetooth モジュール最大 128kbps で動作し、一部のモジュールさらに高速に動作する可能性があることを意味します。

SPP の下には RFCOMM があり、パケットをできるだけ早く配信しようとします。1 つのタイムスロットで 1 つのパケットのみが送信される場合、128kbps になります。ただし、Bluetooth モジュールのファームウェア、または HCI ドライバーは、異なる処理を行うことができます。

最大 480kbps の SPP 速度が報告されていますが、これには両方の SPP モジュールが同じベンダーのものである必要があります (たとえば、BlueGiga iWrap モジュールはこの速度を実行できます)。

一方、BT112 や RN41 モジュールなどの不明なデバイスに Android デバイスに接続している場合、実際に使用可能な SPP 帯域幅は 128 kbps よりもはるかに低くなる可能性があります (測定値は 10kbps と低い)。 .

一部の古い世代の iPhone の場合、使用可能な SPP 帯域幅は約 8 kbps です。

「標準」と「データシート」を非常に保守的に扱い、実際の正味データ帯域幅が重要な場合は独自の測定を行うのが賢明です。

BT、BT+EDR の理論上のオンザエア ビットレートは 3Mbps ですが、実際に使用できる正味のデータ帯域幅はそれよりもはるかに小さくなります。

于 2016-05-10T19:48:19.567 に答える