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

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

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

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

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

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


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

正如添上面所说的,如果主机/设备的代码在其上运行是802.11 BSS(网络)的成员,则应该使用标准的网络发现协议802.11层上方如Bonjour,这在可可或CococaTouch可用通过NSNetService类和相关的类。

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


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

链接地址: http://www.djcxy.com/p/63443.html

上一篇: Detect or discover iOS devices or Android devices nearby using WiFi on Mac OSX

下一篇: iOS WiFi network switching