how can i get dbus api

Kiran Kulkarni kiran.1267
Mon Sep 15 00:24:36 PDT 2008

Dan Williams wrote:
> On Sun, 2008-09-14 at 10:27 +0800, Ge Dig wrote:
>> Dear all,
>>   In wpa supplicaicant, it will register a dbus interface, if we run
>> it with -u option, 
>> but I don't know how to use it.
>>  How can i get these APIs document?
> There are a few examples, I can can certainly help answer any questions.
> It closely follows the socket-based control interface.  To be honest,
> it's not a great D-Bus interface and we (me and Marcel) have plans to
> make it a lot better.
> You first want to ask the supplicant whether it already knows about the
> network interface you want it to control.  If it doesn't, you add that
> network interface just like you would in the socket control interface.
> Next, you can add networks to the interface's config just like you can
> with the socket control interface.  Each network is sent to the
> supplicant as a D-Bus dictionary (signature "a{sv}") of key/value pairs,
> where the keys are the standard ones from supplicant configuration, and
> the values are specific to the key type.  For example, the SSID gets
> sent as a D-Bus byte array (signature "ay") because SSIDs can contain
> embedded NULLs are are not UTF-8 safe.  Other options get passed as
> strings or integers as appropriate, but the config parsing code will
> usually figure out what you mean.
> See wpa_supplicant/examples/  Let me know if you have
> further questions.
> Dan
> _______________________________________________
> HostAP mailing list
> HostAP at
Yeah I think Dan has given the overview on the DBus API. one month ago I 
asked the same question....
So if u know the DBus really well then u can dig it out from the code
I can tell you the Method names that u can call from the DBus Interface
Details I think Dan can give it to u or u can find out from the code.

These are not all APIs but important one

1) wpa_supplicant interface
a) addInterface argument:Interface name returns: object path
b) getInterface argument: Interface name return: object path
2) wpa_supplicant Interface interface
a) scan
b) scanResults returns: array of bssids
c) setAPScan argument: integer returns: success or failure
d) addNetwork returns: network object path
e)selectNetwork argument: network object path returns: scuccess or failure
3) wpa_supplicant bssid interface
a) properties returns: hash containing the properties of that bssid
4) wpa_supplicant network interface
a) disable returns: success or failure
b) set argument: hash table with all properties returns: success or Failure
c) enable returns: success or failure

I used following APIs only but there are more Available u have to see 
the code
Also hash table is format is also specified, Dan gave example of SSID.

I request Dan that he should create a WEB page for DBus API...
Lots of people can contribute to those API then

More information about the Hostap mailing list