2016-07-20 12 views
0

私はAVRCPプロトコルのいくつかの機能を実装しようとしています。ここでドキュメント:それはいくつかのDバスメソッドから返された場合、私はわからないDBusオブジェクトのパス:どこにありますか?

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

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

私は理解していないものは、私の選手のオブジェクトパスを盗んする方法ですまたは私は手動でBluetoothのアドレスとローカルデバイスを使用してそれを構築する必要があります。

答えて

1

Bluetoothアドレスとローカルデバイスを使用して、それを構築する手動 に私はそれはいくつかのDBusメソッドから返されたのかはわからないか、私が持っています。

前者。あなた(私が想定しているアプリケーション)はこのオブジェクトパスを構築する必要はなく、パスはいくつかのDBusメソッドによって返されます。

ここでは、オブジェクトの意味:

オブジェクトパス[変数の接頭辞]/{hci0、HCl、、...}/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'プロパティは、私が同じパスIに要求内のオブジェクトパスを設定する必要があり、このプロパティの値を取得するために、「自己参照」のようです見つけようとしている。 – Mark

+0

他のBluetoothの問題が発生した場合は、教えてください。 –

+0

このパスを取得する方法はまだよく分かりません。 DBusメソッドはそれを返すべきだと言っています。もちろん、上記の理由で 'Player'プロパティを使用することはできません。それで、手動でビルドすることなくそれをどうやって手に入れるのですか? – Mark

関連する問題