2013-10-23 118 views
2

我正在嘗試爲運行hostapd的一堆節點實現簡單的連接飽和算法。在有max_num_sta連接時,我想要hostapd轉入隱藏的SSID模式(ignore_broadcast_ssid=0)。我已經更新src/ap/beacon.c,包括一個簡單的條件語句,併成功地重新編譯,但我的SSID仍然不斷顯示出來,當節點是「飽和」:hostapd動態顯示/隱藏ssid

if (hapd->num_sta >= hapd->conf->max_num_sta){ 
    hapd->conf->ignore_broadcast_ssid = 1; 
}else{ 
    hapd->conf->ignore_broadcast_ssid = 0; 
} 

我缺少的東西?

+0

Bummer沒有答案,因爲我剛剛與Atheros TP-Link(USB 0cf3:9271)stick和hostapd的7站限制面對面。我需要9個以上的設備同時在wifi上。當連接的電臺數量達到7個時,將以最醜陋的方式拒絕其他電臺 - 提示輸入密碼,並表示在嘗試加入網絡時密碼失敗。相反,我寧願hostapd停止廣播其SSID和響應探測請求,當它的容量。 –

回答

0

編輯完成後,您需要重新加載bss的配置。

嘗試爲每個定義的bss調用hostapd_reload_bss(在src/ap/hostapd.c)。請注意,如果您選擇調用hostapd_reload_config,則所有當前連接的電臺都將被解除認證,因此請勿這樣做。