我在Linux上用C++开发了一个应用程序,它与blueooth设备(比如蓝牙插座或扬声器)进行交互。我使用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"
]这很棒,但我不仅需要MACs,还需要设备的名称(例如"linvor“或"GT-I9300")。
请帮我找一种合适的方法来获取这些名字。
发布于 2013-10-10 16:40:05
尝试执行以下命令: 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,您将获得有关该设备的所有信息
https://stackoverflow.com/questions/19094897
复制相似问题