我正在寻找有关如何在Mac OSX上设计应用程序以使用附近的WiFi扫描设备(移动设备:android或ios)的信息 .
CoreWLAN似乎有限,因为它只能扫描AirPorts和无线路由器(接入点),或者我错了?
如果有一个框架/库允许我这样做可以使用Mac(比如MacBookPro)内置WiFi接口,还是需要WiFi配件 . 我想开发一个研究应用程序 .
我注意到Mac OSX Lion现在提供AirDrop,但这只是MacOSX独有的功能还是我们可以用于开发的东西?
相关问题:discover mobile devices using wifi
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 .
你可以使用Bonjour,虽然它不会接收非Apple设备发送的任何信号 .Bonjour的内置 NSNetService (适用于Mac和iOS)可完全满足您的需求 .
NSNetService
2 回答
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 .
你可以使用Bonjour,虽然它不会接收非Apple设备发送的任何信号 .
Bonjour的内置
NSNetService
(适用于Mac和iOS)可完全满足您的需求 .