Я пытаюсь получить режим аутентификации (WPA/WEP) во всех доступных AccessPoints через DBUS API (в Linux). NetworkManager API описывает свойство WPAFLAGS, но я ничего не получаю (я получаю Null Flag каждый раз). D-Feet DBUS debugger тоже не отображается. Я что-то пропустил, или API нарушен?Как узнать режим беспроводной аутентификации?
0
A
ответ
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
1
Что вы вывесили возвращаетесь:
DBus-посыл: пункт "Метод" Данные плохо формируются
я считаю вопрос был около:
interface.Get("org.freedesktop.NetworkManager.AccessPoint", "WpaFlags")
и он всегда возвращает 0