0

arduino、Bluetooth USBドングル、PS3コントローラを使用してRCカーを構築しました。車にはいくつかの機能(ライト、サウンド)があり、周りを走る。センターがBLEで周辺機器に通知する頻度

bluetoothドングルとps3コントローラをBLEモジュール(私はHM-10があります)に置き換えて、Web bluetoothを使いたいと思います。コントローラーは、安全なWebサイトから提供される仮想コントローラーになります。

私の質問です:このような設定は、現在のバージョンのWeb bluetoothで可能ですか?

そして:センター(私のコンピュータ/ウェブサイト)は周辺機器(RC車)にどのくらいの頻度でサウンド/その他の開始/停止/回転/再生を通知できますか?一般的に、どのような制限がありますか(もしあれば...いくつかあるか、私はこれを掲示しないでしょう)は、この設定とシンプルなブルートゥースドングル/ ps3コントローラーの対で実行されます。

私はあまりにも一般的ではありませんが、新しい技術であることを嫌い、他のコメント/洞察力/落とし穴を歓迎します!

答えて

1

はい、可能です。いくつかの例:

あなたもGamepad APIを使用して、オプションの入力デバイスとして、デュアルショック3を保つことができます。

通知頻度に関して、ChromeもWeb Bluetooth APIも、そのレベルでのBLEアクティビティに人為的な制限を課しません。しかし、これは、Chromeのアーキテクチャが少しのオーバーヘッドを追加しないと言っているわけではありません。さらに、これらはすべてハードウェアに依存しており、中央と周辺の両方に依存しているため、予想されるパフォーマンスを目指すことさえ困難です。

幸運を祈る!素敵なプロジェクトのように聞こえるよ!

1

通常、中央から周辺にデータを送信するのではなく、GATT書き込みを送信するときは、GATT通知を使用しません。書き込みタイプにはレスポンスなし書き込みとレスポンス付き書き込みの2種類があります。利用可能な周辺機器のファームウェア設定によって異なります。

書き込みレスポンスではスループットが接続間隔に直接関係するように1回の往復が必要です。

レスポンスパケットなしの書き込みでは、1つの接続イベントで多くのパケットを送信できるため、これらを使用する場合はリンクスループットによってのみ制限されます。 WebBluetoothがこれらのOSに使用するCoreBluetooth(iOS/Mac OS X)は、アプリケーションが無線で送信できるよりも速く送信する場合、送信パケットを廃棄するBLE仕様の独自の解釈があることに注意してください(これは、レスポンス、レスポンス付きではありません)。バッファサイズはバージョンによって異なりますが、およそ20のオーダーです。

関連する問題