wifi hotspot連接設備數限制

      wifi做爲hotspot時,沒有測試過能連接幾個客戶端。如果要對個數做限制,最好有個專門的宏能修改控制,但是找代碼沒找到這樣的宏,問過高通也沒給明確答覆,所以只能自己寫代碼來控制。最開始做wifi的時候我記得當手機打開wifi去連接一個熱點時,只有在路由器端看到此設備分配到了IP地址纔算是成功了。所以找了下wifi連接的log,在分配IP之前,路由器會先做授權。當手機打開hotspot時,其他設備連接過來也是一樣的過程,先授權,再分配IP地址,地址分配成功纔算是成功了。所以要限制數量,我們應該在授權時,或者授權之前做的動作做限制。

找到了授權函數ap_sta_set_authorized(),處理AP_STA_CONNECTED消息時,將設備數加1,代表有一個設備連接上,同理,在處理AP_STA_DISCONNECTED消息的時候將設備數減1.如果設備數達到要限制的最大設備數,在其他設備請求連接,分配IP地址之前我們將其返回不做處理,設備將不能連接上,具體函數爲hostapd_notif_assoc()。

發佈了25 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章