2013-09-30 1 views
0

Я разрабатываю приложение на C++ в Linux, которое взаимодействует с синими устройствами (например, сокетами или динамиками Bluetooth). я использую команду D-Bus, чтобы получить список спаренных устройств:Как получить имя устройства с 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" 
    ] 

Это здорово, но мне нужно не только МДК, но имена устройств также (например, «linvor» или «GT-I9300»).

Пожалуйста, помогите мне с правильным способом получить эти имена.

ответ

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 , вы получите всю информацию об этом устройстве