【发布时间】:2017-09-12 19:14:50
【问题描述】:
我对 BlueZ(Ubuntu 16.04 中的股票版本 5.37)有一个非常奇怪的问题。我正在开发蓝牙外围设备,我只有一个开发套件。在其固件中,我更改了广播的名称。当我使用时:
hcitool lescan
,显示我的设备的更新名称。但是当我使用 Qt5 库时,会扫描旧名称。在 DBUS 中查看显示旧名称已被缓存。有没有办法强制 DBUS 重新加载所有参数?或者以某种方式倾倒所有东西?
【问题讨论】:
-
在您的固件中,您是否从 org.bluez.Adapter1 接口写入“别名”属性?
-
值得注意的是,这不是 D-Bus 问题,而是 BlueZ(或您使用 BlueZ 的方式)的问题。 D-Bus 只是一个 IPC 协议,并不是这里的缓存。