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

时间:2011-08-11 14:23:14

标签: macos wifi mobile-devices

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

CoreWLAN似乎有限,因为它只能扫描AirPorts和无线路由器(接入点),或者我错了吗?

如果有一个允许我这样做的框架/库,可以使用Mac(比如MacBookPro)内置WiFi接口,还是需要WiFi配件。我想开发一个研究应用程序。

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

相关问题: discover mobile devices using wifi

2 个答案:

答案 0 :(得分:3)

CoreWLAN将允许您扫描信标AP(接入点),但无法帮助您找到未连接的STA(站)802.11接口。但这不是API的限制 - 它是802.11的本质。 802.11 STA接口不是“信标” - 只有AP。

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

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

答案 1 :(得分:0)

您可以使用Bonjour,但它不会接收非Apple设备发送的任何信号 Bonjour的内置NSNetService(适用于Mac和iOS)可完全满足您的需求。