0

ブルートゥース デバイス (Bluetooth ソケットやスピーカーなど) とやり取りするアプリケーションを Linux で C++ で開発しています。D-Bus コマンドを使用して、ペアリングされたデバイスのリストを取得します。

dbus-send --system --dest=org.bluez --print-reply $BTADAPTER org.bluez.Adapter.ListDevices

戻り値:

method return sender=:1.0 -> dest=:1.90 reply_serial=2
   array [
      object path "/org/bluez/489/hci0/dev_00_1F_C5_75_45_5E"
      object path "/org/bluez/489/hci0/dev_F0_13_C3_00_A1_08"
      object path "/org/bluez/489/hci0/dev_00_11_12_30_76_21"
      object path "/org/bluez/489/hci0/dev_00_11_12_30_76_22"
      object path "/org/bluez/489/hci0/dev_00_11_12_30_76_23"
      object path "/org/bluez/489/hci0/dev_00_11_12_30_76_24"
   ]

これは素晴らしいことですが、MAC だけでなく、デバイスの名前 (「linvor」や「GT-I9300」など) も必要です。

それらの名前を取得する適切な方法を教えてください。

4

1 に答える 1

0

次のコマンドを試してください: dbus-send --system --type=method_call --print-reply --dest=org.bluez "/org/bluez/489/hci0/dev_00_1F_C5_75_45_5E" org.bluez.Device.GetProperties を取得します。そのデバイスに関するすべての情報

于 2013-10-10T08:40:05.263 に答える