BlueZでデフォルトの広告間隔を変更できますか?

BlueZでデフォルトの広告間隔を変更できますか?

提供された指示を使用してGATTサーバーを作成しました。ここ。このサーバーの唯一の問題は、BlueZが使用するデフォルトの広告間隔(1.288秒)を使用して広告することです。これは私のアプリケーションと比較して遅すぎます。

私も提案を試しましたここ広告時間を短縮します。この例で説明されている方法はうまく機能しますが、GATTサーバーを再起動しようとすると、結果の広告間隔が持続せず、GATTbluetoothctlサーバーを起動したときにデフォルトの広告間隔である1.288秒が再利用されます。

私の質問は、この問題を解決する方法はありますか?設定を使用して設定した広告パラメータをデフォルトのhcitool広告パラメータとして保存できますか?最悪の場合、広告間隔を短くしてBlueZを再コンパイルできますか?

答え1

次の2つのファイルに必要な値をエコーし​​ます。

/sys/kernel/debug/bluetooth/hci0/adv_min_interval
/sys/kernel/debug/bluetooth/hci0/adv_max_interval

ここで、hci0 は bt/ble デバイスです。副詞。間隔は値 *0.625ms として計算されます。

これを行うには、カーネル構成でCONFIG_BT_DEBUGFS = yを設定する必要があります。

これはbluez-5.50で動作しますが、以前のバージョンではわかりません。

関連情報