2017-02-11 29 views
0

Android 6.0.1、Sumsung S6とDialog開発ボードを使用しています。消費電力を減らすために、私は可能な限り大きな接続間隔を設定しようとしています。接続間隔を300msに変更すると機能しますが、実際の接続間隔をさらに大きく変更すると30msになります。最大接続間隔はBLE仕様によると4秒でなければなりません。また、Androidの仕様も異なりますか?ありがとう。Android 6 BLEの最大接続間隔

+0

最小および最大接続インタートル、スレーブレイテンシおよびスーパーバイザタイムアウト値はどれくらいですか? – Emil

答えて

1

あなたの投稿をDA14580フォーラムで見ました。監督タイムアウトのために5秒を選択したようです。しかし、BLE 4.1標準によれば、監視タイムアウトは2 * conn_intv_maxより大きくなければならない。したがって、接続間隔が4秒の場合は、少なくとも8010 msの監視タイムアウトが必要です(監視タイムアウトの分解能は10 msです)。スレーブレイテンシを使用する場合は、監視のタイムアウトを2 * conn_intv *(sup_to + 1)より大きい値に設定する必要があります。

+0

こんにちはエミール、ありがとうございました。 https://www.bluetooth.com/specifications/bluetooth-core-specification/technical-considerationsのパラメータ制約があり、タイムアウト> = conn_intv *(sup_to + 1)のようです。しかし、私は8010ms以上にタイムアウトを変更しても、それはまだ動作しません。 Dialogに独自の仕様があるかどうかはわかりません。 – Sentimental

+0

ウェブサイトが更新されていないようです。 BT 4.0ではこれらの制限がありましたが、BT 4.1以降は2倍の新しい乗算が追加されました。現在のBT 5.0仕様、第6巻、パートBセクション4.5.2を参照してください。それでも動作しない場合は、そこからAndroidで生成されたBluetooth HCI snooplogを見ることをお勧めします。正確な接続パラメータの更新手順がわかり、どこが間違っているのでしょうか。 – Emil