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

Posted

技术标签:

【中文标题】如何使用 D-Bus 获取设备名称?【英文标题】:How to get device name with D-Bus? 【发布时间】:2013-10-06 08:33:03 【问题描述】:

我在 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】:

试试这个命令: 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 ,您将获得有关该设备的所有信息

【讨论】:

以上是关于如何使用 D-Bus 获取设备名称?的主要内容,如果未能解决你的问题,请参考以下文章

D-Bus 列表名称

使用 NAudio MMDevice 时,如何获取设备的品牌名称?

如何在 iOS 7 中使用 iBeacons 获取设备详细信息,如 UUID 或设备名称

如何使用 React Native 从 UIDevice 获取设备名称?

如何使用 Cordova 获取 iOS 用户设置的设备名称?

如何使用 chrome-cast API 在发件人应用程序中获取设备名称列表