gpt4 book ai didi

raspberry-pi - bluez5 ble 广告在第一次连接后停止

转载 作者:行者123 更新时间:2023-12-03 09:24:42 24 4
gpt4 key购买 nike

我们不清楚 bluez5 中的 Leadv 命令的功能。
连接到设备并再次断开连接后,无法重新连接到同一设备。只有在再次调用 Leadv 之后,才有可能重新连接。

我们已经在各种平台(raspberrypi、x86)和各种版本的 bluez5(5.15、5.16、5.18、5.21)以及来自 Broadcom 和 csr 的 bt 加密狗上重现了这种行为。

是否可以在不重新广告的情况下多次重新连接?

带有 gatt 服务器的蓝牙正在运行

我们发出以下命令

hciconfig hci0 up
hciconfig hci0 noscan
hciconfig hci0 name foo
hciconfig hci0 leadv 0

最佳答案

我有完全相同的问题。

有趣的是,在断开连接期间,“hcidump”不会显示 bluez 向蓝牙 Controller 发出的任何命令,这表明它已关闭广告。

我正在使用此解决方法在设备断开连接后立即重新启用广告:

sudo dbus-monitor --system --profile | grep --line-buffered --only-matching InterfacesRemoved | xargs -n1 -I % sudo /home/pi/bluez/bluez-5.25/tools/hciconfig hci0 leadv 0

说明:
  • 需要“--line-buffered”,因为 dbus-monitor 不刷新其输出
  • '-I %' 使 xargs 不将 grep 的“InterfaceRemoved”附加到执行的命令
  • 关于raspberry-pi - bluez5 ble 广告在第一次连接后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706017/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com