首页 文章

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

提问于
浏览
3

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

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

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

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

相关问题:discover mobile devices using wifi

2 回答

  • 0

    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 .

  • 3

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

相关问题