2010-01-16 1 views
0

Я пытаюсь получить режим аутентификации (WPA/WEP) во всех доступных AccessPoints через DBUS API (в Linux). NetworkManager API описывает свойство WPAFLAGS, но я ничего не получаю (я получаю Null Flag каждый раз). D-Feet DBUS debugger тоже не отображается. Я что-то пропустил, или API нарушен?Как узнать режим беспроводной аутентификации?

ответ

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