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

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

请帮助我一个正确的方式来获得这些名字。

Solutions Collecting From Web of "如何用D-Bus获取设备名称?"