是否可以更改 BlueZ 中的默认广告间隔?

是否可以更改 BlueZ 中的默认广告间隔?

我已经使用提供的说明创建了 GATT 服务器这里。该服务器的唯一问题是它使用 BlueZ 使用的默认广告间隔(1.288 秒)进行广告,这对于我的应用程序来说太慢了。

我也尝试过建议这里减少广告间隔。虽然本例中描述的方法工作正常,但当我尝试在 中再次启动 GATT 服务器时,生成的广告间隔不会持续bluetoothctl,并且在启动 GATT 服务器时再次使用默认的 1.288 秒广告间隔。

我的问题是,有办法解决这个问题吗?使用设置的广告参数能否hcitool保存为默认广告参数?在最坏的情况下,是否可以以更短的广告间隔重新编译 BlueZ?

答案1

将所需值回显到以下两个文件:

/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,不确定以前的版本。

相关内容