2017-12-18 15 views
1

私は、ブルートゥース周辺機器1 ​​LEで動作するアプリケーションを開発中です。すべて正常に動作し、特性サービスなどが得られます。センサなどから値を取得できます。Android Bluetooth BLEどの接続の設定パラメータを変更することができますか

時々、値を取得するときにアプリが「フリーズ」することがあります。私はなぜそれが起こるのか理解できません。

私が試したいのは、電話機とデバイスの間の接続に関するいくつかのパラメータを設定することです。だからこそ私は接続中にどのパラメータを設定できるのかを知りたいのです(例えばGATTのインスタンス上だけでなく)。私はそれについていくつかの情報を検索しようとしましたが、情報はほとんどありません。

私は、デバイス間の接続のパフォーマンスを変更するパラメータのリストを希望します。

私がしたい最後のことは、末梢(adafruit)側のすべてを変更することです。..

+0

あなたは正しく答えています。 AndroidのAPIを使ってできることはあまりありません。質問自体に答えを入れるのではなく、あなたの質問に対する答えとして変更を投稿するべきです。 – Emil

+0

ヒントをありがとう、私はあなたが言ったように答えを掲載 –

答えて

0

誰も私の質問に答えていないと私は、トピック(アンドロイドBluetooth接続)でタグ付けされた全体stackoverflowの質問を通り抜けたとして私は見つけたものを分かち合うつもりです。まあ、私はそれほど多くは見つけられませんでした。アンドロイドのブルートゥースに関するほとんどの質問は、答えなくても、適切な/回答がないままで残されています。 BLEについての開発者の知識はそれほど低くないのですか?本当に?それは残念だ。しかし、答えに飛ぶ...

私が考えたことは、あなたはあなたのアンドロイド携帯電話の接続についてほとんど何も変更することはできません。それは周辺機器のすべてのビジネスです。私は、「変更する」ことができる1つのパラメータ、「接続時間間隔」(各データ転送の間の時間)を見つけました。要求された番号(ミリ秒)を設定することができないため、「変更済み」とマークしました。あなたのガットの接続のためにのみ3つのパラメータを設定することができます(requestConnectionPriorityで()メソッド)

CONNECTION_PRIORITY_BALANCED, CONNECTION_PRIORITY_HIGH and CONNECTION_PRIORITY_LOW_POWER 

詳細情報(まだあまりありません)(https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#requestConnectionPriority(int)

しかし、私は、彼らが変更何時間かわかりません間隔。それはあなたが変えることができるすべてです。監督タイムアウト(20秒にハードコードされています)を変更することはできません。何も変更することはできません。周辺機器の設定はすべて残されています。モバイルOS APIでは、低レベルの設定はできません。

誰かが何かを知っている場合は、共有してください!

関連する問題