macos - 在 Mac OSX 上使用 WiFi 检测或发现附近的 iOS 设备或 Android 设备

标签 macos wifi mobile-devices

我正在寻找有关如何在 Mac OSX 上设计应用程序以使用附近的 WiFi 扫描设备(移动设备:android 或 ios)的信息。

CoreWLAN 似乎受到限制,因为它只能扫描 AirPorts 和无线路由器(接入点),还是我错了?

如果有一个框架/库允许我执行此操作,这可以与 Mac(例如 MacBookPro)的内置 WiFi 接口(interface)配合使用,还是我需要 WiFi 配件。我想开发一个用于研究的应用程序。

我注意到 Mac OSX Lion 现在提供了 AirDrop,但这只是 MacOSX 独有的功能还是我们可以用于开发的功能?

相关问题: discover mobile devices using wifi

最佳答案

CoreWLAN 可以让您扫描信标 AP(接入点),但不会帮助您找到未连接的 STA(站)802.11 接口(interface)。但这并不是 API 的限制 - 这是 802.11 的本质。 802.11 STA 接口(interface)不会“信标”——只有 AP 才会这样做。

正如 Tim 上面所说,如果您的代码运行的主机/设备是 802.11 BSS(网络)的成员,那么您将使用 802.11 层之上的标准网络发现协议(protocol),例如 Bonjour,它在 Cocoa 或CococaTouch 可通过 NSNetService 类和相关类使用。

蒂姆所说的不太准确 - Bonjour 可以在非 Apple 系统上找到服务(例如打印机)。他们只需要正确实现 mDNS 和 DNS-SD。

关于macos - 在 Mac OSX 上使用 WiFi 检测或发现附近的 iOS 设备或 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027588/

相关文章:

css - 如果 border-radius [OSX],Chrome 48 添加滚动条

swift - 如何在应用程序包之外的 AVPlayer 中播放视频文件

macos - 使用 Automator 重新启动 Apple AirPort Extreme

ruby - 我如何修复消息 "You didn' t 真的认为你可以通过 npm 安装 Ruby,是吗?”

android - 连接wifi时打开应用程序

c# - 如何在 C# .NET 中检测事件连接是 Wi-Fi 还是以太网?

css - 使用 CSS 检测不同的设备平台

linux - 制造用于扩展wifi网络的wifi链接设备

javascript - 移动设备上的全屏 Canvas

javascript - meteor JS : How Do I Access The Javascript Console On The Mobile Device