1

私は現在、これを自分で解決するために多くのドキュメントを調べていますが、無関係なパスを除外することは大きな助けになります。

したがって、これは私がデータの流れを視覚化しようとしているシナリオです。

  • 2 つの同一の CSR04 BT モジュールが SPP を介して接続されている
  • どちらもUSBでホストコンピューターに接続されています
  • それらの1つがデータを送信している間、このデータがどのように移動して他のモジュールに到達するかは興味深い

さて、これは私がこれまでに持っているものです:

  1. 受信側の BT モジュールの無線層がデータを取得しています
  2. データは BT 層を経由して SPP 層まで渡されます
  3. データは BT モジュールによってバッファリングされます

  4. データは USB 経由でホストに渡されます

  5. ホストはこのデータを仮想シリアル ポートのバッファにバッファします。
  6. アプリケーションは、このバッファリングされたデータを読み取ります

私のギャップは 3 と 4 の間と 4 と 5 の間です。SPP 層がどのようにデータを渡しているのか、ホストがバッファリングできるのかよくわかりません。

このデータのパスは正しいですか、それとも何か不足していますか? もしそうなら、何?また、SPP 層はどのようにしてデータを USB 接続されたホストに渡しますか?

4

1 に答える 1

0

SPP レイヤーは BT モジュールでは実行されません。BT モジュールは、HCI レイヤーで USB を介してホストにデータをプッシュします。SPP レイヤーは、BT モジュールから HCI データを取得し、PC 上のアプリケーション用に反対側に通常のシリアル ポート インターフェイスを提示する PC 上のドライバーによって実行されます。

于 2012-11-07T16:05:55.637 に答える