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

Macos 使用Mac OSX上的WiFi检测或发现附近的iOS设备或Android设备,macos,wifi,mobile-devices,Macos,Wifi,Mobile Devices,我正在寻找有关如何在MacOSX上设计应用程序以扫描附近使用WiFi的设备(移动设备:android或ios)的信息 CoreWLAN的局限性在于它只能扫描机场和无线路由器(接入点),还是我错了 如果有一个框架/库允许我这样做,那么这可以与Mac(比如MacBookPro)的内置WiFi接口一起使用吗?或者我需要WiFi附件吗。我想开发一个用于研究的应用程序 我注意到MacOSX Lion现在提供空投,但这只是MacOSX独有的功能,还是我们可以用于开发的功能 相关Qs: 您可以使用Bonjou

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

CoreWLAN的局限性在于它只能扫描机场和无线路由器(接入点),还是我错了

如果有一个框架/库允许我这样做,那么这可以与Mac(比如MacBookPro)的内置WiFi接口一起使用吗?或者我需要WiFi附件吗。我想开发一个用于研究的应用程序

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

相关Qs:

您可以使用Bonjour进行此操作,但它不会接收非苹果设备发送的任何信号。

Bonjour内置的
NSNetService
(可在Mac和iOS中使用)应该完全符合您的需要。

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

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

Tim所说的并不十分准确——Bonjour可以在非苹果系统上找到服务(比如打印机)。他们只需要正确地实现MDN和DNS-SD