<div dir="ltr"><span class="Apple-style-span" style="border-collapse: collapse; ">Dear Dan &amp; Kiran,</span><br><br><div class="gmail_quote">2008/9/15 Kiran Kulkarni <span dir="ltr">&lt;<a href="mailto:kiran.1267@gmail.com">kiran.1267@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Dan Williams wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="Wj3C7c">
On Sun, 2008-09-14 at 10:27 +0800, Ge Dig wrote:<br>
 &nbsp;<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dear all,<br>
<br>
<br>
 &nbsp;In wpa supplicaicant, it will register a dbus interface, if we run<br>
it with -u option, but I don&#39;t know how to use it.<br>
<br>
<br>
&nbsp;How can i get these APIs document?<br>
 &nbsp; &nbsp;<br>
</blockquote>
<br>
There are a few examples, I can can certainly help answer any questions.<br>
It closely follows the socket-based control interface. &nbsp;To be honest,<br>
it&#39;s not a great D-Bus interface and we (me and Marcel) have plans to<br>
make it a lot better.<br>
<br>
You first want to ask the supplicant whether it already knows about the<br>
network interface you want it to control. &nbsp;If it doesn&#39;t, you add that<br>
network interface just like you would in the socket control interface.<br>
<br>
Next, you can add networks to the interface&#39;s config just like you can<br>
with the socket control interface. &nbsp;Each network is sent to the<br>
supplicant as a D-Bus dictionary (signature &quot;a{sv}&quot;) of key/value pairs,<br>
where the keys are the standard ones from supplicant configuration, and<br>
the values are specific to the key type. &nbsp;For example, the SSID gets<br>
sent as a D-Bus byte array (signature &quot;ay&quot;) because SSIDs can contain<br>
embedded NULLs are are not UTF-8 safe. &nbsp;Other options get passed as<br>
strings or integers as appropriate, but the config parsing code will<br>
usually figure out what you mean.<br>
<br>
See wpa_supplicant/examples/wpas-test.py. &nbsp;Let me know if you have<br>
further questions.<br>
<br>
Dan<br>
<br>
<br>
<br></div></div>
_______________________________________________<br>
HostAP mailing list<br>
<a href="mailto:HostAP@lists.shmoo.com" target="_blank">HostAP@lists.shmoo.com</a><br>
<a href="http://lists.shmoo.com/mailman/listinfo/hostap" target="_blank">http://lists.shmoo.com/mailman/listinfo/hostap</a><br>
<br>
 &nbsp;<br>
</blockquote>
Yeah I think Dan has given the overview on the DBus API. one month ago I asked the same question....<br>
So if u know the DBus really well then u can dig it out from the code<br>
I can tell you the Method names that u can call from the DBus Interface<br>
Details I think Dan can give it to u or u can find out from the code.<br>
<br>
These are not all APIs but important one<br>
<br>
1) wpa_supplicant interface<br>
a) addInterface argument:Interface name returns: object path<br>
b) getInterface argument: Interface name return: object path<br>
2) wpa_supplicant Interface interface<br>
a) scan<br>
b) scanResults returns: array of bssids<br>
c) setAPScan argument: integer returns: success or failure<br>
d) addNetwork returns: network object path<br>
e)selectNetwork argument: network object path returns: scuccess or failure<br>
3) wpa_supplicant bssid interface<br>
a) properties returns: hash containing the properties of that bssid<br>
4) wpa_supplicant network interface<br>
a) disable returns: success or failure<br>
b) set argument: hash table with all properties returns: success or Failure<br>
c) enable returns: success or failure<br>
<br>
I used following APIs only but there are more Available u have to see the code<br>
Also hash table is format is also specified, Dan gave example of SSID.<br>
<br>
I request Dan that he should create a WEB page for DBus API...<br>
Lots of people can contribute to those API then<br>
</blockquote></div><br><br clear="all"><br><span class="Apple-style-span" style="border-collapse: collapse; ">Thanks for&nbsp;your help, I can scan APs with wpa_supplicant now.<br><br>Thanks again.<br><br><br>Regards,&nbsp;<br>&nbsp;Dig Ge</span><br>

<div><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></div></div>