WiFi Direct p2p association process

Vinayak Rao vinayakrao at gmail.com
Wed Feb 11 14:10:13 EST 2015

Hi All

I am working on WiFi-Direct (WFD) on Linux based (non android) MIPS
platform using wpa supplicant. When we are using wpa supplicant to
establish WFD connection using two devices, I want to know how once device
knows that other device has initiated WFD association process and which
protocol (Push or pin).

For e.g

Device 1:
wpa_cli -p/var/run/p2p0 -ip2p0  p2p_find

Device 2:
wpa_cli -p/var/run/p2p0 -ip2p0  p2p_find

Device 1 & 2:
wpa_cli -p/var/run/p2p0 -ip2p0  p2p_peers

After some time Device 2 is seen on Device 1 and vice versa and we stop the

At this point of time either device can initiate the process.

Now lets says, device 2 issue command
wpa_cli -p/var/run/p2p0 -ip2p0 p2p_connect MAC_ADDRESS_DEVICE_1 8_DIGIT_PIN
display join

How the device 1 knows that device 2 has
1/ Initiated the WFD command
2/ WFD method is PIN

I understand that there is some thing called events. My question is can we
use wpa cli to capture the EVENTS, if yes which command? If no, then what /
how shall we know that device 1 has initiated ? Do we need to run wpa_cli
in interactive mode?

in device 2

while ( either_user_yet_to_initates_connection OR
(what needs to be done here) --> if (
has_other_device_initiated_the_wfd_association_process) {
        if (is_pin) {
        } else {
    } else (has_user_expects_to_initate_the_process) {

I am looking for an command
"has_other_device_initiated_the_wfd_association_process" in the above
snippet of code.

Probably I don't understand something that very basic, easy and must have
been documented, which I missed but I do appreciate any

I searched through Google and went through bunch of HostAP messages but
couldn't find the answer.

thanks in advance.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.shmoo.com/pipermail/hostap/attachments/20150211/edebcea4/attachment.htm>

More information about the HostAP mailing list