[解決済み] Androidスマホに接続された16個のBluetoothバイブレーター
質問
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がすぐに提供されると思います。
関連
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】android.content.res.Resources$NotFoundExceptionの取得:androidにリソースが存在する場合でも例外が発生する。
-
[解決済み] Androidでイメージビューの背景を透明に設定する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android TextView : "setTextで表示されたテキストを連結しない" について
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み] 現在のテーマでスタイル 'coordinatorLayoutStyle' を見つけることができませんでした。
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み】カメラサービスへの接続に失敗しました。
-
[解決済み】SDKの場所がandroid studioで見つからない。
-
[解決済み] Looper.prepare()を呼び出していないスレッドではハンドラを作成できない
-
[解決済み] APKのインストール中にDELETE_FAILED_INTERNAL_ERRORエラーが発生する。
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。