Как добавить интерфейс на объекте gdbus (/org/bluez/hci1) для Bluez 5.35?

Я использую bluez5.35 для разработки приложений, и при отладке я обнаружил, что /org/bluez/hci1 предоставляет только 8 интерфейсов.(Org.bluez.Adapter1, CyclingSpeedManager1, HeartRateManager1, Media1, NetworkServer1, ThermometerManager1, DBus.Introspectable, DBus. свойства).

Я хочу использовать еще несколько интерфейсов (например, org.bluez.Network1), которые не связаны с существующей настройкой. Ниже приведен снимок моей установки (снимок прилагается).

Пожалуйста, дайте мне знать, как я могу добавить интерфейс org.bluez.Network1 с /org/bluez/hci? Есть ли файл конфигурации, который мне нужно изменить? или любой другой способ достижения этой цели?

снимок существующих интерфейсов bluez

1 ответ

Интерфейс org.bluez.Network1 не реализован объектом /org/bluez/hci1, который представляет собой сам адаптер Bluetooth.

После сопряжения с устройством, поддерживающим профиль PAN, Bluez создаст новый объект, представляющий сопряженное устройство. Этот объект будет иметь путь, подобный /org/bluez/hci1/dev_AC_DD_6E_0F_C4_B8, и он предоставит интерфейс org.bluez.Network1.

Другие вопросы по тегам