Как узнать имя устройства с помощью D-Bus?

Я разрабатываю приложение на C ++ для Linux, которое взаимодействует с blueooth-устройствами (такими как разъемы Bluetooth или динамики).
Я использую команду 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»).

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

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

0

Другие решения

Других решений пока нет …