提供された指示を使用して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で動作しますが、以前のバージョンではわかりません。