2016-07-20 2 views
0

Я пытаюсь реализовать некоторые функции протокола AVRCP. Здесь документация:Путь объекта DBus: где его найти?

http://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/media-api.txt

, что я не понимаю, как извлечь путь объекта моего плеера:

Object path [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/playerX 

я не уверен, если он будет возвращен из некоторых методов DBus или я должен вручную создать его, используя адрес Bluetooth и локальное устройство.

ответ

1

Я не уверен, что он был возвращен из некоторых методов DBus или у меня есть вручную, создав его с помощью адреса Bluetooth и локального устройства.

Первый. Вы (приложение, которое я предполагаю) не нуждаются в создании этого пути объекта, путь будет возвращаться некоторыми методами DBus.

Здесь объект значение:

путь Object [переменные префиксы]/{hci0, hci1, ...}/dev_XX_XX_XX_XX_XX_XX/PlayerX

[variable prefix] was null basically. 
{hci0,hci1,...} was which of your Bluetooth chip, basically it should be hci0. 
/dev_XX_XX_XX_XX_XX_XX remote device mac address. 
/playerX which player of your target. 

Вам не нужно платить много внимание материала материала объекта, это просто строка на самом деле (объединенная стеком в соответствии с конкретным форматом)

Вы можете обратиться:

Свойства

 boolean Connected [readonly] 

     object Player [readonly, optional] 

      Addressed Player object path. 
+0

Параметр 'Player' свойство представляется«самоссылающиеся», потому что, чтобы получить значение этого свойства Мне нужно установить путь объекта в запросе к тому же пути я Я пытаюсь найти. – Mark

+0

OK, дайте мне знать, если вы встретите какие-либо другие проблемы Bluetooth. –

+0

Ну, еще не совсем понятно, как получить этот путь. Вы сказали, что метод DBus должен вернуть его, и, конечно, свойство 'Player' не может быть использовано по вышеуказанной причине. Итак, как получить его без сборки вручную? – Mark

Смежные вопросы