web-dev-qa-db-ja.com

BlueZのデフォルトの広告間隔を変更することは可能ですか?

提供されている指示 here を使用して、GATTサーバーをすでに作成しています。このサーバーの唯一の問題は、BlueZで使用されるデフォルトのアドバタイズ間隔(1.288s)を使用してアドバタイズするという事実です。これは、私のアプリケーションには遅すぎます。

私はまた提案を試みました ここ 広告間隔を減らすために。この場合に説明されている方法は正常に機能しますが、bluetoothctlでGATTサーバーを再起動しようとすると、結果のアドバタイズ間隔が持続せず、GATTサーバーの起動時にデフォルトの1.288秒のアドバタイズ間隔が再度使用されます。

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

2
SMosavat

次の2つのファイルに目的の値をエコーし​​ます:/ sys/kernel/debug/bluetooth/hci0/adv_min_interval/sys/kernel/debug/bluetooth/hci0/adv_max_interval

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

これはbluez-5.50で動作しますが、以前のリリースについては不明です...

1
IzidorM