私は現在、これを自分で解決するために多くのドキュメントを調べていますが、無関係なパスを除外することは大きな助けになります。
したがって、これは私がデータの流れを視覚化しようとしているシナリオです。
- 2 つの同一の CSR04 BT モジュールが SPP を介して接続されている
- どちらもUSBでホストコンピューターに接続されています
- それらの1つがデータを送信している間、このデータがどのように移動して他のモジュールに到達するかは興味深い
さて、これは私がこれまでに持っているものです:
- 受信側の BT モジュールの無線層がデータを取得しています
- データは BT 層を経由して SPP 層まで渡されます
データは BT モジュールによってバッファリングされます
データは USB 経由でホストに渡されます
- ホストはこのデータを仮想シリアル ポートのバッファにバッファします。
- アプリケーションは、このバッファリングされたデータを読み取ります
私のギャップは 3 と 4 の間と 4 と 5 の間です。SPP 層がどのようにデータを渡しているのか、ホストがバッファリングできるのかよくわかりません。
このデータのパスは正しいですか、それとも何か不足していますか? もしそうなら、何?また、SPP 層はどのようにしてデータを USB 接続されたホストに渡しますか?