我想實現WiFi管理程序,它應該處理以下內容。在WiFi接入點哪個c/C++庫可以用於處理linux的wifi連接?
- 通知已經到來或消失
- 提供可用的WiFi接入點的信息
- 連接/斷開與給定的WiFi接入點
是哪個推薦用於Linux的C/C++ WiFi庫來實現這一目標?
我想實現WiFi管理程序,它應該處理以下內容。在WiFi接入點哪個c/C++庫可以用於處理linux的wifi連接?
是哪個推薦用於Linux的C/C++ WiFi庫來實現這一目標?
在Fedora(至少),以使用NetworkManager相互作用的首選方法是通過的DBus。
雖然無線工具和類似將工作 - 甚至是直接的內核調用,如果你一定要 - 有幾個問題:
您可以針對您提及的所有任務(包括WiFi以及任意其他類型的網絡接口)發送和接收DBus消息。該API發佈了here, for version 0.8。
對於較新的操作系統,顯然有changes in the API, with a migration guide。
他們的wiki應該是很有幫助的。
我知道Fedora和Ubuntu默認使用NetworkManager;我相信很多其他系統也可以,但是沒有詳盡的列表。
當然,如果您使用的是嵌入式系統,自定義分配等,那麼您的里程可能會有所不同。
我會建議直接使用NetworkManager Library。
可以使用低級別的d-Bus的庫或libnm-glib庫,這使得溝通更加容易:example add connection glib
欲瞭解更多信息,你可以看看到命令行客戶端nmcli的代碼。
語言? C/C++? – Paul 2011-12-28 21:22:30
是Paul c/C++庫 – Ashish 2011-12-28 21:23:53