2017-04-17 1 views
0

BlueZ (우분투 16.04의 5.37 버전)에 관한 이상한 문제가 있습니다. 블루투스 주변 장치를 개발 중이며 하나의 개발 키트 만 보유하고 있습니다. 펌웨어에서 나는 방송 된 이름을 변경했습니다. 내가 사용할 때 :BlueZ가 DBUS에 오래된 캐시 된 데이터를 표시합니다.

hcitool lescan 

내 장치의 업데이트 된 이름이 표시됩니다. 하지만 Qt5 라이브러리를 사용하면 이전 이름이 검색됩니다. DBUS를 보면 이전 이름이 캐싱 된 것을 보여줍니다. DBUS가 모든 매개 변수를 다시로드하게 할 방법이 있습니까? 또는 어떻게 든 모든 것을 버리십시오?

+0

펌웨어에서 org.bluez.Adapter1 인터페이스의 "별칭"속성에 대해 작성 했습니까? –

+0

이것이 D 버스 문제가 아니라 BlueZ (또는 BlueZ를 사용하는 방식)의 문제입니다. D-Bus는 IPC 프로토콜 일 뿐이며 여기서는 캐싱을 수행하지 않습니다. –

답변

1

사실, BlueZ는 실제로 Bluetooth 장치 캐시를 유지합니다. 그것은

은/var에서 찾을 수 있습니다/lib 디렉토리/blueooth MAC 주소에 의해 명명 된 폴더에서

. 콘텐츠를 삭제하고 블루투스 서비스를 다시 시작하면 문제가 해결됩니다.

관련 문제