我想实现应该处理以下内容的 WiFi 管理器程序。
- 关于 wi-fi 接入点的通知已经到来或消失
- 提供可用 wifi 接入点的信息
- 与给定的 Wi-Fi 接入点连接/断开连接
哪个是推荐的用于 Linux 的 C/C++ WiFi 库来实现这一目标?
原文由 Ashish 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.6k 阅读
4 回答4.2k 阅读
3 回答818 阅读✓ 已解决
2 回答959 阅读✓ 已解决
2 回答3.5k 阅读
3 回答3.3k 阅读
1 回答1.2k 阅读✓ 已解决
在 Fedora 上(至少),与 NetworkManager 交互的首选方式是通过 DBus。
虽然无线工具和类似工具可以工作——甚至直接内核调用,如果必须的话——有几个问题:
您可以为您提到的所有任务、WiFi 以及任意其他类型的网络接口发送和接收 DBus 消息。 API 在此处发布,适用于 0.8 版本。
对于较新的操作系统, API 显然发生了变化,并附有迁移指南。
他们的 wiki 应该很有帮助。
我知道 Fedora 和 Ubuntu 默认都使用 NetworkManager;我相信许多其他系统也是如此,但没有详尽的清单。
当然,如果您使用的是嵌入式系统、自定义分发或其他东西,那么您的里程可能会有所不同。