Linux

是否可以更改 BlueZ 中的預設廣告間隔?

  • November 4, 2021

我已經使用此處提供的說明創建了 GATT 伺服器。此伺服器的唯一問題是它使用 BlueZ 使用的預設廣告間隔(1.288 秒)進行廣告,這對我的應用程序來說太慢了。

我也嘗試了這裡的建議來減少廣告間隔。雖然本例中描述的方法工作正常,但當我嘗試再次啟動 GATT 伺服器時,生成的廣告間隔不會持續存在bluetoothctl,並且在啟動 GATT 伺服器時再次使用預設的 1.288 秒廣告間隔。

我的問題是,有沒有辦法解決這個問題?使用 設置的廣告參數是否hcitool可以保存為廣告的預設參數?在最壞的情況下,是否可以用更短的廣告間隔重新編譯 BlueZ?

將所需值回顯到以下兩個文件:

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

其中 hci0 是您的 bt/ble 設備。進階。間隔計算為 value * 0.625ms

您需要在核心配置中有 CONFIG_BT_DEBUGFS=y 才能使其工作。

這適用於 bluez-5.50,不確定以前的版本。

引用自:https://unix.stackexchange.com/questions/536619