0

我正在尝试通过 DBUS API(在 Linux 中)在所有可用的接入点上获取身份验证模式(WPA/WEP)。NetworkManager API描述了一个属性 WPAFLAGS 但我没有得到任何东西(我每次都得到 Null Flag)。D-Feet DBUS 调试器也不显示任何东西。我错过了什么,还是 API 坏了?

4

2 回答 2

2

看起来你做错了什么:

$ dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager/AccessPoint/995 org.freedesktop.DBus.Properties.Get string:'org.freedesktop.NetworkManager.AccessPoint' string:'WpaFlags'
method return sender=:1.1188 -> dest=:1.2189 reply_serial=2
   variant       uint32 324
$ dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager/AccessPoint/994 org.freedesktop.DBus.Properties.Get string:'org.freedesktop.NetworkManager.AccessPoint' string:'WpaFlags'
method return sender=:1.1188 -> dest=:1.2190 reply_serial=2
   variant       uint32 332
$ dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager/AccessPoint/991 org.freedesktop.DBus.Properties.Get string:'org.freedesktop.NetworkManager.AccessPoint' string:'WpaFlags'
method return sender=:1.1188 -> dest=:1.2191 reply_serial=2
   variant       uint32 276
于 2010-01-26T09:13:50.583 回答
1

您发布的内容返回:

dbus-send:数据项“方法”格式错误

我相信问题是关于:

interface.Get("org.freedesktop.NetworkManager.AccessPoint", "WpaFlags")

它总是返回 0

于 2011-05-05T19:12:03.967 回答