如何使用D-Bus获取设备名称?

时间:2013-09-30 12:58:26

标签: c++ linux dbus bluez qtdbus

我在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”)。

请帮助我以正确的方式获取这些名字。

1 个答案:

答案 0 :(得分: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,您将获得有关该设备的所有信息