2017-11-08 3 views
0

プロファイルを登録するためにbluetoothctl(bluez5.42)を使用しようとしています。 は、私は以下のようにbluetoothctlを実行します。RegisterProfileの呼び出し時にorg.freedesktop.DBus.Error.UnknownMethodエラーが発生する

bluez-5.42/dev/client# ./bluetoothctl 
[NEW] Controller 00:50:43:22:29:D9 pe-lt571-0 [default] 
[bluetooth]# register-profile 00000017-0000-1000-8000-00805f9 
Failed to register profile: org.freedesktop.DBus.Error.UnknownMethod 

ちょうど私がLinuxカーネル4.4の午前追加します。 私はbluetoothctlを起動する前にbluetoothdを実行しました。 また、私はd-feetを使って同じことをするためにチェックしました、私は同じエラーがあります。

なぜ未知のメソッドエラーが発生しますか?セットアップに問題はありますか?

は私がDBUS上で、次はorg.bluez.GattManager1 Dバスインターフェイス上RegisterProfileと呼ばれる方法はありません

method call sender=:1.89 -> dest=org.bluez serial=20 path=/org/bluez/hci0; interface=org.bluez.GattManager1; member=RegisterProfile 
    object path "/org/bluez/profile" 
    array [ 
     string "00000100-0000-1000-8000-00805f9" 
    ] 
    array [ 
    ] 

答えて

0

監視し得ます。 Bluez-5.42のbluetoothctlコードのバグで、bluez-5.46で修正されました。 RegisterProfileメソッドはorg.bluez.ProfileManager1インターフェース上にあります。

bluez-5.46以降では、bluetoothctlによるレジスタプロファイルは存在しません。ブルートゥースプロファイルを登録したい場合は、bluezソースディレクトリのtest/test-hfp pythonスクリプトを見てください。 org.bluez.ProfileManager1でRegisterProfileメソッドを使用する方法を示します。このインタフェースで利用できるメソッドについては、doc/profile-api.txtを参照してください。

GATTサービスを登録する場合は、test/test-gatt-profileのPythonスクリプトとdoc/gatt-api.txtをbluezソースで参照してください。

+0

Raviに感謝します。実際にgatt-services.cのRegisterApplicationを使用しました – dfordevy

関連する問題