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 地址命名的文件夹中。删除他们的内容并重新启动蓝牙服务解决了我的问题。
BlueZ(Ubuntu 16.04 中的库存版本 5.37)有一个非常奇怪的问题。我正在开发蓝牙外设,我只有一个开发工具包。在它的固件中,我更改了广播的名称。当我使用:
hcitool lescan
,显示了我的设备的更新名称。但是当我使用 Qt5 库时,会扫描旧名称。查看 DBUS 显示旧名称已缓存。有没有办法强制 DBUS 重新加载所有参数?或者以某种方式倾倒一切?
事实证明,BlueZ 确实保留了蓝牙设备缓存。它可以在
中找到/var/lib/blueooth
在以 MAC 地址命名的文件夹中。删除他们的内容并重新启动蓝牙服务解决了我的问题。