BlueZ 显示 DBUS 上的旧缓存数据

BlueZ showing old cached data on DBUS

BlueZ(Ubuntu 16.04 中的库存版本 5.37)有一个非常奇怪的问题。我正在开发蓝牙外设,我只有一个开发工具包。在它的固件中,我更改了广播的名称。当我使用:

hcitool lescan

,显示了我的设备的更新名称。但是当我使用 Qt5 库时,会扫描旧名称。查看 DBUS 显示旧名称已缓存。有没有办法强制 DBUS 重新加载所有参数?或者以某种方式倾倒一切?

事实证明,BlueZ 确实保留了蓝牙设备缓存。它可以在

中找到

/var/lib/blueooth

在以 MAC 地址命名的文件夹中。删除他们的内容并重新启动蓝牙服务解决了我的问题。