2011-12-28 34 views
6

我想實現WiFi管理程序,它應該處理以下內容。在WiFi接入點哪個c/C++庫可以用於處理linux的wifi連接?

  • 通知已經到來或消失
  • 提供可用的WiFi接入點的信息
  • 連接/斷開與給定的WiFi接入點

是哪個推薦用於Linux的C/C++ WiFi庫來實現這一目標?

+0

語言? C/C++? – Paul 2011-12-28 21:22:30

+0

是Paul c/C++庫 – Ashish 2011-12-28 21:23:53

回答

4

在Fedora(至少),以使用NetworkManager相互作用的首選方法是通過的DBus。

雖然無線工具和類似將工作 - 甚至是直接的內核調用,如果你一定要 - 有幾個問題:

  • 你可能需要超級用戶權限
  • NetworkManager的將可能有恐慌發作並與你打架,除非你停止服務
  • 用戶的正常網絡控制(例如桌面托盤圖標)幾乎肯定配置爲使用NetworkManager。

您可以針對您提及的所有任務(包括WiFi以及任意其他類型的網絡接口)發送和接收DBus消息。該API發佈了here, for version 0.8

對於較新的操作系統,顯然有changes in the API, with a migration guide

他們的wiki應該是很有幫助的。

我知道Fedora和Ubuntu默認使用NetworkManager;我相信很多其他系統也可以,但是沒有詳盡的列表。

當然,如果您使用的是嵌入式系統,自定義分配等,那麼您的里程可能會有所不同。

相關問題