AP-DISABLED event

Jörg Krause joerg.krause at embedded.rocks
Thu Mar 12 15:14:43 EDT 2015


On Mi, 2015-03-11 at 23:17 +0100, Jörg Krause wrote:
> Hi all,
> 
> I'm using wpa_supplicant 2.3 for configuring a wireless module as access
> point. The wpa_supplicant.conf file contains:
> 
>         ctrl_interface=/var/run/wpa_supplicant
>         update_config=1
>         ap_scan=1
>         network={
>         	ssid="myAP"
>         	mode=2
>         	key_mgmt=NONE
>         	id_str="ap"
>         }
> 
> If I enable the network with wpa_cli I get the following event messages:
> 
>         > list_networks
>         network id / ssid / bssid / flags
>         0	myAP	any	[DISABLED]
>         > enable_network 0
>         OK
>         <3>CTRL-EVENT-SCAN-STARTED 
>         <3>CTRL-EVENT-SCAN-RESULTS 
>         <3>WPS-AP-AVAILABLE 
>         <3>AP-ENABLED 
>         <3>CTRL-EVENT-CONNECTED - Connection to xx:xx:xx:xx:xx:xx
>         completed [id=0 id_str=ap]
> 
> Everything is fine here. Important for me is the AP-ENABLED and the
> CTRL-EVENT-CONNECTED event. The CONNECTED event is consumed by the
> wpa_action shell script. However, if I disable the network, I do not get
> any event message:
>         
>         > disable_network 0
>         OK
> 
> I wonder why wpa_supplicant does not throw a AP-DISABLED and
> CTRL-EVENT-DISCONNECTED event message. Is there any way to generate
> these events when disabling the network?

I answer myself to my mail. I did some debugging and studied the
sources. For hostapd AP_EVENT_DISABLED is propagated in
hostapd_disable_iface() after receiving a 'DISABLE' command.

In case of wpa_supplicant after receiving a 'DISABLE_NETWORK' for an AP
network at a certain point wpa_supplicant_mark_disassoc() is called
which in return calls wpa_supplicant_ap_deinit(). And I think somewhere
here the event messages AP-DISABLED and CTRL-EVENT-DISCONNECTED should
be propagated.

What do you think? Where should the wpa_msg for AP-DISABLED and
CTRL-EVENT-DISCONNECTED be placed?

Best regards
Jörg Krause



More information about the HostAP mailing list