当前位置: 首页 > 面试题库 >

适用于C或Java的Linux的无线API

晏经武
2023-03-14
问题内容

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

我试图查看iwlist / iwconfig命令是否存在任何API,但没有找到任何东西。有人可以帮我吗?任何示例(代码示例)也将不胜感激。

格拉西亚斯


问题答案:

使用较新的内核,用于管理无线卡的框架称为 nl80211 。它基于netlink,因此您可以使用 libnl 发出命令并解析答案。更多信息:

http://wireless.kernel.org/en/developers/Documentation/nl80211

当前, iw 是利用nl80211的命令行实用程序,因此您可以列出可用的硬件,扫描等:

http://linuxwireless.org/en/users/Documentation/iw

它的源代码很容易学习,并且可以在您自己的项目中重复使用,只需查看其git repo。



 类似资料:
  • 问题内容: 我需要为Linux(SDL)应用程序实现一个简单的图形消息框,类似于C 中的Windows MessageBox(gcc / g 4.4.0)。它需要做的就是显示字幕,消息和确定或关闭按钮,并在单击该按钮时返回到调用功能。 SDL仅使用X(11)打开用于(OpenGL)渲染的窗口。 我浏览了有关GTK实现的类似主题,但是该实现似乎无法正常工作。 我也尝试过wxWidgets的wxMes

  • 问题内容: 是否有读取ePub格式的库?我在http://github.com/psiegman/epublib中找到了ePublib 。我仍在学习如何使用它。 是否有适用于Android的ePub jar? 问题答案: 我是epublib的作者。现在可以在Android上运行。参见http://www.siegmann.nl/epublib/android

  • 问题内容: 什么是适用于Linux的C / C ++最好的音频播放api,最好是免费/开源的?对于嵌入式Linux,我需要它,所以我正在寻找尽可能轻巧的东西,并且没有太多依赖关系? 问题答案: SDL真的很好

  • 问题内容: 我想在Linux服务器上以剖析模式运行Java程序。 是否有任何可以在命令提示符下对Linux服务器上的Java程序进行概要分析的概要分析工具? 问题答案: 所有这些Java性能分析工具都可以在Linux中使用: 你的包 JProfiler HPROF(Java 5+) 杰拉特

  • 问题内容: 最近有人问我关于涵盖 C / C ++和Java的代码库的Coverage Prevent的替代方法。显然,在Java方面,可用的免费工具包括Findbugs(编译代码分析)和PMD(静态代码分析)。它们非常强大,尤其是当您开始研究与IDE的集成时(它们又是免费的)。 但是,当您开始使用各种编译器,体系结构等进入C / C ++领域时,事情变得扑朔迷离。 我已经为Java端提出了多种工

  • 我试图解决这个问题:https://leetcode.com/problems/palindrome-number/使用代码: 并在C中得到了这个错误: 但同样的代码在Java中运行得很好。为什么会这样?我该如何修复它?