ブルートゥース低エネルギーtwsイヤフォンブルートゥースのコネクションレスモード
ブルートゥース低エネルギーtwsイヤフォンブルートゥースのコネクションレスモード
コネクションレス型モデルの設計と実装は、BluetoothClassicからBluetoothLowEnergyへの最大の変更の1つです。コネクションレス型モデルでは、有効な情報を迅速に交換するためにデバイスを接続したままにする必要はありません。プライマリプロトコルはデバイス間にコネクション型チャネルを確立しないため、データを送信する必要があるときに接続が失われたり、再接続したりするコストがなくなります。これにより、デバイスは、データをいつでも送信できるように高価なデータ接続を維持するのではなく、データを送信する必要がある場合にのみ接続を確立するようになります。実際、この接続モードは、標準のワイヤレスプロトコルにいくつかの興味深い設計変更をもたらします。コネクション型チャネルでは、状態情報はプロトコルを通過し、確立するのにしばらく時間がかかる必要があります。したがって、状態情報が必要な場合、通常は使用不可フェーズの外にあり、2つのデバイス間に状態を暗黙的に作成して記憶することによってのみ使用できます。この状態情報の確立には長い時間がかかり、状態情報の検出とネゴシエーションのために初期接続が遅延します。暗黙の状態に基づくプロトコルには、通常、ネゴシエーションと構成の手順、機能ビットとバージョン番号などが含まれます。接続が長時間持続し、多くの状態情報を生成する場合、ステートフルシステムの方が処理が効率的です。 www.bjbjaudio.com
残念ながら、多くのプロトコルは完全には定義されておらず、それらの各ビット状態は明示的に定義されるのではなく、暗黙的に定義されます。これにより、相互運用性の問題が発生します。各デバイスは、接続の状態が異なると見なし、次に何が起こるか、または次に何が起こるかについて異なる仮定を行います。これは、コネクション型システムの最大の問題の1つです。この問題は、状態を明確に定義し、ステートマシンがどのように機能するかを定義することで解決できます。 Bluetoothの論理リンク制御および適応プロトコル(L2CAP)レイヤーは良い例です。クラシックBluetoothは、接続を確立するための単純なステートマシンと構成システムを定義し、すべての接続状態を明確に定義し、マシンが完全に記述されていることを提供します。ただし、この模範的な設計は、現在の状態に完全になるまでに10年以上かかりました。 www.bjbjaudio.com
コネクションレスモードは、接続の状態ではなく、デバイスの状態を定義するため、上記の問題を解決します。ステートレスプロトコル(プロトコルプロパティなど)を介して状態を公開し、いつでも切断できるようにし、再接続時にピアデバイスから直接現在の状態を取得します。または、ステートマシンを明示的に定義して、その状態と制御ポイントを公開し、サービスがステートマシンの操作を進めるようにすることもできます。また、一部の情報が変更された場合、デバイスはすでに登録されており、現在の状態変更情報を受信する準備ができています。接続を再確立することもできます。 www.bjbjaudio.com