在C或Java中的Linux无线API

13

我和我的团队正在基于无人机 Parrot API 的项目中工作。 我们试图找到一个 API 来编写一个可以扫描无线网络并选择无人机 ESSID 的小程序。 我们主要使用的语言是 C,但也欢迎 Java。

我尝试查看是否存在用于 iwlist/iwconfig 命令的任何 API,但没有找到任何东西。 能否有人帮助我?任何示例(代码样本)也将不胜感激。

谢谢

2个回答

10
随着新内核的发布,管理无线网卡的框架被称为nl80211。它基于netlink,因此您可以使用libnl发出命令和解析答案。更多信息请参见:https://wireless.wiki.kernel.org/en/developers/documentation/nl80211
目前,iw是利用nl80211的命令行实用程序,因此您可以列出可用的硬件、扫描等。请参见:https://wireless.wiki.kernel.org/en/users/documentation/iw
其源代码易于学习并在自己的项目中重用,只需检查他们的git存储库即可。

以上链接无法使用... 请问有人可以提供一个可以获取这些信息的链接吗? - Siddhartha Roy

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接