我一直在尝试开发一个可以扫描附近 WiFi 设备的应用程序。我在市场上发现了很多类似的应用程序,但它们只扫描附近的热点(接入点)。是否可以扫描并找到刚刚单独打开 WiFi 的设备。
如果是这样,请告诉我如何(代码 fragment )..提前致谢..
最佳答案
答案分为两部分。
- 大多数 WiFi 设备都可以在 AP 模式下运行(如果安装了适当的软件),在这种情况下,对于任何扫描周围的人来说,它们都会显示为普通 AP。
- 如果您想查找其他未处于 AP 模式的 WiFi 设备,您需要将设备切换到混杂(嗅探)模式。这需要您的设备驱动程序/固件支持。在嗅探器模式下操作会使设备指示空中的所有数据包,包括那些不是发给您的数据包。如果您的设备支持此操作模式,您需要通过发送相关命令来指示它 - 这是一个专有接口(interface),因设备软件供应商而异。
关于android - 是否可以扫描所有支持 WiFi 的 Android 设备,而不仅仅是热点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108414/