2017-04-17 77 views
0

BlueZ(Ubuntu 16.04中的5.37版本)存在一個非常奇怪的問題。我正在開發藍牙外設,我只有一個開發套件。在其固件中,我更改了播放的名稱。當我使用時:BlueZ在DBUS上顯示舊的緩存數據

hcitool lescan 

,顯示我的設備的更新名稱。但是當我使用Qt5庫時,會掃描舊名稱。並且在DBUS中查看顯示舊名稱被緩存。有沒有辦法強制DBUS重新加載所有參數?或以某種方式傾倒一切?

+0

在你的固件是你寫成從org.bluez.Adapter1界面中的「別名」屬性? –

+0

值得注意的是,這不是一個D-Bus問題,這是BlueZ問題(或者您使用BlueZ的方式)。 D-Bus只是一個IPC協議,而不是在這裏做什麼。 –

回答

1

事實證明,是的BlueZ確實保持藍牙設備緩存。它可以在

/VAR發現/ lib中/ blueooth

通過MAC地址命名的文件夾。刪除其內容並重新啓動藍牙服務爲我解決了這個問題。