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

发布于 2024-11-28 23:55:26 字数 424 浏览 2 评论 0原文

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

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

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

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

相关问题: 发现使用 wifi 的移动设备

I'm looking for info on how to design an app on Mac OSX to scan for devices (mobile: android or ios) using WiFi that are near by.

CoreWLAN seems limited in that it can only scan AirPorts and Wireless routers (access points) only, or am I wrong?

If there is a framework/library allowing me to do this can this work with Mac's (say a MacBookPro) built-in WiFi interface or do I need a WiFi accessory. I want to develop an app for research.

I noticed that Mac OSX Lion now offers AirDrop, but is that just a feature unique to MacOSX or is it something we can use for development?

Related Qs:
discover mobile devices using wifi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如梦 2024-12-05 23:55:26

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

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

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

CoreWLAN will let you scan for beaconing APs (access points), but won't help you find unconnected STA (station) 802.11 interfaces. But this isn't a limitation of the APIs - it is the nature of 802.11. 802.11 STA interfaces don't "beacon" - only APs do.

As Tim said above, if the host / device your code is running on is a member of an 802.11 BSS (network), then you would use standard network discovery protocols above the 802.11 layer, such as Bonjour, which in Cocoa or CococaTouch is available via the NSNetService class and related classes.

What Tim said was not quite accurate though - Bonjour can find services on non-Apple systems (think printers, for instance). They just need to implement mDNS and DNS-SD properly.

澉约 2024-12-05 23:55:26

您可以使用 Bonjour 来实现此目的,但它不会接收非 Apple 设备发送的任何信号。
Bonjour 的内置 NSNetService(在 Mac 和 iOS 中均可用)应该完全满足您的需求。

You can use Bonjour for this, though it won't pick up any signals sent by non Apple devices.
Bonjour's built-in NSNetService (which is available in both Mac and iOS) should perfectly fit your needs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文