1. ホーム
  2. android

[解決済み] Androidスマホに接続された16個のBluetoothバイブレーター

2022-02-08 13:54:13

質問

16台のバイブレーターをAndroid携帯にBluetoothで接続し、バイブレーターを個別にコントロールしたい。

私の知る限り、ピコネットには8台のデバイスしか設置できないので、バイブレーターは7台までとなります(スマホ本体が8台目)。まず、それは正しいのでしょうか?

また、7台までの接続機器はAndroidで問題なく、確実に動作するのでしょうか?それとも、AndroidのBluetoothの実装やAPIから、何か追加の制限や問題があるのでしょうか?

16台のバイブレーターの場合、携帯電話のピコネットと一部のバイブレーターの追加ピコネットの間をブリッジする追加デバイスでスキャッターネットを構築する必要があるのでしょうか?どなたかこのような経験をお持ちで、うまく機能する方はいらっしゃいますか?

(そして、セックストーイではありません!)

解き方は?

<ブロッククオート

私の知る限り、ピコネットには8台のデバイスしか入れられませんので ということは、バイブレーターは7台が限度ということになります(携帯電話本体は 8番目のデバイス)。まず第一に、それは正しいのでしょうか?

技術的に正確には、Bluetooth Classicは最大7台のデバイスと接続でき、アクティブな接続状態にすることができます。 を同時に使用することができます。しかし、アクティブなデバイスをパークモードにすることができ、パークモードのデバイスを多数持つことができるので、デバイスを接続-アクティブ状態からパークに移動させたり、その逆も可能です。 そのため、マスターデバイスは多数のデバイスを管理するために、(7台までを)アクティブに、残りをパークにして、アクティブモードとパークモードの間で切り替え続ける必要があります。

<ブロッククオート

また、最大7台のデバイスを接続した場合、うまく確実に動作しますか? Androidは?それとも、Androidの仕様上、何らかの制限や問題があるのでしょうか? Bluetoothの実装やAPIについて教えてください。

Androidの問題は、1つの実装と多くの異なるBluetooth無線ハードウェアは、異なるメーカーによって使用されていないことです。そのため、答えは「人それぞれ」です。このような場合、「このような場合、どのように対処すればよいのでしょうか? しかし、私が上で説明したParkモードを制御/使用するためのパブリックAPIはありません - しかし、あなたが内部を操作したり、アプリからそれにアクセスすることができれば、あなたが求めていることを行うことができるかもしれません。

<ブロッククオート

Scatternetで:

Androidには制御するためのAPIがないので、複雑になりますが、強制的にスキャッターネット構成にすることができます。

ブリッジング/メッシュ構成は、2つのデバイスが独自のピコネットを形成する場合、すなわち、各グループに8台のデバイスがあり、グループのリーダー(マスター)がAndroidデバイスに接続し、アプリケーションでデータリレーを管理することが可能です。

しかし、理論的には一度に接続できる台数に制限はなく、実質的には16台以上でも可能です。 Androidは現在、このためのAPIが公開されていない。(今日現在) しかし、最新のアンドロイド端末のほとんど(ほぼすべて)は、Bluetooth Low Energyに対応したバージョン4.0のBluetoothハードウェアを搭載しています。 また、iOSデバイス(Mac、iPhone、iPad)は、そのための素晴らしいサポートと開発者アクセス/ APIを備えています。 また、AndroidはBLEの開発者向けAPIがすぐに提供されると思います。